Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
880 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: TTaskbar mit Progress-Anzeige

  Alt 11. Nov 2020, 20:48
Danke für die Antworten! Das mit dem dynamischen Erstellen der TTaskbar nach dem Style-Wechsel klappt.

Gibt noch ein paar kleine Fallstricke dabei:
  • Nach dem Create und dem Erstellen aller Buttons etc. muss man noch ein newTaskBar.Initialize; einfügen
  • Das gibt aber eine Exception, weil dann das (neue) Fenster zunächst noch unsichtbar ist (bzw. nicht komplett neu erzeugt?), also fügt man ein vor dem Erstellen der Taskbar ein Application.ProcessMessages ein, oder arbeitet mit einem Timer, oder sendet sich selbst ne Message oder sonst irgendwas in der Art.

Mit der Lösung kann ich gut leben. Scheint soweit zu klappen, zumindest in dem Testprojekt.

Und jetzt verstehe ich auch die Aussage, dass der Bug wohl auf Seite der Styles liegt. Der StyleManager kümmert sich darum, dass das Fenster und alles drumherum neu erstellt wird, also müsste das auch für diese Komponente gelten. Tut er aber allem Anschein nach nicht (oder nicht vollständig).
Eine andere Möglichkeit wäre ja auch, dass die TTaskbar-Komponente auf den Stylewechsel reagieren könnte bzw. irgendwie mit wechselnden Handles klar kommen müsste. Dann wäre der Bug dort zu suchen gewesen.
The angels have the phone box.
  Mit Zitat antworten Zitat