W petli...

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
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?

Wolverine
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
0

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

berl
  • Rejestracja: dni
  • Ostatnio: dni
0

Pętle przyrywasz za pomocą

Kopiuj
break

.

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
0

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

cimak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1668
0

zmienna globalna:
var Klikniety : boolean;

Button - OnClick:
Klikniety:=True;

Przed petla:
Klikniety:=False;

W petli:
If Klikniety then Break;

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
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???

mirekpil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 481
1

w pętli dodaj

application.ProcessMessages ;

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.