Access.in kapat düğmesinin iptali.
#1
Merhaba,

Excel'de oluyordu.

Access.te kapat (x) iptali için nasıl bir yol izlenmeli.
Access gizlenmeden yapılan bir çalışmada,sadece formda bulunan kapat butonuyla access.ten çıkılabilsin. Access.in kapat(x) işlevi iptal edilsin.

Bunun bir modülle olabileceğini tahmin ediyorum.

Selamlarımla.



  Alıntı
Bu mesajı beğenenler:
#2
İstediğiniz Formun Özelliklerinde yer alan Kapat Düğmesi yok özelliği değil galiba, Yanlış mı anladım?



  Alıntı
Bu mesajı beğenenler:
#3
Merhaba..

İsmail Bey'in istediği, formdaki değilde sanırım Access Penceresinde bulunan kapat düğmesinin iptali..

Bu prosedürü modül olarak kaydediniz..:

Visual Basic
  1. Option Compare Database
  2.  
  3. Private Const GWL_STYLE = (-16)
  4. Private Const WS_CAPTION = &HC00000
  5. Private Const WS_MINIMIZEBOX = &H20000
  6. Private Const WS_MAXIMIZEBOX = &H10000
  7. Private Const WS_SYSMENU = &H80000
  8. Private Const SWP_NOSIZE = &H1
  9. Private Const SWP_NOMOVE = &H2
  10. Private Const SWP_NOZORDER = &H4
  11. Public Const SWP_FRAMECHANGED = &H20
  12.  
  13.  
  14. Private Declare Function GetWindowLong _
  15. Lib "user32" Alias "GetWindowLongA" ( _
  16. ByVal hwnd As Long, _
  17. ByVal nIndex As Long _
  18. ) As Long
  19.  
  20. Private Declare Function SetWindowLong _
  21. Lib "user32" Alias "SetWindowLongA" ( _
  22. ByVal hwnd As Long, _
  23. ByVal nIndex As Long, _
  24. ByVal dwNewLong As Long _
  25. ) As Long
  26.  
  27. Private Declare Function SetWindowPos _
  28. Lib "user32" ( _
  29. ByVal hwnd As Long, _
  30. ByVal hWndInsertAfter As Long, _
  31. ByVal X As Long, _
  32. ByVal Y As Long, _
  33. ByVal cx As Long, _
  34. ByVal cy As Long, _
  35. ByVal wFlags As Long _
  36. ) As Long
  37.  
  38.  
  39. Function ButonGoster(Goster As Boolean) As Long
  40.  
  41. Dim hwnd As Long
  42. Dim nIndex As Long
  43. Dim dwNewLong As Long
  44. Dim dwLong As Long
  45.  
  46. hwnd = hWndAccessApp
  47. nIndex = GWL_STYLE
  48.  
  49. Const wFlags = SWP_NOSIZE + SWP_NOZORDER + SWP_FRAMECHANGED + SWP_NOMOVE
  50. Const FLAGS_COMBI = WS_MINIMIZEBOX Or WS_MAXIMIZEBOX Or WS_SYSMENU
  51.  
  52. dwLong = GetWindowLong(hwnd, nIndex)
  53.  
  54. If Goster Then
  55. dwNewLong = (dwLong Or FLAGS_COMBI)
  56. Else
  57. dwNewLong = (dwLong And Not FLAGS_COMBI)
  58. End If
  59.  
  60. Call SetWindowLong(hwnd, nIndex, dwNewLong)
  61. Call SetWindowPos(hwnd, 0&, 0&, 0&, 0&, 0&, wFlags)
  62.  
  63. End Function



Bu şekilde de çağırabilirsiniz..

Visual Basic
  1. Call ButonGoster(False)



True değeri tekrar gösterir..

Bu yöntem sadece kapat düğmesini değil Simge Durumunda, Önceki Boyut düğmelerini de gizler..



  Alıntı
Bu mesajı beğenenler:
#4
Sayın Taruz;
çok teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#5
Taruz hocam.

Çok teşekkürler. İyi ki varsınız. Smile



  Alıntı
Bu mesajı beğenenler:
#6
Biraz geçmiş ama gene de görünce cevap yazayım istedim.

Kapatma işleminin iptali için bu kadar kod yazmak yerine çok daha basit bir yolu var.

Form kapanırken unload-close şeklinde ilerler.
close değil ama unload işlemi cancel edilebilir.

Form'un onload olayına cancel=true derseniz, görev yöneticisi haricinde kapanmaz. Tasarım bölümüne bile geçemezsiniz.

Ben burada bir onay kutusunun değerine göre kapatılıp kapatılmama olayını engelledim.
Siz de bir değişken kullanarak yapabilirsiniz. Unload olayı o değişkeni kontrol eder, değişken de sadece sizin istediğiniz tuşa basıldığında ya da olay gerçekleştiğinde cancel=false yapar.

Örnek Ektedir.


Eklenti Dosyaları
.rar   KapatmayiIptalEt.rar (Boyut: 9,24 KB / İndirilme: 141)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [MAKRO] Alt Formda Filtrelemenin Iptali Ve Alt Formun Liste Olarak Görünmesi. M_Kemal_Askeri 2 27 11 saat önce
Son Mesaj: M_Kemal_Askeri
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 843 21-07-2023, 10:40
Son Mesaj: onur_can
  Kayıtlar Arası Gezinti Tuşlarının Iptali Hk. adnnfrm 1 360 01-10-2022, 09:45
Son Mesaj: alperalper
  [VBA] Access Ile Excel Aç Kaydet Kapat hedefkaya 5 1.177 15-05-2021, 11:24
Son Mesaj: hedefkaya
  Sürekli Formda Kayıt Iptali Mr.Midnight 2 609 24-02-2021, 12:50
Son Mesaj: Mr.Midnight
  [SORGU] sorgu mesajlarının iptali kayaae 8 1.313 31-12-2018, 10:16
Son Mesaj: kayaae
  [FORM] Form Üzerinde Belirli Tuşların İptali alperalper 3 1.209 28-12-2017, 13:06
Son Mesaj: EminA
  [FORM] alt form aç-kapat kemal karadoğan 1 1.351 24-02-2017, 18:16
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):