Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.095 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

TcxGrid in OnCustomDrawCell die aktuelle column abrufen

  Alt 22. Jun 2021, 17:39
Hallo Zusammen,

Wie findet man bitte raus in welche Col. gerade gezeichnet wird?
Ich möchte in Abhängigkeit von einem Feldinhalt In col=1 ein bmp zeichnen.

Ich finde von den hunderten Props nicht wie man die aktuelle col. abfragen kann.


[Edit] ----HALT---- So funktioniert!

Delphi-Quellcode:

procedure TfrForm1.grGridDBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var ARect: TRect;
    AColumnIndex: integer;
begin
  inherited;
   AColumnIndex := TcxGridDBTableView(Sender).DataController.GetItemByFieldName('GESPERRTSEIT').Index;
   if not VarIsNull(Sender.DataController.GetValue(AViewInfo.GridRecord.RecordIndex, AColumnIndex)) then
   begin
     ACanvas.Brush.Color := $006A6AFF;

     If (TcxGridDBColumn(AViewInfo.Item) = grSiebeDBTableView1Status) Then
     begin
       ARect := AViewInfo.Bounds;
       ACanvas.DrawImage(dm1.il16, ARect.Left, ARect.Top, 10, true);
       ADone := true;
     end;
   end;

end;

Geändert von Kostas (22. Jun 2021 um 18:04 Uhr)
  Mit Zitat antworten Zitat