![]() |
Selected/Highlight Text+Farbe global zur Laufzeit ändern
Moin,
ist es möglich, per Befehl allen Listen-Steuerelementen (TListview, TTreeview, TListbox etc) per Laufzeit eine Farbe zuzuweisen, die von dem Windows-Schema abweicht bzw sich darüber hinwegsetzt? Und dies nur den Selected oder highlighted Elemtenten? Je nach Windows-Schema kommen mit markierten Listenelementen optisch sehr schlecht lesbare Kombinationen zustande (bsp: schwarz auf blau) und die will ich global schwarz auf gelb setzen. Danke |
Re: Selected/Highlight Text+Farbe global zur Laufzeit ändern
Die einzigste Möglichkeit diese Farben bei den Standardkomponenten zu ändern besteht darin, es in den OnDraw-Ereignissen selber zu zeichnen.
Also musst du einfach nur eine Ereignisbehandlungsroutine für zB. ListView's schreiben und diese dann allen ListView's zuweisen. Ändert sich der Stil in der Routine, ändert er sich auch bei allen ListView's (sofern diese neu gezeichnet werden, was du aber mit Invalidate auslösen kannst). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:54 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