![]() |
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:
Wer könnte der Verursacher sein ?
procedure TForm1.TrayIcon1DblClick(Sender: TObject);
begin Application.Restore; end; |
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.
|
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 : ![]() bei mir ich minimiere die Form2 und nicht Form1 die Hauptform. Darum passiert nichts wenn ich "Application.Restore" über das Icon aufrufe |
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 :)
|
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:
aber das passiert nichts wenn ich folgendes mache um das Programm in Desktop zu sehen :
procedure TForm2.ApplicationEvents1Minimize(Sender: TObject);
begin Application.Minimize; end;
Delphi-Quellcode:
procedure TForm2.TrayIcon1DblClick(Sender: TObject);
begin Application.Restore; end; |
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. |
Re: Application.Restore über TrayIcon problem
Wie zum Beispiel ? Ich verstehe deinen Vorschlag nicht
|
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? |
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 |
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 08:25 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