Saniye Arayla Buttonlara Nasıl Basarım?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Saniye Arayla Buttonlara Nasıl Basarım?
S.A Programımda Bir Sorun Yaşıyorum Sizlerin Yardımcı Olabileceğini Düşündüm. Sorum Şu;
Benim 5 Tane Görevli Buttonum Var.
Bir Tanede Kontrol Buttonum Var.
Ben Bu Kontrol Buttonuna Bastığımda Diğer 5 Buttona Saniye Farkıyla Basmasını İstiyorum Nasıl Yaparım?
procedure TForm1.KontrolClick(Sender: TObject);
begin
Button1.Click;
//Biraz Bekleyecek (Saniye Ayarı İle (Sanırım Timer))
Button2.Click;
//Bekle
Button3.Click;
//Bekle
Button4.Click;
//Bekle
Button5.Click;
end;
Benim 5 Tane Görevli Buttonum Var.
Bir Tanede Kontrol Buttonum Var.
Ben Bu Kontrol Buttonuna Bastığımda Diğer 5 Buttona Saniye Farkıyla Basmasını İstiyorum Nasıl Yaparım?
procedure TForm1.KontrolClick(Sender: TObject);
begin
Button1.Click;
//Biraz Bekleyecek (Saniye Ayarı İle (Sanırım Timer))
Button2.Click;
//Bekle
Button3.Click;
//Bekle
Button4.Click;
//Bekle
Button5.Click;
end;
parmakları kırılan bu yazar yılmadı
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Kod: Tümünü seç
procedure TForm1.KontrolClick(Sender: TObject);
begin
Button1.Click;
//Biraz Bekleyecek (Saniye Ayarı İle (Sanırım Timer))
sleep(1000); //1 saniye bekle
Button2.Click;
//Bekle
sleep(1000);
Button3.Click;
//Bekle
sleep(1000);
Button4.Click;
//Bekle
sleep(1000);
Button5.Click;
end;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
merhaba,
sleep komutu programın işleyişini verdiğiniz süre kadar bekletir.
1000 = 1sn
zaten sleep kullanmasanızda
button1click;
button2click;
komutlarında button1click in işleyişi bitmeden button2click başlamaz.
Sizin sorunuz sanırım birden fazla işlemin aynı anda yapılması yada saniye farkıyla bu işlemlerin başlatılması.eğer doğru anladıysam thread olarak bir arama yapın.kolay gelsin.
sleep komutu programın işleyişini verdiğiniz süre kadar bekletir.
1000 = 1sn
zaten sleep kullanmasanızda
button1click;
button2click;
komutlarında button1click in işleyişi bitmeden button2click başlamaz.
Sizin sorunuz sanırım birden fazla işlemin aynı anda yapılması yada saniye farkıyla bu işlemlerin başlatılması.eğer doğru anladıysam thread olarak bir arama yapın.kolay gelsin.
Aynen Öyle. WebBrowser'de İki Linki Birden Açamayacağıma Göreylmz yazdı:merhaba,
sleep komutu programın işleyişini verdiğiniz süre kadar bekletir.
1000 = 1sn
zaten sleep kullanmasanızda
button1click;
button2click;
komutlarında button1click in işleyişi bitmeden button2click başlamaz.
Sizin sorunuz sanırım birden fazla işlemin aynı anda yapılması yada saniye farkıyla bu işlemlerin başlatılması.eğer doğru anladıysam thread olarak bir arama yapın.kolay gelsin.

parmakları kırılan bu yazar yılmadı
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Kod: Tümünü seç
procedure Bekle(Saniye:byte);
var
BaslangicZamani:cardinal;
begin
BaslangicZamani := GetTickCount;
repeat
Application.ProcessMessages
until GetTickCount - BaslangicZamani > Saniye * 1000;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
bekle(11)
end;
merhaba,
@saadettinpolat demişki
iyi çalışmalar.
@saadettinpolat demişki
bildiğim kadarıyla application.processmessages ikinci bir işi başlatmaz.yani button1click in içinde application.processmessages 'in olması kod satırında button2click olayını başlatmaz.sadece sistemde yapılması gereken başka işler varsa sisteme bunu yapması için zaman tanır.mous un hareketi vb.gibi.ben öyle hatırlıyorum.yanlışsa düzeltin lütfen.procedure Bekle(Saniye:byte);
var
BaslangicZamani:cardinal;
begin
BaslangicZamani := GetTickCount;
repeat
Application.ProcessMessages
until GetTickCount - BaslangicZamani > Saniye * 1000;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
bekle(11)
end;
iyi çalışmalar.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
haklısın. burda yapılan islem birincidugmeye basildiginda birinci dugme isini bitiriyor, aradan belirli bir saniye gecince ikinci dugmedeki islemleri yapiyor. ilk ornekten tek farki bu bekleme suresi icerisinde program kullanici girdilerine cevap verebiliyor.ylmz yazdı: bildiğim kadarıyla application.processmessages ikinci bir işi başlatmaz.
@mc_rapier arkadasimiz isine yaradigini soyledigine gore aradaki anlasmazlik problemi bize tam olarak aktaramamis olmasindan kaynaklaniyor olabilir.