XdevNmDualListBox

Anfang  Zurück  Vor

Letzte Änderung 18.02.2014

 

Die XdevNMDualListBox bildet n:m Daten ab und erfüllt dieselbe Aufgabe wie die Standard-Komponente XdevNMListBox. Bei der XdevNMDualListBox werden die gewünschten Optionen jedoch nicht wie bei CheckBoxen selektiert, sondern per Mausklick von einer ListBox in eine zweite ListBox verschoben. Abgespeichert werden ausschließlich die Einträge der zweiten ListBox. Beide Listen besitzen standardmäßig ein QuickListFilterField-Suchfeld, um die gesuchten Einträge auch in längeren Listen schnell auffinden zu können. Die Suchfelder lassen sich in den Eigenschaften auch deaktivieren. Optional ist auch das Zuschalten einer Buttongruppe zur Sortierung der Auswahlliste möglich.

 

Ansonsten verhält sich die XdevNMDualListBox genauso wie eine XdevNMListBox. D.h., beim Speichern der XdevNMDualListBox-Auswahl werden die entsprechenden Fremdschlüssel-Kombinationen automatisch in der verknüpften n:m Tabelle abgespeichert. Da hierbei intern mehrere Datensätze gespeichert werden müssen, erfolgt die Speicherung immer als Transaktion. Die Komponente stellt dafür entsprechende Methoden zur Verfügung.

 

Ist die XdevNMListBox Bestandteil eines Formulars, wird auch die XdevNMListBox-Auswahl von der Formular-Methode save( ) mit abgespeichert. Auch hierbei erfolgt die Speicherung automatisch als Transaktion. Die Zuweisung der Daten erfolgt genauso wie bei der XdevNMListBox mit Hilfe einer Virtuellen Tabelle, die mit der Methode setModel( ) zugewiesen wird.

 

 

clip0477

 

 

 

Wichtige Eigenschaften

 

Auswahl-Modus

Ausgewählte beibehalten - Ein ausgewählter Listeneintrag bleibt in der ersten ListBox vorhanden.

Ausgewählte entfernen - Ein ausgewählter Listeneintrag wird aus der ersten ListBox entfernt.

Ausgewählte deaktivieren - Ein ausgewählter Listeneintrag wird in der ersten ListBox deaktiviert dargestellt (grau).

Sortier-Buttons anzeigen - Aktiviert eine Buttongruppe mit der sich die Einträge der rechter ListBox individuell sortieren lässt.

Suchfelder anzeigen - Zeigt über beiden ListBoxen ein QuickListFilterField an.