だから、誰かが私に何かをする方法を教えてくれるかどうか疑問に思っています。アプリケーションに tabControl があります。約 25 ~ 30 個のフィールドを持つページ (TabPage1) をロードします。すべてのデータをロードすると、ループを実行して各コントロール値を .tag に保存します。基本的に各コントロールの ctr.tag.tostring <> ctr.text をチェックする isDirty() という関数もあります。フォーム上のすべてのコントロールをチェックするためのクイック ハンドラーを作成する方法を理解するのに苦労しています。TagPage1.Validating を使用してみましたが、何もしません。
私の isDirty() 関数は次のようになります...
Private Function isDirty() As Boolean
isDirty = False
For Each ctr As Control In TabPage1.Controls
If TypeOf ctr Is TextBox And ctr.Enabled = True Then
If ctr.Tag.ToString <> ctr.Text Then
isDirty = True
End If
End If
'more if statements for comboboxes and such
Next
End Function
この関数をどこかにプラグインして、次のように CALL を実行できることを望んでいます
if isDirty() then
MsgBox "You have made a change to this form"
End if
コントロールの選択が変更されるたびにこれを呼び出す必要がありますか?