![]() |
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 |
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. |
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: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz