Delphi TDBGrid Wie ändert man die ausgewählte Farbe, wenn der Stil gdsGradient ist

9

Ich versuche nur Delphi XE zu benutzen, vorher war ich ein großer Fan von Delphi7.
Ich sehe, dass das neue dbgrid erlaubt, Themen- und Gradientenstile zu verwenden.

Ich verwende gradient und setze rowselect, es hat eine Eigenschaft für gradient-start und -end für die Spaltenüberschrift.
Aber wo ist die Eigenschaft, die selected color ? Es ist seltsam, weil die Farbe nicht übereinstimmt, selected color ist immer ein blauer Farbverlauf.

Ich kann es mit customdraw machen, ich möchte nur wissen, ob es trotzdem etwas gibt, ohne das benutzerdefinierte Zeichnen zu ändern.

    
coliv_aja 24.09.2011, 01:51
quelle

1 Antwort

1

Die ausgewählte Farbe stammt vom Betriebssystem.
Dort ist es als clHighlight codiert.

Sie können es nicht als solches ändern, aber Sie können das dbgrid ableiten und die DrawCell-Methode überschreiben Oder noch einfacher fügen Sie einen onDrawCell eventhandler hinzu.

%Vor%     
Johan 20.03.2013 17:36
quelle

Tags und Links