Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Programm minimiert starten - nur TrayIcon sichtbar (https://www.delphipraxis.net/88056-programm-minimiert-starten-nur-trayicon-sichtbar.html)

Piro 9. Mär 2007 13:30


Programm minimiert starten - nur TrayIcon sichtbar
 
Hi Leute,

wieder einmal das leidige Thema TrayIcon. Aber ich bekomme es einfach nicht.

Folgendes möchte ich umsetzen: Programm wird gestartet und erscheint nur als TrayIcon. Das klingt eigentlich recht einfach aber ist es irgendwie nicht.

Minimierung:
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
 Application.MainForm.Hide;
 TrayIcon1.Visible := True;
end;
Wiederherstellen:
Delphi-Quellcode:
procedure TForm1.TrayIcon1Click(Sender: TObject);
begin
 Application.MainForm.Show;
 Application.Restore;
 Application.BringToFront;
 TrayIcon1.Visible := False;
end;
Funktioniert es alles bestens. Wie kann das Programm starten und es erscheint nur als TrayIcon?

Folgendes habe ich probiert:
Form Eigenschaft: WindowsState := wsMinimized => TrayIcon erscheint aber der Taskleisteneintrag nicht

Ich hoffe einer kann mir den richtigen Tip geben. Danke.

Mazel 9. Mär 2007 18:33

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Gehe ich recht in der Annhame, dass du mit einer Komponente arbeitest und das TrayIcon nicht selber erzeugst?

Piro 9. Mär 2007 19:05

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich arbeite mit TurboDelphi Pro und da mit der Komponente TTrayIcon.

Im Anhang habe ich mal das Program mit Code angehangen. Ich hoffe echt, dass es mir einer erklären kann.

Mazel 9. Mär 2007 19:19

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Ich arbeite mit TCoolTrayIcon, weis nicht ob die ähnlich sind.
Ich mach dass dann immer so im OnCreate:
Delphi-Quellcode:
 Application.ShowMainForm := False;
Vorher solltest du im Objektinspektor IconVisible bzw. bei dir nur Visible auf True stellen falls es das bei dir im OI gibt.

Probier es mal aus :wink:

Gruß
Mazel

Piro 9. Mär 2007 19:44

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
danke, aber wenn ich das mache, verschwindet die Applikation nicht wirklich. Siehe Screenshot.

Wie bekomme ich denn das noch weg.

matashen 9. Mär 2007 19:46

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Das was ihr braucht heißt einfach ein guter Suchbegriff für die DP-Suche. Wie wärs mit TNA, so nennt sich das "Systray" und da findest du auch alles was du brauchst um das Problem zu lösen.

Piro 9. Mär 2007 20:16

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
alles klar, die Lösung ist:

Delphi-Quellcode:
Application.ShowMainForm := False;

Mazel 10. Mär 2007 08:59

Re: Programm minimiert starten - nur TrayIcon sichtbar
 
Hattest du nicht nach meinem Beitrag geschrieben, dass es nicht geht? Sicher hattest du noch dein MinimizeEvent aktiv.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

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