人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual Basic 2008で開発しています。

コントロールの操作を無効にする手順を教えてください。

コントロールとは、具体的には、
DateTimePicker1などです。例えば
コントロールを操作する際に、時刻条件により、処理を無効にするなどです。

ボタンであれば、ボタンの中の構文で、exit subなどをすればよいのですが。。

サンプルコードなどがあれば、有難いです。よろしくお願いします。




●質問者: futurista
●カテゴリ:コンピュータ
✍キーワード:EXIT sub Visual Basic コントロール コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rsc
●60ポイント ベストアンサー

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

http://q.hatena.ne.jp/answer ダミー

◎質問者からの返答

回答ありがとうございます。

大変、申し訳ありません。質問の仕方がまずかったようです。

時刻は気にしないでください。

コントロールにマウスでクリックする等して(イベントを発生させて)、かつ、

条件(判定条件)により、イベントを無効(イベントが無かったこと)にしたいということです。

DateTimePicker1よりも、CheckBoxの方がわかりやすいので、

CheckBoxで例をあげると、

?CheckBoxで、OFF→ONの操作を行う。

?操作のイベントを受けて、プログラムが起動する。

?プログラム内の判定条件により、OFF→ONを無効に(OFFのまま)にする。

としたいのです。


2 ● yamaneroom
●10ポイント

イベントを発生させないという目的なら、ApplicationオブジェクトのEnableEventsプロパティをFalseにすればよい。

http://msdn.microsoft.com/ja-jp/library/cc409238.aspx

◎質問者からの返答

回答ありがとうございます。

イベントが発生することは問題ありません。(発生してもよい。)

イベントが発生させたうえ、判定した後に、有効/無効にしたいのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