■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#17890-0Timerを使ったTime表示匿名178902001-09-19(水) 15:50
     #17891-0RE#17890:Timerを使ったTime表示ろってんまいあ2001-09-19(水) 16:06
     #17892-0RE#17890:Timerを使ったTime表示魔界の仮面弁士2001-09-19(水) 16:20
     #17897-0RE#17892:Timerを使ったTime表示Say2001-09-19(水) 17:53
#17890-0
Timerを使ったTime表示
すいません、タイマーコントロールのIntervalを1000に設定し、
Private Sub Timer1_Timer()
    label.caption = Time
End Sub
としました。
よく見てると、秒間隔が思いっきりずれてます。1秒だったり0.3秒だったり(自分の感覚では)。
しかも、Interval1000で1秒なはずなのに、少々早いような気が(これも自分の感覚)・・・。
こういうもんなんですかね?
#17891-0
RE#17890:Timerを使ったTime表示
> すいません、タイマーコントロールのIntervalを1000に設定し、
> Private Sub Timer1_Timer()
>     label.caption = Time
> End Sub
> としました。
> よく見てると、秒間隔が思いっきりずれてます。1秒だったり0.3秒だったり(自分の感覚では)。
> しかも、Interval1000で1秒なはずなのに、少々早いような気が(これも自分の感覚)・・・。
> こういうもんなんですかね?

タイマーコントロールは不正確です。そういう物です。
また、タイマー割り込みを正確に病の変わり目に発生させることもできませんので
例えば『日付と時刻のプロパティ』の時間よりも最大で1秒近く時刻表示が遅れます。

で、改善策ですが、例えば Interval=500 にすると、最大 0.5 秒、
Interval=300 にすると、最大 0.3 秒、遅れますが、この辺りで許容範囲でしょう。
Interval=10 なんてすると逆にシステム負荷が増大しますしね。

では、頑張って下さいね


#17892-0
RE#17890:Timerを使ったTime表示
> よく見てると、秒間隔が思いっきりずれてます。1秒だったり0.3秒だったり(自分の感覚では)。
> しかも、Interval1000で1秒なはずなのに、少々早いような気が(これも自分の感覚)・・・。
> こういうもんなんですかね?

さるべーじさんの猿頁で、Timerコントロール関連の所を読んでみると良いかも。
http://member.nifty.ne.jp/salv/
#17897-0
RE#17892:Timerを使ったTime表示
実のところ、タイマーコントロールは、
WM_TIMERメッセージを拾っているだけです。
WM_TIMERはほぼ55ms毎に飛んできますから、
これから考えてもIntervalを55以下に設定しても
ほとんど無意味であるといえます。
システム負荷という観点からも、
Interval=55とInterval=1とでは
ほぼ同じといえます。

> さるべーじさんの猿頁で、Timerコントロール関連の所を読んでみると良いかも。
> http://member.nifty.ne.jp/salv/

猿頁では、結構アバウトな計測のわりに
いいデータが出ているようにおもいます。

より高い精度で求めたかったら、
timeGetTime で計測したほうがいいでしょう。(精度はほぼ1ms)
GetTickCountはやや精度に欠けます。(精度は約5〜12ms,OSにより異なる)
このページと関連する記事:
#13181-0時計が遅れてくる。2000-12-05(火) 09:14
#18018-0次回からは表示させない・・2001-09-27(木) 16:48
#3981-0Timer関数について1999-11-12(金) 11:40
#13392-0ストップウオッチ2000-12-13(水) 01:39
#33233-0タイマー機能2000-11-10(金) 00:33
#8330-0時刻の取得1999-10-27(水) 16:05
#15886-0わかりません2001-04-30(月) 09:39
#6236-1VB 6.0 PRO でタイマーを使いたい2002-03-26(火) 16:30
#39907-0Timerを確実に動かす2001-03-07(水) 00:23
#497-0タイマーをつくるには?1999-08-04(水) 11:55
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)