W petli...

0

Witam
To chyba juz bylo ale nie wiem gdzie...
Program dziala na tej zasadzie ze cala praca jest wykonywana w petli. Jak sprawdzic (np po zakonczeniu cyklu) czy uzytkownik nie nacisna przycisku 'KONIEC', i czy nie nalezy przerwac petli?

0

Sprawdzaj, czy program nie dostal komunikatu np. WM_CLOSE, jesli dostal to go zamknij.

0

No tak...
Tylko ze ja nie chce go zamykac:( tylko zakonczyc petle...
a teraz glupie pytanie:
Jak sprawdzic czy program dostal ten komunikat?

0

Pętle przyrywasz za pomocą

break

.

0

Nie jest problemem wyjscie z petli tylko wykrycie momentu, w ktorym nalezy nalezy to zrobic...

0

zmienna globalna:
var Klikniety : boolean;

Button - OnClick:
Klikniety:=True;

Przed petla:
Klikniety:=False;

W petli:
If Klikniety then Break;

0

Niestety to rozwiazanie tu nie zadziala:(
Poniewaz moja petla zostala uruchomiona w zdarzeniu OnClick,
to zadne inne zdarzenie nie zostanie zarejestrowane <ort>dopuki</ort> sie nie skonczy obsluga tego zdarzenia.

Wydaje mi sie ze trzebaby robic jakies przerwy na to aby mogly do programu dotrzec rozne komunikaty o innych zdarzeniach (np Nacisniecie innego przycisku).
TYLKO JAK TO ZROBIC???

1

w pętli dodaj

application.ProcessMessages ;

i na czas działania pętli wyłącz przycisk uruchamiający ją.

1 użytkowników online, w tym zalogowanych: 0, gości: 1