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 - LookupComboBox - dynamisch (https://www.delphipraxis.net/199881-tcxgrid-lookupcombobox-dynamisch.html)

Int3g3r 27. Feb 2019 15:43

TcxGrid - LookupComboBox - dynamisch
 
Guten Abend,

Ich versuche in einem cxGrid eine LookupComboBox bei einer Spalte anzeigen zu lassen. Dies klappt auch. Die Daten werden dynamisch eingelesen.

Leider bringe ich es nicht hin bei der LookupComboBox die entsprechenden Werte in der Properties zu setzen. Diese sind erst zur laufzeit verfügbar.

Wie lassen sich die Properties dynamisch setzen ?

Delphi-Quellcode:
uses cxLookupEdit, cxDropDownEdit;

.......

qryDynamic.Open;

GridAnzeigeDBTableView1.DataController.CreateAllItems(true);
GridAnzeigeDBTableView1.GetColumnByFieldName('ID').PropertiesClass := TcxCustomLookupEditProperties;

TcxCustomLookupEditProperties(GridAnzeigeDBTableView1.GetColumnByFieldName('ID').Properties).ListSource := Datasource;
Die .ListSource ist das problem diese ist nicht vorhanden. Obwohl ich über die CustomProperties gehe. Irgendwie spreche ich die Properties falsch an.

Hier noch zwei Links die in dieses Thema gehen.

https://www.devexpress.com/Support/C...ies-at-runtime
https://www.devexpress.com/Support/C...ies-at-runtime

timog 27. Feb 2019 17:02

AW: TcxGrid - LookupComboBox - dynamisch
 
Muss es nicht eine cxDBLookupComboBox sein?

Delphi-Quellcode:
uses
  cxDBLookupComboBox;
...
cxGrid1DBTableView1Column1.PropertiesClass:=TcxLookupComboBoxProperties;

Int3g3r 27. Feb 2019 17:29

AW: TcxGrid - LookupComboBox - dynamisch
 
Zitat:

Zitat von timog (Beitrag 1426552)
Muss es nicht eine cxDBLookupComboBox sein?

Delphi-Quellcode:
uses
  cxDBLookupComboBox;
...
cxGrid1DBTableView1Column1.PropertiesClass:=TcxLookupComboBoxProperties;

Habe ich auch schon gedacht aber leider geht dies nicht.

Delphi-Quellcode:
uses cxDBlookupEdit;

GridAnzeigeDBTableView1.DataController.CreateAllItems(true);
GridAnzeigeDBTableView1.GetColumnByFieldName('id').PropertiesClass := TcxCustomDBLookupEditProperties;
Dies wird auch kompilliert nur dort kann ich auch nicht auf die .ListSource property zugreifen.

Delphi-Quellcode:
TcxCustomDBLookupEditProperties(GridAnzeigeDBTableView1.GetColumnByFieldName('id').Properties).listSource := datasource;

Int3g3r 27. Feb 2019 17:36

AW: TcxGrid - LookupComboBox - dynamisch
 
Zitat:

Zitat von timog (Beitrag 1426552)
Muss es nicht eine cxDBLookupComboBox sein?

Delphi-Quellcode:
uses
  cxDBLookupComboBox;
...
cxGrid1DBTableView1Column1.PropertiesClass:=TcxLookupComboBoxProperties;

Ja habe ich auch schon gedacht. Durch deine Hilfe habe ich nun die richtige uses gefunden. Diese heissen nicht wie die komponenten das ist meist ein wenig verwirrend.

cxDBLookupEdit
TcxCustomDBLookupEditProperties

Delphi-Quellcode:
uses cxDBLookupEdit;


GridAnzeigeDBTableView1.DataController.CreateAllItems(true);
GridAnzeigeDBTableView1.GetColumnByFieldName('Anhaenger_id').PropertiesClass := TcxCustomDBLookupEditProperties;
Bis hier hin wird es auch kompilliert.

Die .ListSource property kann ich leider aber immer noch nicht ansprechen.

Code:
TcxCustomDBLookupEditProperties(GridAnzeigeDBTableView1.GetColumnByFieldName('Anhaenger_id').Properties).ListSource := datasource;
Danke!


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