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 Farbei bei Anklick (https://www.delphipraxis.net/30807-farbei-bei-anklick.html)

DS_Azrael 29. Sep 2004 15:57


Farbei bei Anklick
 
Moin, ich hab mal eine ganz dumme Frage - aber ich komme absolut nicht drauf.. :oops:
Und zwar wird ja die Schriftfarbe bei Anklicken eines Items in einem TreeView geändert. Standardmäßig auf weiß und blau hinterlegt. Da ich aber nun den Hintergrund transparent gemacht habe und ein Bild in den TreeView geladen hab wird der blaue Hintergrund ausgeblendet. Problematischerweise ist das Bild an einigen Stellen weiß, so dass man die Schrift nicht mehr lesen kann :(. Ich hab nun über einige abenteuerliche Lösungen versucht, dem ganze im OnClick Ereignis zu begegnen und die Schriftfarbe des Selektierten Items zu ändern. Allerdings ist das sowohl schlecht, als auch teilweise wenig bracuhbar, denn bei jedem Update des TreeViews wird die Schriftfarbe des Selektieren Items wieder in weiß geändert.
Weiss jemand ob man das auch global irgendwie ändern kann? Dass die SChriftfarbe weiß wird und der Hintergrund blau muss ja irgendwo gespeichert sein - Müsste somit doch möglich sein dass weiß durch ein Rot oder so zu ersetzen.

Danke schonmal :)

Aenogym 29. Sep 2004 16:19

Re: Farbei bei Anklick
 
hi,

im OnDraw-Ereignis des TreeViews kannst du auf das zeichnen der elemente reagieren. beachte, dass du die eigenschaft style auf lbOwnerDraw stellen musst.

im OnDraw kannst du dann per canvas ganz leicht alles selbst zeichnen (dazu halt die eigenschaften items und itemindex nutzen)

;) Aenogym

edit: :wall: ich hab grad gesehen, dass mein genannter tipp nicht mit einem TreeView funktioniert :(
habs mit ner listbox verwechselt :duck:

DS_Azrael 30. Sep 2004 09:51

Re: Farbei bei Anklick
 
Ja mhm, weiss denn wirklich niemand eine Lösung dafür?


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