XdevListBox |
Anfang Zurück Vor |
Letzte Änderung 14.02.2014
Die XdevListBox ist eine Komponente zur Auswahl von Werten. Die Einträge einer XdevListBox können direkt im Entwurf statisch festgelegt, oder zur Laufzeit dynamisch zugewiesen werden.
Beim Füllen der XdevListBox wird immer die itemList gefüllt. Die itemList ist das Daten-Model für die XdevListBox. Sie besitzt eine Spalte für die in der XdevListBox sichtbaren Einträge sowie eine zusätzliche Spalte, die jedoch unsichtbar bleibt. I.d.R. werden darin die Datensatz-IDs der XdevListBox-Einträge gespeichert. Diese werden benötigt, um einen ausgewählten XdevListBox-Eintrag abspeichern zu können.
Darüber hinaus besitzt die itemList einen Index der mit 0 beginnt und immer lückenlos geführt wird. Über den Index ist ein direkter Zugriff auf itemList-Einträge möglich.
●Hersteller-VT Die Daten der Virtuelle Tabelle ...
●ListBox ItemList ... werden in die itemList der XdevListBox geschrieben ...
●ListBox Eigenschaften ... die Verknüpfung der Spalten erfolgt in den Eigenschaften der XdevListBox.
Um eine XdevListBox zu füllen, müssen Sie lediglich eine Virtuelle Tabelle auf die XdevListBox ziehen.
1.Fügen Sie eine XdevListBox in die Arbeitsfläche ein. 2.Ziehen Sie die Virtuelle Tabelle Hersteller per Drag&Drop auf die XdevListBox.
In den Eigenschaften der XdevListBox wird automatisch die Virtuelle Tabelle zugewiesen sowie die Spalten mit den sichtbaren Einträgen für die XdevListBox und deren jeweilige Datensatz-ID.
Siehe mehrspaltige ComboBox.
Eine XdevListBox wird i.d.R. bei der Initialisierung gefüllt. Das Füllen erfolgt mit Hilfe der Methode setModel( ). Vorausgehend muss eine Datenbankabfrage erfolgen, z.B. auf die Tabelle Hersteller.
Die Einträge einer XdevListBox lassen sich auch als CheckBoxList darstellen. Dazu müssen Sie lediglich in den Eigenschaften der XdevListBox die Option CheckBoxListe setzen.
Für die Umsetzung einer Mehrfachauswahl sollten Sie die Komponente XdevNMListBox verwenden.
Überträgt alle Daten der Virtuellen Tabelle in die XdevListBox. Mit String ItemCol legen Sie fest, aus welcher Spalte die Listen-Einträge ausgelesen werden und mit String dataCol geben Sie an, in welcher Spalte die IDs der Listen-Einträge stehen. Wichtigste Überladungen: ●setModel(VirtualTable vt, String itemCol, String dataCol) ●vt - Die Virtuelle Tabelle, welche als Model für diese XdevListBox genutzt werden soll. ●itemCol - Die Spalte, die zur Darstellung der Inhalte des Datensatzes genutzt wird und den sichtbaren Eintrag für die XdevListBox enthält. ●dataCol - Die Datenspalte, welche zur Identifizierung des Datensatzes benötigt wird, normalerweise die Primärschlüsselspalte.
●setModel(VirtualTable vt, String itemCol, String dataCol, boolean queryData) ●vt - Die Virtuelle Tabelle, welche als Model für diese XdevListBox genutzt werden soll. ●itemCol - Die Spalte, die zur Darstellung der Inhalte des Datensatzes genutzt wird und den sichtbaren Eintrag für die XdevListBox enthält. ●dataCol - Die Datenspalte, welche zur Identifizierung des Datensatzes benötigt wird, normalerweise die Primärschlüsselspalte. ●queryData - Legt fest, ob die Daten aus der Datenbank geladen werden sollen.
Legt die ItemList fest, welche die Einträge der XdevListBox enthält und löscht danach die vorherige Auswahl. Weitere Informationen zu ItemLists finden Sie in der JavaDoc. ●itemList - Die ItemList mit den Einträgen, mit denen die XdevListBox gefüllt werden soll.
Gibt den Index des aktuell ausgewählten Datensatzes zurück ●Rückgabewert: Der Index des aktuell ausgewählten Datensatzes als int. Ist kein Eintrag ausgewählt, so wird -1 zurückgegeben.
Gibt die Indizes der aktuell ausgewählten Datensätze zurück. ●Rückgabewert: Die Indizes der aktuell ausgewählten Datensätze in aufsteigender Reihenfolge als int-Array. Ist kein Eintrag ausgewählt, so wird ein leeres Array zurückgegeben.
Gibt die Werte des ausgewählten Datensatzes zurück. ●Rückgabewert: Der Wert des ausgewählten Datensatzes als Object. Ist kein Eintrag ausgewählt, so wird null zurückgegeben.
Gibt die Werte der ausgewählten Datensätze zurück. ●Rückgabewert: Die Werte der ausgewählten Datensätze als XdevList<Object>. Ist kein Eintrag ausgewählt, so wird eine leere Liste zurückgegeben.
Gibt die Zeile der Virtuellen Tabelle zurück, welche dem ausgewählten Eintrag entspricht. ●Rückgabewert: Die aktuell ausgewählte Zeile der Virtuellen Tabelle als VirtualTableRow-Objekt. Ist kein Eintrag ausgewählt, so wird null zurückgegeben.
Gibt die Zeilen der Virtuellen Tabelle zurück, welche den ausgewählten Einträgen entspricht. ●Rückgabewert: Die aktuell ausgewählten Zeilen der Virtuellen Tabelle als VirtualTableRow-Array. Ist kein Eintrag ausgewählt, so wird ein leeres Array zurückgegeben.
|