2 Stimmen

Wie kann man die Farbe der aktuellen Auswahl in cxGrid ändern?

Wie kann man die Farbe der aktuellen Auswahl in cxGrid ändern?

Ich danke Ihnen.

4voto

avenmore Punkte 2679

Sie können der Auswahl einen Stil zuweisen, indem Sie die Eigenschaft "Stile" der Gitteransicht erweitern und einen neuen Stil in einem (neuen) Stil-Repository für den Stil "Auswahl" erstellen. Doppelklicken Sie auf die Stil-Repository-Komponente, die in Ihrem Formular erstellt wird, um die Eigenschaften des Stils festzulegen.

Für mehr Kontrolle können Sie das "OnCustomDrawCell"-Ereignis der Gitteransicht implementieren und die Farben dort einstellen.

procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if(AViewInfo.Selected) and (Screen.ActiveControl = Sender.Site) then begin
    ACanvas.Brush.Color := clGreen;
    ACanvas.Font.Color := clFuchsia;
  end;
end;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X