2

毎日午前 9 時に「こんにちは」というメッセージを表示する必要があります。これにはタイマーが必要ですか? 午前 9 時かどうかを確認するにはどうすればよいですか。OnTimerイベントが実行されるタイマーの間隔は?

procedure Form1.TimerTimer1(Sender: TObject);
begin
  ShowMessage("Hi");
end;

このイベントを 24 時間後に実行すると、午前 9 時を過ぎても起動しないのではないかと心配です。

4

3 に答える 3

8

他に正当な理由がない限り、

  • メッセージを表示して終了する簡単なアプリケーションを作成する
  • Windowsのタスクスケジューラを使用して実行するようにスケジュールします

ここに画像の説明を入力

于 2013-01-23T05:38:05.620 に答える
1

Delphi の CRON のようなソリューションを使用できます: http://www.cromis.net/blog/downloads/cron-scheduler/

于 2013-01-23T13:28:44.450 に答える
1

私の前の回答者が言ったように、より良い、より簡単な方法があります。Delphiでこれを自分のやり方でやりたいとしたら、そうです、タイマーが必要です。必要な手順は次のとおりです。

  1. フォームにタイマーを配置します。
  2. "interval" プロパティを 1000 (1 秒) 以下に設定します。精度を高めるには、interval プロパティを 1 に設定すると、プログラムはミリ秒ごとにチェックを行います。
  3. OnTimer のハンドラーを記述します。

    procedure Form1.TimerTimer1(Sender: TObject);
    var x:TDateTime
    begin
    x:=Now;
    if {the hour read is 9 and minute is 0} then
    ShowMessage("Hi");
    end;
    

それが役に立てば幸い。

于 2013-01-31T12:22:10.153 に答える