コントロールの操作を無効にする手順を教えてください。
コントロールとは、具体的には、
DateTimePicker1などです。例えば
コントロールを操作する際に、時刻条件により、処理を無効にするなどです。
ボタンであれば、ボタンの中の構文で、exit subなどをすればよいのですが。。
サンプルコードなどがあれば、有難いです。よろしくお願いします。
Form1にDateTimePicker1コントロールとTimer1コンポーネントを設置して、下記のコードでどうでしょうか。EnabledプロパティをFalseにすると、無効になります。
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Interval = 1000 Timer1.Enabled = True DateTimePicker1.Enabled = False End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim myDate As Date = Now '1時10分から15分の間だけDateTimePicker1を有効にする If Hour(myDate) = 1 And (10 <= Minute(myDate) And Minute(myDate) <= 15) Then DateTimePicker1.Enabled = True Else DateTimePicker1.Enabled = False End If End Sub End Class
Form1にDateTimePicker1コントロールとTimer1コンポーネントを設置して、下記のコードでどうでしょうか。EnabledプロパティをFalseにすると、無効になります。
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Interval = 1000 Timer1.Enabled = True DateTimePicker1.Enabled = False End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim myDate As Date = Now '1時10分から15分の間だけDateTimePicker1を有効にする If Hour(myDate) = 1 And (10 <= Minute(myDate) And Minute(myDate) <= 15) Then DateTimePicker1.Enabled = True Else DateTimePicker1.Enabled = False End If End Sub End Class
回答ありがとうございます。
大変、申し訳ありません。質問の仕方がまずかったようです。
時刻は気にしないでください。
コントロールにマウスでクリックする等して(イベントを発生させて)、かつ、
条件(判定条件)により、イベントを無効(イベントが無かったこと)にしたいということです。
DateTimePicker1よりも、CheckBoxの方がわかりやすいので、
CheckBoxで例をあげると、
①CheckBoxで、OFF→ONの操作を行う。
②操作のイベントを受けて、プログラムが起動する。
③プログラム内の判定条件により、OFF→ONを無効に(OFFのまま)にする。
としたいのです。
イベントを発生させないという目的なら、ApplicationオブジェクトのEnableEventsプロパティをFalseにすればよい。
回答ありがとうございます。
イベントが発生することは問題ありません。(発生してもよい。)
イベントが発生させたうえ、判定した後に、有効/無効にしたいのです。
回答ありがとうございます。
大変、申し訳ありません。質問の仕方がまずかったようです。
時刻は気にしないでください。
コントロールにマウスでクリックする等して(イベントを発生させて)、かつ、
条件(判定条件)により、イベントを無効(イベントが無かったこと)にしたいということです。
DateTimePicker1よりも、CheckBoxの方がわかりやすいので、
CheckBoxで例をあげると、
①CheckBoxで、OFF→ONの操作を行う。
②操作のイベントを受けて、プログラムが起動する。
③プログラム内の判定条件により、OFF→ONを無効に(OFFのまま)にする。
としたいのです。