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 DevExpressGrid einem Record ein Object zuweisen (https://www.delphipraxis.net/155192-devexpressgrid-einem-record-ein-object-zuweisen.html)

vit4l 12. Okt 2010 13:35

DevExpressGrid einem Record ein Object zuweisen
 
Hallo Zusammen,

wie der Titel schon sagt möchte ich in meinem TQuantumGrid einem Record bzw. einem Row ein Object zuweisen. Hoffe mir kann einer auf die Sprünge helfen. Danke

alzaimar 12. Okt 2010 13:49

AW: DevExpressGrid einem Record ein Object zuweisen
 
Verwende ein TcxCustomDataSource. Wie das geht, steht in den Demos

vit4l 12. Okt 2010 13:51

AW: DevExpressGrid einem Record ein Object zuweisen
 
Danke schaue ich mal an. Hast du vielleicht noch im Kopf in welchem Demo genau ich rein gucken sollte?

vit4l 17. Dez 2010 17:49

AW: DevExpressGrid einem Record ein Object zuweisen
 
Hallo Leute musste mich wieder diesem Thema widmen. Habe mir TcxCustomDataSource etwas angeschaut und bin mir nicht ganz sicher ob das genau das ist was ich brauche. Ich möchte ganz einfach, wie zum Beispiel man einem Item in einer TComboBox einen String und ein eigenes Object bzw Pointer zuweist "ComboBox.Items.AddObject('Item1', Pointer(20))" , das selbe mit einem cxGrid machen nur hier soll auf eine Zeile das Object angehangen werden. Später möchte ich beim Doppeöklick auf diese Zeile sofort auf das zuvor zugewiesene Object zugreifen könen.

alzaimar 18. Dez 2010 08:07

AW: DevExpressGrid einem Record ein Object zuweisen
 
Goto Beitrag #2
Du kannst zwar auch andere Klimmzüge machen, z.B. den Zellen einer Zeile des Grids im UnBound-Modus etwas zuweisen, aber das ist doch nix.

Verwende ein Custom datasource als Adapter für eine TObjectlist und greife über über GridView.DataController.FocusedRecordindex auf das korrespondierende Objekt der Liste zu.

romber 22. Dez 2010 16:49

AW: DevExpressGrid einem Record ein Object zuweisen
 
Zitat:

Zitat von alzaimar (Beitrag 1069206)
Du kannst zwar auch andere Klimmzüge machen, z.B. den Zellen einer Zeile des Grids im UnBound-Modus etwas zuweisen, aber das ist doch nix.

Ich stehe genau vorm selben Problem. Aber ich benutze den cxGrid im Unbound-Modus und befülle die Zellen jeder Zeile selbst mit SetValue. Nun möchte ich jeder Zeile ein Objekt aus der TObjectList zuweisen, so dass ich beim Doppelklick auf die Zeile z.B. eine bestimmte Eigenschaft aus dem dazugehörigen Objekt auslesen kann. Wie weise ich in meinem Fall einer Zeile ein Objekt zu?

romber 23. Dez 2010 10:52

AW: DevExpressGrid einem Record ein Object zuweisen
 
Ich habe mir nun auch die TcxCustomDataSource angeschaut und es ist mit Sicherheit das, was ich brauche. Allerdings ist die Demo von DevExpress (C:\Program Files (x86)\Developer Express Inc\ExpressQuantumGrid 6\Demos\Delphi\UnboundExternalDataDemo, wenn man Original-Komponenten hat) etwas zu kompliziert für diejenigen, die den QuantumGrid gerade erst für sich entdeckt haben. Ich würde sehr dankbar, wenn jemand so nett wäre, ein verständliches Beispiel für die Grid-Anfäger zu erstellen. Das wäre wirklich toll! Z.B. in meinem Fall habe ich ein Objekt TExpose mit mehreren Eigenschaften drin. Dann habe ich ein von TObjectList abgeleitete Komponente, die ich durch einige Funktionen erweitert habe. In dieser Liste landen dann alle TExpose-Objekte. Nun möchte ich einige Eigenschaften der Objekte in der Liste im cxGrid anzeigen und jede Zeile mit dem dazugehörigen TExpose verknüpfen, so dass man bei Bedarf auf die TExpose zugreifen und beispielsweise weitere Eigenschaften auslesen kann. Wie mache ich das mit TcxCustomDataSource?

Im Voraus vielen Dank!

andreash 23. Dez 2010 11:19

AW: DevExpressGrid einem Record ein Object zuweisen
 
Warum nicht einfach eine versteckte Integer Spalte hinzufügen, die eine Referenz auf das Objekt speichert?

romber 23. Dez 2010 11:37

AW: DevExpressGrid einem Record ein Object zuweisen
 
Genau das mache ich jetzt. Doch alle sprechen con CustomDataSource und ich würde gerne erfahren, wie das damit geht.


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