日付を取り込んで、決まった日に処理を実行するには

解決


office−hosokawa  2004-04-23 06:22:30  No: 8533

スタットアップに登録しておいて、パソコン起動時に実行するようにします。  日付が26日であればある処理(たとえば給料日と表示)を実行しそうでなければ、終了する。  次のパソコンの起動まで実行されない
と、いったものを考えているのですが、日付の取り込み等がわかりません。

よろしくお願いします。


jok  2004-04-23 06:47:01  No: 8534

プロジェクトファイルを例えば以下のようにすると、26日以外ではすぐ終了します。

program Project1;

uses
  Forms, SysUtils, // SysUtils を加える
  Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

function GetDay:integer;
var
  Year, Month, Day: Word;
begin
  DecodeDate(Date,Year,Month,Day);
  result := Day;
end;

begin
  if GetDay <> 26 then exit;

  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.


るるとん@K  2004-04-24 21:54:29  No: 8535

処理を行うだけなら
program Project1;

uses
  Forms, SysUtils, Dialogs;

{$R *.RES}

function CheckDay:integer;
var
  Year, Month, Day: Word;
begin
  DecodeDate(Date,Year,Month,Day);
  result := Day = 26;
end;

begin
Application.Initialize;
if CheckDay then
//メッセージを表示する場合
ShowMessage('本日は給料日です。');
//処理を書く
end.


るるとん@K  2004-04-24 21:55:42  No: 8536

複数命令ならifのところにbegin&endがいりますね


つっか  2004-04-25 19:49:11  No: 8537

> function CheckDay:integer;

戻り値が integer なら if 文につかえないんじゃないの?


通りすがり  2004-04-25 20:00:38  No: 8538

>戻り値が integer なら if 文につかえないんじゃないの?
つっかさんが書いた汎用的なコードをどうして改悪する必要があるのか理由がわからないです。


つっか  2004-04-25 20:09:16  No: 8539

わたしはコード書いてませんけど.....


通りすがり  2004-04-25 20:26:01  No: 8540

>わたしはコード書いてませんけど.....
大変失礼しました。<(_ _)>
コードをを書かれたのはjokさんでした。

自分はるるとん@Kさんがどうして他の人のコードをテキトウにいじってマトモに動かないようにして
ポストするのか不思議なんです。
っていうか、こういうイイカゲンな投稿をどうしてできるんだろう?


office-hosokawa  2004-04-27 03:13:37  No: 8541

データを参考に、できました。
皆様、ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加