jesli w watku zakonczymy watek to juz sie nic wiecej nie wykona pozniej...
kurde, sam sie juz pogubilem [glowa]
no coś tak jakby rzeczywiście się pogubiłeś. przecież terminate <> terminated, więc kto mówi o kończeniu z wątku aplikacji?
ale to co podałem z application.terminated jest rzeczywiście błędne; ta funkcja służy do sprawdzania w trakcie intensywnych obliczeń, czy ktoś aby nie chce zamknąć programu - ale te obliczenia są przeprowadzane w wątku głównym.
zrób to czymś w rodzaju semafora:
masz zmienną semafor : byte = 0;
wątek kończysz, kiedy semafor = 1, ale przed zakończeniem wątku robisz semafor := 0; jednocześnie w głównym kodzie programu robisz semafor := 1 i czekasz, aż semafor = 0; pseudokod:
wątek:
while semafor = 0 do obliczenia;
semafor := 0;
program:
obsługa OnClose:
semafor := 1;
while semafor = 1 do sleep(10);
application.terminate;