![]() |
OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Hallo,
ich habe ein verzwicktes Problem. Ich nutze als Datei-Manager ![]() Ich habe mir ein Programm geschrieben, dass aus dem FreeCommander über einen sog. "Programmfavoriten" geladen wird. Dabei wird der aktuelle Pfad und die aktuelle Datei mit übergeben. Das funktioniert alles tadellos. Ist nun mein Programm nicht nicht geladen und es wird über FreeCommander gestartet (mittels Klick auf das Icon im Commander) so öffnet es sich und es wird auch der Pfad etc. übergeben. Klicke ich aber noch einmal auf das Icon im Commander, obwohl mein Programm schon geöffnet ist, so kommt mein Programm in den Vordergrund, aber ich bekomme das in meinem Programm nicht mit. Weder OnShow, noch OnActivate werden ausgelöst. Wie kann ich mitbekommen, wenn das Programm nochmals "gestartet" wird, bzw. anscheinend in den Vordergrund gebracht wird? |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Hallo,
steht bei Dir im Code irgendwie so etwas?
Delphi-Quellcode:
procedure TForm1.FormActivate(Sender: TObject);
begin // Dein Aktivierungscode end; procedure TForm1.FormCreate(Sender: TObject); begin Application.OnRestore := FormActivate end; Gruß |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
nein - sowas steht bei mir ned
würde auch nicht funtionieren hab´s gerade mit ApplicationEvents ausprobiert. |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Hallo,
sorry mein Fehler. Es ist nicht OnRestore, es müsste
Delphi-Quellcode:
sein.
procedure TForm1.FormCreate(Sender: TObject);
begin Application.OnActivate := FormActivate end; Gruß |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
hab ich auch ausprobiert, über ApplicationEvents (sorry, hab´s vergessen zu erwähnen)
das funktioniert, Danke! Wollte zuerst schreiben, dass es nicht funktioniert, aber es wird ausgelöst, nur die Param´s werden ned aktualisiert.. |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Hallo,
Zitat:
Gruß |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
woast, i moan "ParamCount" und "ParamStr"
die wer´n ned neu gschrie´m [Übersetzung für nicht Bayern] weisst, ich mein "ParamCount" und "ParamStr" die werden nicht neu beschrieben |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Zitat:
Du kannst nur mal schauen, ob die Parameter vom FreeCommander vielleicht z.B. als Windows Message verschickt werden... |
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Zitat:
Zitat:
|
AW: OnShow, OnActivate wird nicht ausgeführt, wenn Programm schon mal geladen wurde
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz