Ana Menüden 2.form Açtığımda Form Görev çubuğuna Inmiyor. 32'den 64'e Geçiş Hatası
#1
Merhaba Hayırlı Ramazanlar. Hazırladığım dosyada Forumlardan aldığım destekle sona yaklaştım. Sorunum uygulumada birden fazla form açık çalışırken komple programı ekrandan sistem tepsisine yada görev çubuğuna indiremiyorum. Sadece AnaMenu Formum açıksa aşağıya iniyor ve masaüstümde işlem yapabiliyorum. Forumdan bulduğum konu ile ilgili kod da 32 bit için yazılmış 64 bite çevirmeye çalıştığımda hata veriyor. Bu düzenleme hakkında yardımlarınızı rica ederim.

Aşağıda modülde yazılı kodları dosyama adapte edemedim. Bu kodların işimi göreceğini umut ediyorum.

kullanıcı : ADMIN
parola : 171717
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Global Const SW_HIDE = 0
  5. Global Const SW_SHOWNORMAL = 1
  6. Global Const tr = 2
  7. Global Const SW_SHOWMAXIMIZED = 3
  8.  
  9. Private Declare PtrSafe Function apiShowWindow Lib "user32" _
  10. Alias "ShowWindow" (ByVal hwnd As Long, _
  11. ByVal nCmdShow As LongPtr) As Long
  12.  
  13. 'Private Declare Function apiShowWindow Lib "user32" _
  14. 'Alias "ShowWindow" (ByVal hwnd As Long, _
  15. 'ByVal nCmdShow As Long) As Long
  16.  
  17. Function gizle(nCmdShow As Long)
  18.  
  19. Dim loX As Long
  20. Dim loForm As Form
  21. On Error Resume Next
  22. Set loForm = Screen.ActiveForm
  23. If Err <> 0 Then
  24. If nCmdShow = SW_HIDE Then
  25. MsgBox "deneme" _
  26. & "a form is on screen"
  27. Else
  28. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  29. Err.Clear
  30. End If
  31. Else
  32. If nCmdShow = tr And loForm.Modal = True Then
  33. MsgBox "deneme" _
  34. & (loForm.Caption + " ") _
  35. & "form on screen"
  36. ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
  37. MsgBox "deneme" _
  38. & (loForm.Caption + " ") _
  39. & "form on screen"
  40. Else
  41. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  42. End If
  43. End If
  44. gizle = (loX <> 0)
  45. End Function




Eklenti Dosyaları
.zip   FORUM.zip (Boyut: 254,92 KB / İndirilme: 59)
.jpg   Screenshot_1.jpg (Boyut: 130,91 KB / İndirilme: 45)



  Alıntı
Bu mesajı beğenenler:
#2
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Global Const SW_HIDE = 0
  5. Global Const SW_SHOWNORMAL = 1
  6. Global Const tr = 3
  7. Global Const SW_SHOWMAXIMIZED = 3
  8.  
  9. #If Win64 Then
  10.     Private Declare PtrSafe Function apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  11. #Else
  12.     Private Declare Function apiShowWindow Lib "user32" Alias "ShowWindow" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  13. #End If
  14.  
  15. Function gizle(nCmdShow As Long)
  16.  
  17. Dim loX As Long
  18. Dim loForm As Form
  19. On Error Resume Next
  20.  
  21. Set loForm = Screen.ActiveForm
  22. If Err <> 0 Then
  23.     If nCmdShow = SW_HIDE Then
  24.         MsgBox "deneme" & "a form is on screen"
  25.     Else
  26.         loX = apiShowWindow(hWndAccessApp, nCmdShow)
  27.         Err.Clear
  28.     End If
  29. Else
  30.     If nCmdShow = tr And loForm.Modal = True Then
  31.         MsgBox "deneme" & (loForm.Caption + " ") & "form on screen"
  32.     ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
  33.         MsgBox "deneme" & (loForm.Caption + " ") & "form on screen"
  34.     Else
  35.         loX = apiShowWindow(hWndAccessApp, nCmdShow)
  36.     End If
  37. End If
  38. gizle = (loX <> 0)
  39. End Function





  Alıntı
