Access Class Module ve Olaylar
#19
selam
ister bir form ister 300 farketmez 1 tek class ile hepsini aynı andada çalıştırabilirsiniz
buraya kadar sorun yok
hatırlatayım projenizde nekadar az denetim olursa o kadar da hızlı çalışır
http://support.microsoft.com/kb/229756/tr
bu tür uygulamalar genelde görsellikte kullanılmakta ama istenirse farklıda yapılabilir
ben uygulamamda metin kutularına girildiğinde bir reknk çıkıldığında ayrı bir renk olması için kullanırdım ve büyük küük harf dizesi için ama uygulama yavaşlayınca bu modü ü iptal edip koşullu biim kullanmak zorunda kaldım unutmayın performans en önemli kavramdır projenin estetik liğinden çok çalışması önemlidir



  Alıntı
Bu mesajı beğenenler:
#20
Emeğinize sağlık Berkant bey ,
Sizlerin ışığında kendimizi geliştiriyoruz. Katkıları olan tüm üyelere teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#21
Sayın Berkant Öztürk,
paylaşımınız için teşekkür ederim



  Alıntı
Bu mesajı beğenenler:
#22
Dostum bu örneğe göre hazırladığım "CheckBox" lar çalışmıyor.
Olmazsa olmaz "Collection" nın ne işe yaradığı da tartışmaya açık... Access'te class ile çalışmak biraz eziyet sanki. Wink



  Alıntı
Bu mesajı beğenenler:
#23
Zeki, çalışmayan nedir, denedim sorun olmadı..


Class Kod (clsbeab)
Kod:
Private WithEvents ChcKutum As CheckBox

Public Property Set ChecKutu(ByVal objChc As CheckBox)
    Set ChcKutum = objChc
    
   ChcKutum.OnClick = "[Event Procedure]" 'bu satır
End Property

Private Sub ChcKutum_Click()
MsgBox "kutuya tıkladın"
End Sub

Yukarıda bu satır kod tagları yüzünden sorunlu çıkıyor.
ChcKutum.OnClick = "[Event Procedure]"

olarak düzeltiniz.

Form Kod;

Visual Basic
  1. Private TxtKutuCollection As Collection
  2.  
  3. Private Olaylar As Clsbeab
  4.  
  5. 'Olay kodları, load gibi..
  6.  
  7. Dim Ctrl As Control
  8.  
  9. For Each Ctrl In Me.Controls
  10. Set Olaylar = New Clsbeab
  11.  
  12. Select Case Ctrl.ControlType
  13.  
  14.  
  15. Case acCheckBox
  16.  
  17. Set Olaylar.ChecKutu = Ctrl
  18.  
  19.  
  20. End Select
  21.  
  22.  
  23. TxtKutuCollection.Add Olaylar
  24.  
  25. Next




Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#24
O kadar çok şey denedim ki, 3-5 satır kodun içinde bile kayboldum. "[Event Procedure]" ile de denemiştim; sanırım gözümden kaçan birşey olmuş.

Ben tam olarak aşağıdaki gibi icra etmeye çalışıyorum. Yani, sınıfın click event'inde değil de, form kod penceresinde olayı yakalamak istiyorum. Aşağıdaki kodu incelersen ne yapmak istediğim daha iyi anlaşılacak.

Form.
Visual Basic
  1. Private col As Collection
  2. Private WithEvents chk As clsCheckBoxes
  3.  
  4. Private Sub chk_X(arg As String)
  5. MsgBox arg
  6.  
  7. ' Select Case arg
  8. ' Case "onay1"
  9. '
  10. ' Case "onay2"
  11. '
  12. ' End Select
  13. End Sub
  14.  
  15. Private Sub Form_Load()
  16. Dim Ctrl As Control
  17.  
  18. Set col = New Collection
  19.  
  20. For Each Ctrl In Me.Controls
  21. If LCase(TypeName(Ctrl)) = "checkbox" Then
  22. Set chk = New clsCheckBoxes
  23. Set chk.Checks = Ctrl
  24. col.Add chk
  25. End If
  26. Next
  27.  
  28. End Sub




Class :

Visual Basic
  1. Private WithEvents c As CheckBox
  2. Public Event X(arg As String)
  3.  
  4. Public Property Set Checks(ByVal objChecks As CheckBox)
  5. Set c = objChecks
  6. c.OnClick = "[Event Procedure]"
  7. End Property
  8.  
  9. Private Sub c_Click()
  10. RaiseEvent X(c.Name)
  11. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Başka bir Access den Obje( form, tablo, module.vs) transferi beab05 15 10.443 01-12-2011, 13:00
Son Mesaj: beab05

Foruma Git:


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