İyi akşamlar...
Database refresh butonun var timer kullanmadan butonun arka arkaya basılmasını nası genelleyebilirim, yani butona bir kez basıldıktan sonra iki saniye buton enabled false durumuna geçecek ve süre sonunda tureye tekrar dönecek...
Butona tekrar tekrar basılmasını engelleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Butona tekrar tekrar basılmasını engelleme
Butonun altına şöyle bir blok ekleyin.
Kod: Tümünü seç
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
c : Cardinal;
begin
TBitBtn(sender).Enabled := False;
c := gettickcount + 2000; // 2 saniye
while c > GetTickCount do begin
Application.ProcessMessages;
Sleep(1);
end;
TBitBtn(sender).Enabled := True;
end;
Re: Butona tekrar tekrar basılmasını engelleme
Butonun Enable özelliğini False yap. Refresh olayını nerde yapıyosan kodun sonunda tekrar True yapmayı deneyebilirsin.
- mustafasoy
- Üye
- Mesajlar: 154
- Kayıt: 02 Ağu 2013 05:00
- Konum: istanbul
- İletişim:
Re: Butona tekrar tekrar basılmasını engelleme
procedure Tform1.Button1Click(Sender: TObject);
begin
try
//kodların
button1.enabled:=false
finally
button1.enabled:=true;
end;
end;
basit anlamda aradaki kodlar bitene kadar pasif olacak sonunda aktif hale gelecek
begin
try
//kodların
button1.enabled:=false
finally
button1.enabled:=true;
end;
end;
basit anlamda aradaki kodlar bitene kadar pasif olacak sonunda aktif hale gelecek
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.