Bu mesajı beğenenler:
#3
(11-04-2023, 09:42)OGUZTURKYILMAZ demiş ki: Merhaba Hayırlı Ramazanlar. Hazırladığım dosyada Forumlardan aldığım destekle sona yaklaştım. Sorunum uygulumada birden fazla form açık çalışırken komple programı ekrandan sistem tepsisine yada görev çubuğuna indiremiyorum. Sadece AnaMenu Formum açıksa aşağıya iniyor ve masaüstümde işlem yapabiliyorum. Forumdan bulduğum konu ile ilgili kod da 32 bit için yazılmış 64 bite çevirmeye çalıştığımda hata veriyor. Bu düzenleme hakkında yardımlarınızı rica ederim.

Aşağıda modülde yazılı kodları dosyama adapte edemedim. Bu kodların işimi göreceğini umut ediyorum.

kullanıcı : ADMIN
parola : 171717
Visual Basic
  1. Option Compare Database
  2. Option Explicit
  3.  
  4. Global Const SW_HIDE = 0
  5. Global Const SW_SHOWNORMAL = 1
  6. Global Const tr = 2
  7. Global Const SW_SHOWMAXIMIZED = 3
  8.  
  9. Private Declare PtrSafe Function apiShowWindow Lib "user32" _
  10. Alias "ShowWindow" (ByVal hwnd As Long, _
  11. ByVal nCmdShow As LongPtr) As Long
  12.  
  13. 'Private Declare Function apiShowWindow Lib "user32" _
  14. 'Alias "ShowWindow" (ByVal hwnd As Long, _
  15. 'ByVal nCmdShow As Long) As Long
  16.  
  17. Function gizle(nCmdShow As Long)
  18.  
  19. Dim loX As Long
  20. Dim loForm As Form
  21. On Error Resume Next
  22. Set loForm = Screen.ActiveForm
  23. If Err <> 0 Then
  24. If nCmdShow = SW_HIDE Then
  25. MsgBox "deneme" _
  26. & "a form is on screen"
  27. Else
  28. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  29. Err.Clear
  30. End If
  31. Else
  32. If nCmdShow = tr And loForm.Modal = True Then
  33. MsgBox "deneme" _
  34. & (loForm.Caption + " ") _
  35. & "form on screen"
  36. ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
  37. MsgBox "deneme" _
  38. & (loForm.Caption + " ") _
  39. & "form on screen"
  40. Else
  41. loX = apiShowWindow(hWndAccessApp, nCmdShow)
  42. End If
  43. End If
  44. gizle = (loX <> 0)
  45. End Fu

Bu söylediğinizi burada yapamazsınız. Açtığınız formlar form içinde açılmaz. Yani form içinde form şeklinde değildir. Tek form dahi olduğunda Access tepsiye inme konusunda yığınla sıkıntıya sahip.



  Alıntı
Bu mesajı beğenenler:
#4
Halily hoca'mın sayesinde 64 Bitde formlar istediğim gibi Taskbara indirilebiliyor. İlginiz için teşekkür ederim.


Eklenti Dosyaları
.zip   Forum.zip (Boyut: 323,34 KB / İndirilme: 62)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Alt Form Toplama Dsum Fonksiyonu osman06 6 398 27-11-2025, 16:31
Son Mesaj: osman06
  Form üzerinde Ikili Filtreleme osmangezin@gmail.com 1 307 19-06-2025, 00:01
Son Mesaj: dsezgin
access-sql-5 çapraz Sorguda Form omur34 5 367 11-03-2025, 09:44
Son Mesaj: omur34
  [FORM] Sürekli Form Filtrelemede Boş Kayıtların Getirmeme kral8596 4 338 03-02-2025, 12:41
Son Mesaj: halily
  Form üzerinden Bir Kaç Tabloya Verileri Kaydetmek myesukan 2 400 21-01-2025, 16:45
Son Mesaj: myesukan
  Görev Dağıtımı adnan 9 687 29-11-2024, 15:29
Son Mesaj: adnan
  [FORM] Haftanın Günleri Ve Form Nesneleri kahramanselim 1 305 06-11-2024, 13:42
Son Mesaj: kahramanselim
  Form Oluşturma sfgungor 0 200 26-10-2024, 06:33
Son Mesaj: sfgungor

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi