|
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 ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ), mit Daten aus einer Virtuellen Tabelle gefüllt. Dafür bietet Ihnen die Combobox die Methode fillFromVT ( ) | XDEV NLS: fülleAusVirtuellerTabelle ( ), die Sie in der Bibliothek ganz unten bei den Methoden für die Liste unter 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 ON_SHOW ( ) | XDEV NLS: Nach der Darstellung ( ) aus |
Datenbankabfrage:
| 3. | Fügen Sie eine Datenbankabfrage 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 XdevItemList listItems | XDEV NLS: XdevLeistEinträge listenEinträge und fügen Sie die Methode 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. |
Füllen der linken Listbox:
1
2
3
4
5
|
ON_SHOW ( )
{
XDEV Query #FARBE << FARBE;
this.listItems.fillFromVT(#FARBE, "FARBE", "ID");
}
|
|
1
2
3
|
ON_SHOW ( )
XDEV Query #FARBE << FARBE
this.listItems.fillFromVT(#FARBE, "FARBE", "ID")
|
|
1
2
3
|
Nach der Darstellung ( )
XDEV Datenbankabfrage #FARBE << FARBE
Lokal\listenEinträge\fülleAusVirtuellerTabelle(#FARBE, "FARBE", "ID")
|
|
|