Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Application.Restore über TrayIcon problem (https://www.delphipraxis.net/127171-application-restore-ueber-trayicon-problem.html)

thomas2009 8. Jan 2009 19:54


Application.Restore über TrayIcon problem
 
Hallo

ich habe ein Problem mit "Application.Restore"
Ich möchte mein Programm direkt durch Doppelklick auf das TrayIcon
neben Windows-Uhr in Desktop anzeigen lassen
auch wenn das Programm in Windows Taskleiste unten minimiert ist

bei einem anderen Projekt funktioniert es problemlos:

Delphi-Quellcode:
procedure TForm1.TrayIcon1DblClick(Sender: TObject);
begin
Application.Restore;
end;
Wer könnte der Verursacher sein ?

SirThornberry 8. Jan 2009 20:27

Re: Application.Restore über TrayIcon problem
 
Deine Worte lassen vermuten das es diesmal nicht "funktioniert". Aber wie das "nicht funktionieren" aussieht behältst du für dich. Application.Restore funktioniert natürlich nur wenn zuvor Application.Minimize bzw. maximize aufgerufen wurde.

thomas2009 8. Jan 2009 20:33

Re: Application.Restore über TrayIcon problem
 
Hallo

das problem ist bei delphi 7, da in Object Inspector keinen Event für OnMinimize gibt
also ich muss den Event programmieren :!:
Jemand hier hat das selbe Problem :
http://209.85.129.132/search?q=cache...lnk&cd=1&gl=de

bei mir ich minimiere die Form2 und nicht Form1 die Hauptform. Darum passiert nichts wenn ich "Application.Restore" über das Icon aufrufe

SirThornberry 8. Jan 2009 20:52

Re: Application.Restore über TrayIcon problem
 
Doch, das Ereignis gibt es. Alledings ist es eben kein Ereignis der Form sondern der Application. Entsprechend musst du ein TApplicationEvents nutzen :)

thomas2009 8. Jan 2009 21:15

Re: Application.Restore über TrayIcon problem
 
ja, ich möchte wenn man Form2 minimiert, dann muss das Programm Komplet minimiert werden (Application.Minimize) und nicht nur Form2

ich habe eine Komponent von ApplicationEvent auf meine Form gezogen
Delphi-Quellcode:
procedure TForm2.ApplicationEvents1Minimize(Sender: TObject);
begin
Application.Minimize;
end;
aber das passiert nichts wenn ich folgendes mache um das Programm in Desktop zu sehen :
Delphi-Quellcode:
procedure TForm2.TrayIcon1DblClick(Sender: TObject);
begin
Application.Restore;
end;

SirThornberry 8. Jan 2009 21:22

Re: Application.Restore über TrayIcon problem
 
:shock: Was machst du da? Im OnMinimize minimierst du?
Lass dir das mal durch den Kopf gehen. Wenn die Anwendung (TApplication) minimiert wird dann rufst du den Befehl zum minimieren der Anwendung auf.

thomas2009 8. Jan 2009 21:44

Re: Application.Restore über TrayIcon problem
 
Wie zum Beispiel ? Ich verstehe deinen Vorschlag nicht

SirThornberry 9. Jan 2009 14:17

Re: Application.Restore über TrayIcon problem
 
Was genau hast du letzendlich vor? Also was willst du durch dieses Minimize und Restore erreichen? Was genau soll bei einem Klick auf das Trayicon passieren?
Sollen alle Fenster der Anwendung sichtbar werden?

thomas2009 9. Jan 2009 15:10

Re: Application.Restore über TrayIcon problem
 
Alles was ich errechen möchte ist das Programm von der Windows-Taskbar nach dem Minimieren durch Doppelklick auf Trayicon neben Windows-Uhr in Desktop sichtbar machen. mehr nicht

d.h. wenn ich das Programm minimiere, muss ich nicht unbedingt noch einmal auf sein Icon in Windows-Taskbar anklicken um das Programm am Bildschirm zu sehen (Restore)

Ich möchte damit nur den Weg abkurzen

SirThornberry 9. Jan 2009 15:49

Re: Application.Restore über TrayIcon problem
 
Aber du hast mehr als 1 form oder? Ich frage aus folgendem Grund.
Wenn man das Hauptform minimiert wird die Anwendung minimiert (Application.minimize)
Wird jedoch ein anderes Form minimiert wird einzig das Fenster minimiert und landet über der Taskleiste.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz