Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: TcxGroupBox und dessen echte Farbe?
22. Mai 2012, 18:25
Ich will sie ja nicht setzen, sondern auslesen.
Und {Component}.Canvas.Brush.Color gibt nicht unbedingt die Hintergrundfarbe an, sondern die letzte Brush-Farbe, welche in diesem Canvas zum Zeichnen genutzt wurde.
In meinem Testfall war es zufällig "weiß", welches mit dem zarzen Hellgrau grade noch ertragbar währe, aber wie gesagt, das war wohl eher Zufall.
PS: Das ist eine mehrfach abgeleitete Komponente und irgendwo tief im System versteckt wird zur Runtime ein irgendein Style zugewiesen.
Wäre ja zu einfach, wenn DevExpress dabei an .Color die aktuelle Farbe zuweisen würde, was aber nicht gemacht wird.
Ach ja, eine TcxCheckBox weiß was Transparenz ist und bei ihren eigenen Komponenten haben die bestimmt notfalls einen Bugfix eingebaut, bzw. sie wissen wo die echte Farbe zu finden ist, welche nötig ist.
Hier handelt es sich um eine Komponente mit Pseudotransparent, welche nicht wirklich transparent ist, aber für's Zeichen die Parent.Color verwendet,
welche aber von DevExpress falsch/nicht gesetzt wird.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (22. Mai 2012 um 18:32 Uhr)
|