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 Disable Color ändern (https://www.delphipraxis.net/124696-disable-color-aendern.html)

niao 23. Nov 2008 16:03


Disable Color ändern
 
Hallo!

ich möchte bei den Komponenten TCombobox und TCheckBox die Farbe der Texte bei Disabled ändern.
Wie kann ich das anstellen, wenn ich die Komponenten überschreibe oder reicht es
sich an ein Event anzuhängen.

Ich hoffe es kann mir jemand helfen!

DP-Maintenance 23. Nov 2008 16:07

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Neuen Beitrag zur Code-Library hinzufügen" nach "VCL / WinForms / Controls" verschoben.

Bernhard Geyer 23. Nov 2008 16:18

Re: Disable Color ändern
 
Die Disabledfarbe wird hier vom System vorgegeben. Also entweder die Systemfarben ändern oder per Ownerdraw selbst zeichnen oder entsprechende Komponenten(sammlungen) verwenden die sowas unabhängig von den Systemeinstellungen für dein Programm "überschreiben".

niao 23. Nov 2008 16:22

Re: Disable Color ändern
 
Hi,

danke für die schnelle Antwort.
Ich setze derzeit die Komponenten von TMS ein. Aber die bringen es nicht.
Hast du einen Vorschlag welche Komponenten ich einsetzten könnte?

Gruß NIAO

Bernhard Geyer 23. Nov 2008 16:28

Re: Disable Color ändern
 
Kommt darauf an welchen weg du gehen willst wären Skinning-Komponenten wie VCLSkin oder Komponenten mit eigener Theming-Engine wie ElPack eine Lösung.

Hawkeye219 23. Nov 2008 16:31

Re: Disable Color ändern
 
Hallo niao,

wenn du keinen guten Grund hast, dann solltest du solche vom Standard abweichenden Spielereien unterlassen. Der Anwender deiner Applikation wird es dir (hofentlich) danken.

Falls du die Änderung dennoch durchführen möchtest, kannst du den Weg gehen, den Bernhard dir genannt hat. Eine Alternative ist es, die ComboBox bzw. CheckBox auf ein Panel (Panel.AutoSize = True) zu setzen und dann nur das Panel zu deaktivieren. Für die darauf liegenden Controls kannst du beliebige Schriftfarben über deren Font-Eigenschaft einstellen.

Gruß Hawkeye

niao 23. Nov 2008 16:38

Re: Disable Color ändern
 
Hi,

vielen Dank für die Vorschläge.
Ich probiere mal eine ReadOnly-Property einzubauen.
Wenn das nichts wird ist der Vorschlag mit einem Panel die beste Alternative.

Vielen Dank!


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