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

投稿日: 2003/07/11(Fri) 11:20
投稿者michiko
Eメール
URL
タイトルRe^2: 経過時間の表示

お返事ありがとうございます。

実はTimerを使って

private sub command1()

  timer.interval = 1000
  処理
  timer.interval = 0

end sub

private sub timer_timer()

  label1.caption = [経過時間]

end sub

という風にすると、command1の[処理]の経過時間を1秒おきに表示させたいのですが、
処理をしている間は timer_timer の処理が動いていないようなのです。
command1の処理が終了した時点で、1度だけlabel1へ経過時間が表示されます。
つまり終わった時間だけが表示されてしまうんです・・・

色々やってみて、例えばForm_loadの中で
timer.interval = 1000
と書くと、フォームが表示されてからの経過時間が、label1に刻々と刻まれるのですが、
command1のボタンを押した時点で、label1の経過時間が止まってしまいます。
そしてcommand1の処理が終了すると、また刻々と経過時間を刻みます。

うまく説明できなくて、またよく分からない文章になっていましたら教えてください。
よろしくお願いします。


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

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

- Web Forum -