Dün, 08:26
Formun Yerini Hatırlaması
Dün, 12:13
atoykan
Evet bu kısmen yapılabilir mümkün. Araştıracak olursanız genel olarak formun konumlarının kayıt edildiği bir yardımcı tablo ile
Bunu aşabilmenin yolu:
Twip -DPI ölçekleme, hWnd ve koordinatlama - adresleme yapısını çok iyi bilmeniz, GetWindowRect ve SetWindowPos Windows API'lerini çok iyi bilmeniz, kullandığınız monitör ve çözünürlükleri, çoklu monitör kullanımındaki sapmaları çok iyi hesaplatabilmeniz gerekir. hWnd ile formunuzun idsini tespit etmeniz GetWindowRect ile bu idli pencerenin Left, Right, Top, botom koordinatlarını almanız, SetWindowPos ile bu koordiatlara yüklerken tanımlayacağınız yardımcı fonksiyon ile sapma oranlarını uygulatmanız gerekir.
Netice olarak Pro düzeyde kodlama yapmıyorsanız ve ticari ürün geliştirmiyorsanız -ki keza burada ticari ürünün konsept içeriği bile tartışma konusu olur- bu kadar mühendislik bilmek ve uygulamak gerekli ve efektif mi sorusuna vereceğiniz cevaba bağlı olarak üzerinde çalışabilirsiniz.
Private Sub Form_Unload(Cancel As Integer)
CurrentDb.Execute "UPDATE KonumTablosu SET LeftPos=" & Me.Left, TopPos=" & Me.Top & _
", WidthPos=" & Me.Width , HeightPos=" & Me.Height & _
" WHERE FormName=""FormAdı"""
End Sub
tarzı bir kod ile formun penceere konumları kayıt edilmek ve Private Sub Form_Load()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM KonumTablosu WHERE FormName=""FormAdı""")
If Not rs.EOF Then
Me.Move rs!LeftPos, rs!TopPos, rs!WidthPos, rs!HeightPos
End If
rs.Close
Set rs = Nothing
End Sub
şeklinde geri yükleme yöntemi gibi tavsiyeler bulacaksınız ve bu kısmen istediğiniz yapacaktır. Buna benzer yönetmlerde hep kusurlu sonuçlar alınır çünkü Access formları bağımsız pencere gibi davranmaz her zaman Access uygulama penceresinin koordinat sistemine göre konumlanır. Uygulamayı açtığınız monitör, pencere boyutu vs bu koordinat adreslerini sürekli saptırır keza aynı şekilde kendi pcnizde bu koordinatlar doğru gibi çalışıyorken bir diğer pcde hatalı sonuçlar verir yapısal ölçeksel farklar vb nedenleri ile. Bunu aşabilmenin yolu:
Twip -DPI ölçekleme, hWnd ve koordinatlama - adresleme yapısını çok iyi bilmeniz, GetWindowRect ve SetWindowPos Windows API'lerini çok iyi bilmeniz, kullandığınız monitör ve çözünürlükleri, çoklu monitör kullanımındaki sapmaları çok iyi hesaplatabilmeniz gerekir. hWnd ile formunuzun idsini tespit etmeniz GetWindowRect ile bu idli pencerenin Left, Right, Top, botom koordinatlarını almanız, SetWindowPos ile bu koordiatlara yüklerken tanımlayacağınız yardımcı fonksiyon ile sapma oranlarını uygulatmanız gerekir.
Netice olarak Pro düzeyde kodlama yapmıyorsanız ve ticari ürün geliştirmiyorsanız -ki keza burada ticari ürünün konsept içeriği bile tartışma konusu olur- bu kadar mühendislik bilmek ve uygulamak gerekli ve efektif mi sorusuna vereceğiniz cevaba bağlı olarak üzerinde çalışabilirsiniz.
Dün, 16:51
herdogan22
Sayın Atoykan cevabınız için teşekkür ederim. Açıklamalarınıza istinaden ve kodlama bilmediğim için bu konuyla ilgilenmeyi bırakıyorum.