Delphi-PRAXiS
Seite 2 von 2     12   

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 Application.MainFormOnTaskbar wird ignoriert (10.4) (https://www.delphipraxis.net/205177-application-mainformontaskbar-wird-ignoriert-10-4-a.html)

Thomas Feichtner 23. Sep 2021 19:56

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Hallo Himitsu,

hast du nun eine Lösung für dein Problem? Ich stehe auch vor dem selben Problem.

jaenicke 24. Sep 2021 08:19

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich mache das gerne so wie im Anhang (außer dass hier durch das Sleep das Fenster nicht reagiert natürlich, das ist nur hier für das Beispiel). MainFormOnTaskbar musste ich dafür noch nie auf False ändern.

Anhang 54415

himitsu 24. Sep 2021 08:36

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Damit würde ich aber die Fokussteuerung durcheinander bringen.

Es sollte eine "Komponente" werden, welche sich auch in der Delphi-IDE nutzen ließe (da die Entwickler einfach zu doof sind das nach Jahrzehnten selber zu fixen),
die einfach nur von "Application" den Taskbareintrag anzeigt, wenn durch irgendwas sonst kein Eintrag in der Taskleiste zu sehen ist,
also so wie eben "eigentlich" beim Application.MainFormOnTaskbar=False der Fall wäre.
z.B. während IDE-SplashScreen, Fehlerdialog und auch wenn das Programm beim Runterfahren hängen bleibt, nachdem die Mainform schon weg ist.

Aber am Programmablauf selber wollte ich garnichts ändern (z.B. neues Fenster erstellen)


Hatte zwar auch schon länger Delphi11 installiert, aber noch garnicht dau gekommen irgendwas zu machen.
War auch bissl blöd, seit ner Weile im Krankenhaus zu sitzen, mit ständigen Schmerzen vor aber auch noch nach der OP.

jaenicke 24. Sep 2021 08:50

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Der große Vorteil ist, dass das initialization wirklich am Anfang ausgeführt wird. Dadurch ist der Splashscreen quasi sofort da, selbst wenn danach noch viel vor dem begin des Projektquelltextes passieren sollte.

himitsu 24. Sep 2021 09:12

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Nur wenn man mit Packages arbeitet und vorher noch gefühlt 2 Millionen DevExpress-Dinger und Weiteres geladen wird,
womöglich auch noch gigabyteweise von einem Netzlaufwerk ...

SplashScreen, in der EXE einkompiliert, kommt erst wenn alle Packages geladen sind
und auch sonst muß man aufpassen, dass das SplashScreen-Package möglichst früh in der Importliste vorkommt.



Wie gesagt, ich wollte es als Bugfix-Komponente bauen, welche dann einen Taskbareintrag anzeigt, wenn sonst keiner da ist,
aber möglichst ohne am Programmablauf direkt was zu ändern. (nur Taskbar und keine Fester, welche womöglich andere Sachen mit processmessagesen)


Unser Programm hat manchmal Probleme wenn Fehlermeldungen von uns oder Fremdkomponenten aufgehn, aber dabei das Programm im Hintergrund verschwindet oder der FehlerDialog hinter anderen Fenstern sich versteckt.
Oder die IDE nutzt ja auch eine "ProgressBar" oder so, im SplashScreen, aber beim Start sieht man garnichts, wenn die "gefühlt" stundenlang lädt, man aber nichts in der Taskbar sieht und wenn die dann auch noch durch eine Fehlermeldung wartet, was man auch nicht sieht, weil der Dialog unsichtbar im Hintergrund aufpoppt, wenn der SplashScreen grade nicht den Fokus hatte.

Thomas Feichtner 27. Sep 2021 20:34

AW: Application.MainFormOnTaskbar wird ignoriert (10.4)
 
Hallo,

wenn ich das
Code:
Application.MainFormOnTaskbar := True
vor
Code:
Application.Run;
setze, funktioniert das so wie ich will.
Ich sehe in der Taskbar mein Programm beim Login, das vor dem Create der MainForm passiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.
Seite 2 von 2     12   

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