Lazarusでタイマーを使ってみた

Lazarusでタイマーを使ってみた

一定時間ごとに起動する仕組みを作ってみる

参考
http://www.w-frontier.com/delphi/2_timer.html

ポイント
Timer1.Enabled := True ;
 とすると、タイマーが起動される
timer1.Interval:=2000; //2秒間隔
 インターバル(間隔)の設定ができる  
時間になると
 TForm1.Timer1Timer
 が起動する

プログラム

変数設定

 private
    cu:integer;

プログラム本体

procedure TForm1.Button1Click(Sender: TObject);
begin
  cu:=0;
   if Button1.Caption = 'Start' then
begin
 Button1.Caption := 'Stop' ;
 Timer1.Enabled := True ;
end else
begin
 Button1.Caption := 'Start' ;
 Timer1.Enabled := False ;
 end ;
end ;

procedure TForm1.FormCreate(Sender: TObject);
begin
  button1.caption:='Start';
  timer1.Enabled:=False;
  timer1.Interval:=2000;
  edit1.Text:='0';
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 cu:=cu+1;
 edit1.Text:=IntToStr(cu);
end;