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 TCheckBox Color in Delphi 10.2 vs Delphi 7 (https://www.delphipraxis.net/192450-tcheckbox-color-delphi-10-2-vs-delphi-7-a.html)

A.Griffin 19. Apr 2017 13:08

TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe bei Delphi 7 in einem TPageControl eine Reihe von TCheckBox mit .Color := clAqua; (siehe 1. Anhang). Jetzt habe ich das gleiche in Delphi 10.2 probiert und ich bekomme es nicht hin, dass die Farbe sichtbar ist (2. Anhang). Ich habe bei beiden Versionen ParentColor := False und habe .Color := clAqua. Bei Delphi 7 sieht man die Farbe und bei Delphi 10.2 bleibt es weiß. In der Hilfe von 10.2 steht noch: "The Color of a TLabel is always the color of the background unless you set TLabel.Transparent to False." TCheckBox hat aber kein Transparent Property. Ich hoffe jemand weiß schon was hier los ist.

Der schöne Günther 19. Apr 2017 13:13

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn du in deiner Anwendung gerne wieder Win2000-Optik haben möchtest kannst du in deinem Projekt Strg+Shift+F11 drücken und unter "Anwendung" unter "Manifestdatei" den Punkt "Laufzeit-Themes aktivieren" abhaken.

A.Griffin 19. Apr 2017 13:15

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Wirkt sich das auf meine Frage aus oder ändert das nur den Stil der Buttons und co.?

a.def 19. Apr 2017 13:19

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Das ändert deine CheckBox wieder zu der Farbe die du haben willst aber deine ganze Anwendung sieht dann eben altbacken aus.

A.Griffin 19. Apr 2017 13:25

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Ok ich habe es gerade probiert. Hätte nicht gedacht, dass das am Windows Stil liegt. Kann man ohne in den W2000 Stil zu wechseln die Hintergrundfarbe sichtbar machen?

Uwe Raabe 19. Apr 2017 13:26

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Anders formuliert: Bei aktiven Laufzeit-Themes entscheidet Microsoft in welcher Farbe die Checkboxen dargestellt werden.

hoika 19. Apr 2017 13:34

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Hallo,
ja, die CheckBox-Farbe läßt sich durch Abfangen der WM_CTL_COLOR (http://www.delphipraxis.net/189869-t..._ctlcolor.html) immer setzen.
Einfacher ist es aber, sich eine der Vielzahl (?) der TColorCheckBoxen im Netz anzusehen.

Bernhard Geyer 19. Apr 2017 13:35

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Wenn du mit den Delphi-VCLThemes arbeitest kannst du alles machen. Du musst halt den Control den entsprechenden Style verpassen.
Einige der Standardproperties wie Color werden durch das Theming/Stiling inaktiv bzw. werden nicht mehr ausgewertet

a.def 19. Apr 2017 13:36

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Du könntest einen Nachfahren von TCheckBox erstellen und das Paint-Event überschreiben/neu schreiben/ändern.

Zitat:

ja, die CheckBox-Farbe läßt sich durch Abfangen der WM_CTL_COLOR (TCheckBox.Color über WM_CTLCOLOR) immer setzen.
Oder so.

A.Griffin 19. Apr 2017 13:44

AW: TCheckBox Color in Delphi 10.2 vs Delphi 7
 
Vielen Dank an alle. Ich werde erstmal den Theme deaktivieren und später, wenn ich Zeit habe mich um die Alternative kümmern.


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