VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -