Wieczna petla C++ Builder

0

Witam

Od niedawna zaczolem bawic sie builderem i mam problem jesli chodzi o dzialanie wiecznej petli. Dla tych ktory nie wiedza to cos w rodzaju:

while (true)
{
.....
if flag then break;
....
}

mianowicie nie moge jej umiescic w funkcji obslugi zdarzenia np nacisniecia przycisku bo w rezultacie wykonywania sie wiecznej petli sterowanie z funkcji obslugi nigdy nie zostanie oddane do programu glownego i w rezultacie bende obserwowal cos w rodzaju swoistego zawieszenia sie aplikacji. W zasadzie to nie moge tej petli podpiac pod zadne zdazenie bo na skutek jej wykonania sterowanko z tego zdazenia nigy joz nie zostanie oddane do programu.
Dzialanie samej petli ma zostac przerwane po nacisnieciu przycisku, jego nacisniecie spowoduje ustawienie odpowiedniej zmiennej globalnej (flagi), ktorej wartosc jest spradzana we wnatru petli i na tej podstawie jej dzialanie jest przerywane badz, kontynuowane.
Tylko gdzie umiescic sama petle zeby nie blokowala dzialania formularza i umiesczonych na nim przyciskow ????

Pozdrawiam marcel
Ps Cos mam wrazenie ze troche to zawile napisalem :) -- jak cos bedzie niezrozumiale to .... piszczie

0

w petli:

Application->ProcessMessages();

lub uzyj watkow.

0

Wielkie dzieki !!!
Watki sa dokladnie tym czego szukalem

Pozdrawiam marcel

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