Hallo,
ich versuche gerade zu verhindern, dass mein Test-Programm (nur ein Formular und ein Button) in der Task-Leiste angezeigt wird. Dazu habe ich die Eigenschaft ShowInTaskBar=stNever gesetzt. Ohne Erfolg. Das Programm wird trotzdem in der TaskBar angezeigt. Muss ich weitere Parameter setzten?
Gruß
CodeWork
stNever wirkungslos ?
-
- Beiträge: 5
- Registriert: Do 4. Jun 2009, 09:25
- OS, Lazarus, FPC: Winux (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
stNever wirkungslos ?
Gruß
CodeWork
CodeWork
Re: stNever wirkungslos ?
Das ist nicht für das Hauptformular gedacht.
http://bugs.freepascal.org/view.php?id=9684" onclick="window.open(this.href);return false;
http://bugs.freepascal.org/view.php?id=16249" onclick="window.open(this.href);return false;
http://bugs.freepascal.org/view.php?id=9684" onclick="window.open(this.href);return false;
http://bugs.freepascal.org/view.php?id=16249" onclick="window.open(this.href);return false;
-
- Beiträge: 5
- Registriert: Do 4. Jun 2009, 09:25
- OS, Lazarus, FPC: Winux (L 0.9.28.2 FPC 2.2.4)
- CPU-Target: 32Bit
Re: stNever wirkungslos ?
Gut zu wissen!
Ich habe mal folgendes getestet:
2 Formulare ohne besondere Funktionen.
Formular 1:
TApplicationProperties -> ShowMainForm = False
TTimer ruft nach 3 Sekunden Form2.Show auf.
Ergebnis:
3 Sekunden kein TaskBar Eintrag und kein Fenster.
dann kommt Form2 und ein TaskBar Eintrag.
Wenn ich den TaskBar Eintrag mit rechts anklicke und schließen wähle ist das Programm zu. (das finde ich merkwürdig)
Wenn ich das Fenster mit [x] schließe läuft das Programm weiter - nur das Fenster wird geschlossen (so soll es auch sein).
Ziel ist es, über einen TrayIcon ein Menü anzubieten. Hier soll das Programm 'Tools' anbieten und auch beendet werden können. Aber die einzelnen durch das Menü aufgerufenen Fenster sollen auf keinen Fall das ganze Programm schließen. Nur jeweils sich selbst. Und wenn möglich soll gar kein TaskBar Eintrag entstehen.
Ist so etwas mit den Standard-Mitteln möglich?
Ich habe mal folgendes getestet:
2 Formulare ohne besondere Funktionen.
Formular 1:
TApplicationProperties -> ShowMainForm = False
TTimer ruft nach 3 Sekunden Form2.Show auf.
Ergebnis:
3 Sekunden kein TaskBar Eintrag und kein Fenster.
dann kommt Form2 und ein TaskBar Eintrag.
Wenn ich den TaskBar Eintrag mit rechts anklicke und schließen wähle ist das Programm zu. (das finde ich merkwürdig)
Wenn ich das Fenster mit [x] schließe läuft das Programm weiter - nur das Fenster wird geschlossen (so soll es auch sein).
Ziel ist es, über einen TrayIcon ein Menü anzubieten. Hier soll das Programm 'Tools' anbieten und auch beendet werden können. Aber die einzelnen durch das Menü aufgerufenen Fenster sollen auf keinen Fall das ganze Programm schließen. Nur jeweils sich selbst. Und wenn möglich soll gar kein TaskBar Eintrag entstehen.
Ist so etwas mit den Standard-Mitteln möglich?
Gruß
CodeWork
CodeWork
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: stNever wirkungslos ?
Wie siehts denn aus, wenn das MainForm nicht angezeigt wird und ein TrayIcon vorhanden ist?
Ggf. solltest du im OnCloseQuery Event des MainForm überprüfen, ob dieses Fenster überhaupt geschlossen werden soll (-> TrayIcon)
Ggf. solltest du im OnCloseQuery Event des MainForm überprüfen, ob dieses Fenster überhaupt geschlossen werden soll (-> TrayIcon)
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein