wstrzymanie wykonywania procedury

0

Witam w procedurze mam zdefiniowaną pętlę , w której wykonywane sa pewne zadanie. Chciałbym wstrzymać wykonywanie tej pętli po naciśnięciu dowolnego klawisza (np spacja ) z komunikatem ze program wstrzymany do powtórnego naciśnięcia klawisza spacji, szukałem i nigdzie nie natknąłem sie na sugestie rozwiazań. Prosze o pomoc.

z powazaniem

1
  1. Wykonywać całość w wątku pobocznym, aby nie blokować interfejsu i móc równocześnie obsługiwać zdarzenia komponentów (i formularza); W ten sposób jakiś kod może się wykonywać, okienko będzie w tym samym czasie odbierać komunikaty, więc całość powinna działać płynnie; W zdarzeniach obsługi wciśnięcia klawisza można zatrzymywać i wznawiać wątek poboczny, za pomocą wywołania jednej metody klasy wątku; Do poczytania np. Rozdzial 8. Aplikacje wielowątkowe;
  2. Wykonywanie całości w timerze - podobnie jak wyżej, tyle że w ramach głównego wątku;
  3. Zabawa z Application.ProcessMessages - najgorsze rozwiązanie, ale wciąż możliwe do wykonania.

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