Przerwanie intensywnych obliczen

0

Witam.

Problem polega na tym ze program wyswietla monit podczas obliczen. Monit sklada sie z komponentu ProgressBar ; Button ; Edit
Button.Caption:=<font color="blue">'Przerwij';</span>
Nastepnie czas jest zliczany i wklejany do Edit.text.

Gdy proces obliczen uruchomi sie nastepuje "blookada" czyli nic nie mozna zrobic oprocz obserwacji paska postepu....
A przeciez chodzilo o to abyprzycisk - "Przerwij" -zadzialal (Zdarzenie OnClick -> Close;).

Jak wybrnac z sytuacji.
Problem jeszcze jest odatkowy - to nie jest moj program wiec trudno mi sie polapac, qmpel prosil o pomoc (nie posiada stalego lacza). A trudno mi sie polapac w kodzie ktorego nie znam - wystarczy ze ja swoj pisze. Ale moze macie jakies sugestie? Proste rozwiazanie. Moze lista akcji, moze zastosowac petle /while/? Ktora sprawdza stan przycisku i dopoty sa wykonywane obliczenia dopoki jest on nie wcisniety?
Zastosowac Timer? Hmm..tylko jak skorow projekcie wykorzystywany jest czas systemowy??
Ba.. sam bede musial taki monit wykonac..ale to dopiero przede mna :)

pozdrawiam

/* Nie umieszczać tematów w !! - m.D. */

0

W tej pętli trzeba co jakiś czas umożliwić programowi odczytanie zdarzeń które występują do okoła. A zrobisz to tak :

   Application.ProcesMessagess;

pozdrawiam.

0

Dzięki [browar] AndRew za informacje ! Tym tropem doszedłem do rozwiązania problemu :)

Jeżeli ktoś bedzę miał problem również taki jak ja to odsyłam na strone:

http://www.cybernet.com.pl/delphi/Program/DrogaFAQ.htm#PrzerwanieObliczeń

pozdrawiam
i
thx
[cya]

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