Namiastka maszyny stanów
: 21 paź 2009 11:04
Cześć,
mam następujący problem:
wymyśliłem sobie program, który składa się z kilku podprogramów.
Te podprogramy zajmują się podobnymi rzeczami, ale są w zasadzie niezależne
- można stosować jeden nie używając innych.
Na panelu głównym umieściłem 4 przyciski, po to aby wciśnięcie 1. przycisku
uruchamiało pierwszy podprogram, wciśnięcie 2. - drugi itd.
Idea była taka, żeby po skończeniu działania jednego podprogramu móc uruchomić
inny, lub znowu ten sam; całość wyłączam odpowiednim przyciskiem. Zastosowałem
również "Tab Control", aby w odpowiednim stanie uruchamiała się
odpowiadająca mu zakładka.
Wszystko pięknie, tylko czemu to nie chce działać, tak jakbym chciał?
Tzn. nie przechwytuje zdarzeń i nie chce przełączać zakładek Tab Control.
Nie bardzo wiem jak zsynchronizować przechwytywanie zdarzenia z przełączaniem zakładek
- stąd moja rozpaczliwa próba na diagramie.
Do postu załączam tylko symulację obrazującą ogólną ideę zachowania właściwego programu
(właściwy program potrzebuje na wejście odpowiednich urządzeń i plików).
Podobnie jak w moim programie jedne podprogramy trzeba samemu wyłączyć,
inne wyłączają się po osiągnięciu odpowiedniego warunku.
Patrzyłem do przykładów w pomocy , ale chyba nie do końca zrozumiałem jak
przełączać się między stanami.
Czy mógłby ktoś powiedzieć dlaczego nie chce mi to działać? I jak to prawidłowo rozwiązać?
Pozdrawiam
Fajfi
mam następujący problem:
wymyśliłem sobie program, który składa się z kilku podprogramów.
Te podprogramy zajmują się podobnymi rzeczami, ale są w zasadzie niezależne
- można stosować jeden nie używając innych.
Na panelu głównym umieściłem 4 przyciski, po to aby wciśnięcie 1. przycisku
uruchamiało pierwszy podprogram, wciśnięcie 2. - drugi itd.
Idea była taka, żeby po skończeniu działania jednego podprogramu móc uruchomić
inny, lub znowu ten sam; całość wyłączam odpowiednim przyciskiem. Zastosowałem
również "Tab Control", aby w odpowiednim stanie uruchamiała się
odpowiadająca mu zakładka.
Wszystko pięknie, tylko czemu to nie chce działać, tak jakbym chciał?
Tzn. nie przechwytuje zdarzeń i nie chce przełączać zakładek Tab Control.
Nie bardzo wiem jak zsynchronizować przechwytywanie zdarzenia z przełączaniem zakładek
- stąd moja rozpaczliwa próba na diagramie.
Do postu załączam tylko symulację obrazującą ogólną ideę zachowania właściwego programu
(właściwy program potrzebuje na wejście odpowiednich urządzeń i plików).
Podobnie jak w moim programie jedne podprogramy trzeba samemu wyłączyć,
inne wyłączają się po osiągnięciu odpowiedniego warunku.
Patrzyłem do przykładów w pomocy , ale chyba nie do końca zrozumiałem jak
przełączać się między stanami.
Czy mógłby ktoś powiedzieć dlaczego nie chce mi to działać? I jak to prawidłowo rozwiązać?
Pozdrawiam
Fajfi