投稿日 | : 2004/03/11(Thu) 15:28 |
投稿者 | : しょうだい |
Eメール | : |
URL | : |
タイトル | : タイマー処理中にメニューバーをクリック |
タイマーコントロールによるタイマー処理中にメニューバーのメニュー名
(例えば「ファイル」)をクリックしてサブメニューのリストが表示された
状態の時に処理中のタイマー処理が止まってしまいます。
そういうものなのでしょうか?
処理が止まらないような回避方法があるのでしょうか?
何方かご存じの方がおられましたら、ご教授お願い致します。
(具体例)
・フォームにラベルとタイマーコントロールを配置。
・メニューバーに「ファイル」及びそのサブメニューに「閉じる」を設定。
・以下のソースのタイマー処理中にメニューバーの「ファイル」をクリックし、
サブメニューを表示させた状態の時にタイマー処理が中断してしまう。
(ラベルコントロールが更新されない。)
Private Sub Form_Load()
tmrUpdate.Interval = 500
tmrUpdate.Enabled = True
End Sub
Private Sub tmrUpdate_Timer()
Dim i As Integer
Dim j As Integer
tmrUpdate.Enabled = False
lblTime.Caption = Format$(Now, "hh:mm:ss")
For i = 1 To 10
For j = 1 To 10000
DoEvents
Next j
Next i
tmrUpdate.Enabled = True
End Sub
(開発環境)
Visual Basic 6.0 (SP5)
OS : Windows2000 Professional