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 ListBox einfärben (https://www.delphipraxis.net/87164-listbox-einfaerben.html)

blablab 24. Feb 2007 09:22


ListBox einfärben
 
Hallo!

Hat jemand eine Idee, wie ich bei einer ListBox und derer Scrollbar die Farbe möglichst einfach ändern kann?

marabu 24. Feb 2007 09:46

Re: ListBox einfärben
 
Hallo,

die Farbe der ListBox kannst du über die Eigenschaft Color verändern. Die Farbe der ScrollBars wird systemweit eingestellt - interaktiv über den Systemdialog in den Anzeige-Eigenschaften oder mit der API Funktion SetSysColor().

Grüße vom marabu

blablab 24. Feb 2007 11:00

Re: ListBox einfärben
 
Kann ich dann einfach mit SetSysColor() die Systemfarbe verändern und das dann nach dem zeichnen wieder zurücksetzen? Oder ist das nicht zu empfehlen? (denn das änder ich dann ja global und gilt dann auch für alle anderen Programme, oder?)

marabu 24. Feb 2007 11:47

Re: ListBox einfärben
 
Ich hätte auch schreiben können: Finger weg von den Systemeinstellungen, die gehen dein Programm nichts an.

Dass die Befehle zum Verändern dieser Einstellungen von Microsoft dokumentiert werden, dient der Entwicklung von Systemprogrammen. In einem Anwendungsprogramm hat eine solche Funktionalität nichts verloren. Wenn du solche Sachen in dein Programm einbaust, dann unterläufst du die Programmierrichtlinien für Windows. Ich würde so ein Programm auf meinem Rechner nur einmal installieren und dann nie wieder.

Freundliche Grüße

blablab 24. Feb 2007 14:12

Re: ListBox einfärben
 
Alles klar. Die Antwort war sehr deutlich...

Ich weiß jetzt nur nicht, wie ich es anders lösen soll.
Ich hab mir überlegt ich mach mir meine eigene Komponente. Und da ich ja eine Scrollbar will, nur mit einer anderen Farbe, kann ich ja einfach den Quelltext kopieren und nur die Zeichenroutine abändern. Das problem ist nur, ich finde keine Zeichenroutine!


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