Butona tekrar tekrar basılmasını engelleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Serhat
Üye
Mesajlar: 203
Kayıt: 27 Tem 2014 11:10

Butona tekrar tekrar basılmasını engelleme

Mesaj gönderen Serhat »

İ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...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Butona tekrar tekrar basılmasını engelleme

Mesaj gönderen mrmarman »

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;
Resim
Resim ....Resim
Kullanıcı avatarı
badkursat
Üye
Mesajlar: 84
Kayıt: 03 Mar 2014 08:58

Re: Butona tekrar tekrar basılmasını engelleme

Mesaj gönderen badkursat »

Butonun Enable özelliğini False yap. Refresh olayını nerde yapıyosan kodun sonunda tekrar True yapmayı deneyebilirsin.
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

Re: Butona tekrar tekrar basılmasını engelleme

Mesaj gönderen mustafasoy »

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
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Cevapla