Form.Dirty ложно, когда это должно быть правдой - PullRequest
6 голосов
/ 25 мая 2011

Я заметил, что в одной из моих форм (связанных с запросом), когда я делаю этот код:

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

Должно появиться значение 'true', потому что это событие onDirty, верно?Но на самом деле я получаю «ложь».Почему?

1 Ответ

7 голосов
/ 25 мая 2011

Это потому, что грязное событие - это место, где вы можете отменить изменение и откатить его. После грязного события форма фактически помечается как грязная. Например, цепочка событий для текстового поля:

KeyDown> KeyPress> BeforeInsert> Dirty> KeyUp

Надеюсь, это поможет

...