私は2日前にDelphiを学び始めましたが、行き詰まりました。何も進まないので故障したので、ここに書くことにしました。独自のTTimerオブジェクトを持つフィールドを持ち、ある時間間隔で何らかのアクションを実行するクラスを作成したかったのです。それも可能ですか?次のようなコードがあるとします。
Sth = class
private
public
clock:TTimer;
procedure clockTimer(Sender: TObject);
constructor Create();
end;
constructor Sth.Create()
begin
clock.interval:=1000;
clock.OnTimer := clockTimer;
end;
procedure Sth.clockTimer(Sender: TObject);
begin
//some action on this Sth object at clock.interval time...
end;
私の同様のコードはコピーされますが、正しく機能しません。コンストラクターを呼び出すと、プログラムがクラッシュします(行:clock.interval:= 1000;でのアクセス違反)。何がわからない
Sender:TObject
そうですが、それは問題ではないと思います。私がしたいようなクラスを作成することは可能ですか?