döngü problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

döngü problemi

Mesaj gönderen korendon1971 »

Herkese merhabalar diyerek sorunuma geçmek istiyorum.Yaptığım programda döngü belli bir süre alıyor.(örneğin 5 dakika) kullanıcının canı sıkılarak bu döngüden çıkmak istiyor.Döngünün 5 dakikayı beklemeden iptal
olması için.Buton yardımıyla bunu nasıl halledebilim.Bunun mantığı nasıl tecrübelerinizden faydalanmak istiyorum.Teşekkürler...........
turgay
Üye
Mesajlar: 25
Kayıt: 22 Nis 2004 12:33

Mesaj gönderen turgay »

break kullan
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

aklım Gelen ilk yöntem,

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
        for i:=0 to 100000 do begin
                Memo1.Lines.add(IntToStr(i));
                Application.ProcessMessages;
                if durdur then break;
        end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
        durdur:=true;
end;
burada ki durdur Global değişken ve başlangıç değeri False...
Butun 2 ile bunu False yapıyorsun.

Kolay Gelsin.
I love my car.
Blog Yaptık
Kullanıcı avatarı
Marangoz
Üye
Mesajlar: 39
Kayıt: 15 May 2004 03:38

Mesaj gönderen Marangoz »

kullanmış olduğun döngünün yerine ve tipine göre değişicektir basit bir for döngüsü yapıyorsan bu iş mantıklı olmayabilir eğer veritabanından sorgulama maksadıyla döngü kullanmış isen bu da yanlış sonuçlar verebilir. En güzel metod koşulu sonda biten döngü tipinde yani repeat ... until [koşul] bu işlem size herhangi bir olay gerçekleşince çıkmasını sağlayacaktır
sorun, artık sorun değil...
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

Mesaj gönderen korendon1971 »

İmdadıma yetişen tüm dostlarıma teşekkür ederim.P206 nın yöntemini
kullanarak sorunumu çözdüm.Herkese sevgi ve saygılar............
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Repeat -- Until kullanirsa döngü içine yine Application.ProcessMessages i koymalı yada Döngüyü bir Thread ile yaptırmalı yoksa until in kontrol ettiği değeri değiştiremezsin.
I love my car.
Blog Yaptık
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

Mesaj gönderen korendon1971 »

Zamanınız uygunsa Thread'ı açıklayabilirmisiniz.......Teşekkürler........
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Thread konusu hakkında bir çok bilgi forumda mevcut aramayla bunlara ulaşabilirsin. Daha sonra bir problemin olsursa tekrar sorarsın yardımcı olmaya çalışırız.

İyi Çalışmalar..
I love my car.
Blog Yaptık
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

Mesaj gönderen korendon1971 »

Tekrar teşekkür ederim..........
Cevapla