xor01 napisał(a)
i tu nie ma miejsca na dziwne zachowanie...
Nawet nie zdajesz sobie sprawy z tego, jak dziwnie potrafią się zachowywać okna modalne i przez nie cała aplikacja...
Sam dopiero co uporałem się z problemem minimalizacji wszystkich okien aplikacji, jeśli metoda Application.Minimize
wywołana zostanie z okna modalnego; Co dziwne, ukrywa się jedynie główny formularz (Application.MainForm
), a pozostałe pozostają widoczne; Problem rozwiązałem w ten sposób, że aplikacja nie będzie się minimalizować...
Głupie, ale jak nie potrafi się rozwiązać danego problemu, to trzeba z niego zrezygnować i wymyślić rozwiązanie zastępcze; Oczywiście gorsze rozwiązanie, bo pierwotnie moja apka miała być rozciągnięta na cały ekran i przykrywać nawet pasek zadań; Aby otworzyć system pomocy w przeglądarce (z dowolnego formularza, nawet modalnego), trzeba by zminimalizować program - inaczej okno przeglądarki będzie zawsze pod oknami aplikacji i nie będzie do niego dostępu; A minimalizowanie wszystkich okien z poziomu okna modalnego nie ukrywa wszystkich formularzy;
W takim razie aplikacja musi posiadać normalne okna (ze stylem fsNormal
zamiast fsSystemStayOnTop
), a otwarcie odpowiedniej strony systemu pomocy nie będzie się wiązać z minimalizowaniem - przeglądarka otworzy się lub pokaże ponad oknami aplikacji;
To taki lekki off-top w celu uświadomienia, iż WTFy czychają wszędzie.