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/)
-   -   TcxGrid in OnCustomDrawCell die aktuelle column abrufen (https://www.delphipraxis.net/208185-tcxgrid-oncustomdrawcell-die-aktuelle-column-abrufen.html)

Kostas 22. Jun 2021 16:39

TcxGrid in OnCustomDrawCell die aktuelle column abrufen
 
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;

lxo 23. Jun 2021 07:22

AW: TcxGrid in OnCustomDrawCell die aktuelle column abrufen
 
AViewInfo.Item ist deine Column, musst du gegebenenfalls casten z.B (AViewInfo.Item as TcxGridDBColumn) um auf weitere Eigenschaften zugreifen zu können.

Kostas 23. Jun 2021 07:51

AW: TcxGrid in OnCustomDrawCell die aktuelle column abrufen
 
Besten Dank für die Info.
Die Komponenten haben hunderte Props. Ist nicht so einfach die benötigten zu finden.
Dir noch einen schönen Tag.

lxo 23. Jun 2021 08:07

AW: TcxGrid in OnCustomDrawCell die aktuelle column abrufen
 
Viel Hilfe gibt es auch unter https://supportcenter.devexpress.com da gibt meist was passendes.


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