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/)
-   -   Delphi DevExpress Quantum Grid (https://www.delphipraxis.net/161116-devexpress-quantum-grid.html)

Gruber_Hans_12345 17. Jun 2011 11:27

DevExpress Quantum Grid
 
Hallo
Hat wer das Teil?

Kann mir wer sagen, wie ich es einfach schaffe in jeder Row/Zeile ein eigenes Image anzuzeigen?
Ich meine damit nicht, das ich einen ImageComboBoxEdit mache

Sonder so wie bim VirtualTree, das ich für jede Zeile/Node einfach den ImageIndex angeben kann - per Event am besten

Gernot Huber 17. Jun 2011 12:35

AW: DevExpress Quantum Grid
 
Hallo Hans,

über die einfache Zuweisung eines ImageIndex geht es meines Wissens nach nicht.

Wenn Du nicht die ImageComboBoxEdit verwenden möchtest, mußt Du die Images über den Event OnCustomDrawCell der Spalte selbst zeichen.

Hier ein Beispiel in dem je nach RecordIndex ein Image in die Zelle gezeichnet wird:

Delphi-Quellcode:
procedure TForm2.ImageColumnCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if (AViewInfo.GridRecord.RecordIndex >= 0) and
     (AViewInfo.GridRecord.RecordIndex < cxImageList.Count) then
  begin
    cxImageList.Draw(ACanvas.Canvas,
                     AViewInfo.ContentBounds,
                     AViewInfo.GridRecord.RecordIndex,
                     false,
                     false,
                     true);
    ADone := true;
  end;
end;
Gruß

Gernot


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