Combobox füllen

Previous  Next

 

 

 

01.11.2009

Combobox füllen

Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev

 

Eine Combobox wird i.d.R. beim Zeichnen, d.h. beim Ereignis hmtoggle_plus1 ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ), mit Daten aus einer Virtuellen Tabelle gefüllt. Dafür bietet Ihnen die Combobox die Methode hmtoggle_plus1 fillFromVT ( ) | XDEV NLS: fülleAusVirtuellerTabelle ( ), die Sie in der Bibliothek ganz unten bei den Methoden für die Liste unter hmtoggle_plus1 XdevItemList listItems | XDEV NLS: XdevLeistEinträge listenEinträge finden. Als Parameter müssen Sie der Methode die Virtuelle Quell-Tabelle, den Namen der Spalte mit den sichtbaren Listen-Einträgen sowie den Namen der Spalte übergeben, in der sich die IDs der Listen-Einträge befinden.

 

 

1.Fügen Sie eine Combobox in ein Formular ein.
2.Wechseln Sie in den Code-Editor und  wählen Sie das Ereignis hmtoggle_plus1 ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ) aus

 

Datenbankabfrage:

 

3.Fügen Sie eine Datenbankabfrage hmtoggle_plus1 XDEV Query | XDEV NLS: XDEV Datenbankabfrage in den Code-Editor ein und klicken Sie diese an, um den SQL-Assistenten aufzurufen. Klicken Sie die Datenbank-Tabelle FARBE an, um alle Datenfelder dieser Tabelle zu selektieren. Übernehmen Sie die vom SQL-Assistenten automatisch angebotene Virtuelle Ziel-Tabelle #FARBE und klicken Sie auf OK, um den SQL-Assistenten zu schließen.

 

4.Klicken Sie die Combobox an, um alle Methoden der Combobox in der Bibliothek anzuzeigen. Scrollen Sie in der Bibliothek ganz nach unten, öffnen Sie den Zweig bei hmtoggle_plus1 XdevItemList listItems | XDEV NLS: XdevLeistEinträge listenEinträge und fügen Sie die Methode hmtoggle_plus1 fillFromVT ( ) | XDEV NLS: fülleAusVirtuellerTabelle ( ) per Drag&Drop in den Code-Editor ein. Legen Sie im folgenden Parameter-Dialog zuerst die Virtuelle Quell-Tabelle fest und wählen Sie dazu die Virtuelle Tabelle #FARBE aus.  Legen Sie in der zweiten Zeile das Datenfeld FARBE fest, aus der die Listbox-Einträge ausgelesen werden sollen. Legen Sie schließlich in der dritten Zeile das Datenfeld ID fest, aus der die IDs der Combobox-Einträge ausgelesen werden sollen und klicken Sie abschließend auf OK.

 

 

hmtoggle_plus1XDEV Object Language

Füllen der linken Listbox:

1

2

3

4

5

ON_SHOW ( )

{

  XDEV Query #FARBE << FARBE;

  this.listItems.fillFromVT(#FARBE, "FARBE", "ID");

}

hmtoggle_plus1XDEV Basic

1

2

3

ON_SHOW ( )

  XDEV Query #FARBE << FARBE

  this.listItems.fillFromVT(#FARBE, "FARBE", "ID")

hmtoggle_plus1XDEV NLS

1

2

3

Nach der Darstellung ( )

  XDEV Datenbankabfrage #FARBE << FARBE

  Lokal\listenEinträge\fülleAusVirtuellerTabelle(#FARBE, "FARBE", "ID")