[Delphi] CoolTrayIcon i onShow formy - problem

0

Witam serdecznie szanownych forumowiczów

Mam taki oto problem, używam komponentu CoolTrayIcon (CoolTrayIcon package, ver. 4.4.0) pobranego ze strony Torry.net (link: http://www.torry.net/vcl/system/trayicons/CoolTrayIcon.zip - podaję gdyby ktoś chciał pobrać i przetestować paczkę komponentów).
Komponent ten nie ma właściwości StartMinimized jaką miał choćby w wersji 2.1.4 ale ma za to kilka innych bardziej przydatnych mi funkcji.
W dołączonym przykładzie znalazłem jak uruchomić program w trybie zminimalizowanym z ikoną w tray-u. Można to zrobić w zdarzeniu onStartup tego komponentu np:
ShowMainForm := StartHidden;
gdzie zmienną StartHidden odczytuję i ustawiam w OnCreate Formy.
Problem polega na tym że jak ustawię zmienną StartHidden na True to program uruchomi się, zminimalizuje, ikona "wskoczy" do tray-a ale nie wykona się żadna z instrukcji zawartych w zdarzeniu onShow Formy.
Wywoływanie onShow(nil) w onStartup komponentu CoolTrayIcon nic nie daje.

Jakie to powoduje komplikacje, program może być uruchamiany z eksploratora windows poprzez uruchomienie powiązanego z nim pliku a z tego co mi wiadomo nazwa pliku przekazywana jest jako parametr i odwołuję się do niego w onShow formy:
if (ParamCount > 0) and FileExists(ParamStr(1)) then LoadFile(ParamStr(1));
Gdy włączę w opcjach automatyczne minimalizowanie do traya przy uruchomieniu to po dwukrotnym kliknięciu na pliku w eksploratorze windows program się uruchomi ale nie wczyta mi danych i nie wykona żadnych dalszych instrukcji zawartych w onShow formy.

Do tego zauważyłem że po przywracaniu formy z traya poleceniem:
TrayIcon.ShowMainForm;
program wykonuje każdorazowo onShow formy ale z tym już sobie poradziłem wprowadzając dodatkową zmienną. Nie mogę sobie poradzić natomiast z opisanym powyżej problemem.
Jak wywołać instrukcje zawarte w onShow gdy "StartMinimized" jest aktywny ???

0

to wczytuj dane w konstruktorze...

0

DZIAŁA !!!

Wielkie dzięki
Pozdrawiam serdecznie

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