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 Label wird bei aktivierten Doublebuffered nicht angezeigt (https://www.delphipraxis.net/125395-label-wird-bei-aktivierten-doublebuffered-nicht-angezeigt.html)

hitzi 5. Dez 2008 10:11


Label wird bei aktivierten Doublebuffered nicht angezeigt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

bei einem PageControl/TabSheet aktivierten Doublebuffered mit ein darauf platziertes Label nicht angezeigt. Bei meinen Tests kam bis jetzt folgendes raus: Label und Image werden nicht angezeigt - Button, Edit und Memo werden angezeigt.

Im Anhang ist ein kleines Testprogramm (mit Source), welches das Problem verdeutlicht. Getestet auf Vista + aktivierten Themes und Delphi 2009.

Woran liegt das? Würde schon gern Doublebuffered aktivieren, aber wenn die Labels dann nicht angezeigt werden ist es eher kontraproduktiv.

Viele Grüße

Luckie 5. Dez 2008 11:14

Re: Label wird bei aktivierten Doublebuffered nicht angezeig
 
Was als erstes auffällt: TButton, TEdit und TMemo sind nachfahren von TWinControl, also Windows Steuerelemente mit einem Handle. TLabel ist ein Nachfahre von TGraphicControll, wird also von der VCL selber gezeichnet (VCL Label) und hat kein Handle.

Probier noch mal ob ein TStaticLabel oder wie das heißt, gezeichnet wird. Dies ist nämlich auch ein nachfahre von TWinControl und Kapselt die Static Windowsklasse (Windows Label). Und hat somit auch ein Handle.

hitzi 5. Dez 2008 11:43

Re: Label wird bei aktivierten Doublebuffered nicht angezeig
 
StaticText funktioniert tatsächlich. Ist ein leichter Workaround.
Aber trotz allem scheint da irgendwo noch ein Bug vergraben zu sein.

[Edit] Wurde schon gemeldet: http://qc.codegear.com/wc/qcmain.aspx?d=68730


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