投稿日 | : 2006/07/12(Wed) 20:07 |
投稿者 | : カーツ |
Eメール | : |
URL | : |
タイトル | : Enable=False中のClickイベント |
コマンドボタンのクリックイベントの中でEnable=Falseに設定し
処理を行い、終了後にEnable=Trueに戻しているのですが。
コマンドボタンを連続クリックした場合、Enable=Falseにして
いるにもかかわらずクリックイベントがバッファーに蓄積され、
繰り返しCommand1_Clickに入ります。
(VBってこんな仕様でしたっけ?ライブラリのせい?)
Enable=Falseの間のクリックイベントを無視するには
どうしたらよいでしょうか?
Private Sub Command1_Click()
Screen.MousePointer = vbHourglass
Command1.Enabled = False
Me.Refresh
'処理
Command1.Enabled = True
Me.Refresh
Command1.SetFocus
Screen.MousePointer = vbDefault
End Sub