VB6.0で開発しています。
デイトタイムピッカーを使用しているのですが、
日付を変更した際に、
「本当に変更してもよろしいですか?」
という旨のメッセージを表示して「いいえ」の場合、
元の日付に戻したいと思っています。
この場合、前回の値をモジュールレベルの変数で保持して、
「いいえ」の場合にその値を設定しようと思っているのですが、
モジュールレベル変数はなるべく使用したくないなと思っております。
何か良い方法はございませんか?
もし何か良い案がございましたら教えて下さい。
よろしくお願い致します。
>日付を変更した際に、
を「する前」にするとか
これでどうでしょう。
Private Sub DTPicker1_GotFocus()
DTPicker1.Tag = DTPicker1.Value
End Sub
Private Sub DTPicker1_Validate(Cancel As Boolean)
If DTPicker1.Tag <> DTPicker1.Value Then
If MsgBox("変更?", vbYesNo Or vbQuestion) = vbNo Then
DTPicker1.Value = Me.DTPicker1.Tag
Cancel = True 'キャンセルさせるかは任意で
End If
End If
End Sub
Tagがありましたね。
忘れていました。
ありがとうございます。
ツイート | ![]() |