2011-05-25 9 views
6

benim formda birinde (bir sorguya sınırlanmış) fark Bu kodu yaptığınızda:Form.Dirty yanlıştır

Private Sub Form_Dirty(Cancel As Integer) 
    MsgBox Me.Form.Dirty 
End Sub 

Bu değer açılır gerekir 'gerçek' çünkü bu onDirty olayı, değil mi? Ama aslında bir 'yanlış' alıyorum. Niye ya?

+1

yardımcı Formu mülkiyet gereksizdir: 'Me.Dirty' tamamen aynı Me.Form.Dirty' olarak bir şey. Bunun nedeni .Form, bir formun sınıf modülünün varsayılan özelliğidir. –

cevap

7

Çünkü kirli olay, değişikliği iptal edip geri alabilirsin. Bu kirli olaydan sonra form aslında kirli olarak işaretlenir. Örneğin bir metin kutusu için olaylar zincirinin bu

KeyDown> KeyPress olan> Beforeınsert> Kirli> KeyUp

Umut bu

İlgili konular