時計ソフトが終了してしまう


ヘリーナ  2004-03-03 01:56:12  No: 7495  IP: [192.*.*.*]

時計ソフトを作ったのですが、15分くらいすると
止まってしまいます。エラーではないようなのですが、
何か時間に関する設定項目があるのでしょうか。
TTimerを使って毎秒書き換えているだけなのですが。
考えられる原因を思いつきません。

皆さんならどんな原因が疑わしいと思いますか?
よろしくお願いします。

編集    削除
るるとん@K  2004-03-03 02:01:57  No: 7496  IP: [192.*.*.*]

TTimer(Interval=1000)で分の値をIncして、分の値が60なら分の値を0にし時の値をInc〜♪というような作りなら、終了しないと思います。
どんな仕組みなんですか?

編集    削除
take  2004-03-03 18:02:58  No: 7497  IP: [192.*.*.*]

外しているかもしれませんが

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  ViewTokei()   // 時計描画処理
end;

というようにタイマー内で時間のかかる処理がありませんか?
以前このような処理のとき何故かアプリケーションがエラーも
無く終了した経験があります。
対処方法としては

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled := False;
  ViewTokei()   // 時計描画処理
  Timer1.Enabled := True;
end;

とタイマー内で再度イベントが発生しないように止めるようにしています。

編集    削除
ヘリーナ  2004-03-03 20:13:37  No: 7498  IP: [192.*.*.*]

みなさん、レスありがとうございます。
takeさんの方法ためしてみます。

編集    削除