timer da kullanabilirsin.
direk olarak =>
Kod: Tümünü seç
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//timer1.tag => kaçıncı kez basılıyor
//form1.tag => kaçıncı kez döngü dönüyor.
case timer1.Tag of
1:
begin
if form1.tag<12 then
begin
form1.tag:=form1.tag+1;
//işlemler -- memo1.lines.add(inttostr(form1.tag)+'. dönüşü');
end else
timer1.Enabled:=false;
end;
2:
begin
if form1.tag<34 then
begin
form1.tag:=form1.tag+1;
//işlemler -- memo1.lines.add(inttostr(form1.tag)+'. dönüşü');
end else
timer1.Enabled:=false;
end;
end;
end;
butona tıklanıldığında da =>
Kod: Tümünü seç
form1.tag:=0;
timer1.tag:=timer1.tag+1;
timer1.enabled:=true;
denedim çalışıyor...
ve istersen timer1.tag ve form1.tag yerine global integer değişkenler de kullanabilirsin...
hatta bu 12 ve 34 rastgele sayılar değilse.Yani belli bir kurala göre belirleniyorsa =>
Kod: Tümünü seç
procedure TForm1.Timer1Timer(Sender: TObject);
begin
//timer1.tag => kaçıncı kez basılıyor
//form1.tag => kaçıncı kez döngü dönüyor.
if form1.tag<timer1.Tag*5 then //bu koda göre döngü çalışma sayısı = butona kaçıncı kez basıldığı * 5.. Yani 1. dönüşünde 5 , 2. dönüşünde 10 , 3. dönüşünde 15 ... kere çalışacaktır döngü.
begin
form1.tag:=form1.tag+1;
//işlemler -- memo1.lines.add(inttostr(form1.tag)+'. dönüşü');
end else
timer1.Enabled:=false;
end;
butona tıklanıldığında =>
Kod: Tümünü seç
form1.Tag:=0;
timer1.Tag:=timer1.Tag+1;
timer1.Enabled:=true;