Fałszywe okno modalne za pomocą Show?

Moja aplikacja ma kilka modułów, każdy w jednej karcie głównej. Podczas korzystania z okna dialogowego wygodnie jest wywołać ShowModal, ponieważ wiadomo, kiedy okno dialogowe jest zakończone. Ale dla użytkownika nie jest to dobre, ponieważ blokuje cały program do momentu zamknięcia okna dialogowego.

Chcę mieć lokalnie modalne okno dialogowe. Jeden moduł może otworzyć okno dialogowe i blokuje tylko bieżący moduł. Użytkownik może nadal przełączać się na inny moduł i kontynuować pracę. Jeśli użytkownik powróci do pierwszego modułu, okno dialogowe czeka na zamknięcie, zanim użytkownik będzie mógł kontynuować pracę w tym module.

Muszę zrobić coś w tym rodzaju, aby wszystkie okna dialogowe w aplikacji mogły z niego korzystać. Mam klasę podstawową dla wszystkich okien dialogowych TAttracsForm i myślę, że tutaj jest miejsce na dodanie mojej metody Show ().

Powinno to zablokować dostęp do wszystkich wincontrols tylko w bieżącym module. Powinien symulować wywołanie ShowModal (). Jak mogę to osiągnąć?

pozdrowienia

questionAnswers(3)

yourAnswerToTheQuestion