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 Selected/Highlight Text+Farbe global zur Laufzeit ändern (https://www.delphipraxis.net/104236-selected-highlight-text-farbe-global-zur-laufzeit-aendern.html)

jaikai 29. Nov 2007 18:43


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

Deep-Sea 30. Nov 2007 07:19

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 01:33 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