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 TToolbar flackert beim Standarddruckerwechsel? (https://www.delphipraxis.net/150304-ttoolbar-flackert-beim-standarddruckerwechsel.html)

dust258 13. Apr 2010 11:26


TToolbar flackert beim Standarddruckerwechsel?
 
Hallo Leute,

ich wurde gerade darauf aufmerksam gemacht das alle meine Programme, bzw. genau genommen alle TToolbars in meinen Programmen flackern wenn ich den Standartdrucker in Windows wechsele.
Ich habe das also ausprobiert und ich muss sagen das tritt bei allen Delphi-Programmen auf...

Ich nutze:
Windows Vista Prof
Delphi 2007

Könnt ihr das nachstellen, bzw. kennt vielleicht Jemand eine Lösung?

Edit:
Ich habe mal meine Virtuelle Maschine angeschmissen. Unter XP wird die Toolbar zwar auch neu geladen. Aber eben nur 1x. Unter Vista geschätzte 5x hintereinander (in weniger als einer Sekunde)

cookie22 13. Apr 2010 11:54

Re: TToolbar flackert beim Standarddruckerwechsel?
 
setz mal doublebuffered auf true. vielleicht hilft das.

dust258 13. Apr 2010 12:15

Re: TToolbar flackert beim Standarddruckerwechsel?
 
Schon probiert, leider nichts.

Das Neuladen eine TToolbar ist wohl normal, wenn diese allerdings in einer TCoolbar liegt flackert sie mehrfach.

Luckie 13. Apr 2010 12:26

Re: TToolbar flackert beim Standarddruckerwechsel?
 
Ich sehe keinen Zusammenhang zwischen wechseln des Druckers und dem Neuzeichnen der Toolbar. Kannst du mal ein Demoprogramm mit Quellcode anhängen?

dust258 13. Apr 2010 13:38

Re: TToolbar flackert beim Standarddruckerwechsel?
 
Liste der Anhänge anzeigen (Anzahl: 2)
In der Beispielanwendung ist das weniger schlimm (ich da ich hier im Ganzen weniger drin habe). Am besten also im debugger testen...

dust258 21. Apr 2010 11:10

Re: TToolbar flackert beim Standarddruckerwechsel?
 
Das Problem liegt an der TCoolBar ab Windows Vista.

Ich habe jetzt die TCoolBar gegen eine TControlBar getauscht. Die beiden Komponenten sind zueinander kompatibel (können also im Code geädert werden) und verhalten sich fast gleich. Der Unterscheid liegt darin, dass die ControlBar eine VCL-Komponente ist, und unabhängig von der "COMCTL32.DLL" funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 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