wstrzymanie wykonywania procedury

wstrzymanie wykonywania procedury
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
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

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
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.

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.