Listenfelder, Kombinationsfelder und Dropdown-Listenfelder

<< Click to Display Table of Contents >>

Listenfelder, Kombinationsfelder und Dropdown-Listenfelder

Listenfelder zeigen Listen an, in denen der Anwender eine Auswahl treffen kann.

Es gibt drei Arten von Listenfeldern:

▪Gewöhnliches Listenfeld (engl. "list box")

Hier kann der Anwender einen der Listeneinträge auswählen.

▪Kombinationsfeld (engl. "combo box")

Hier kann der Anwender entweder einen der Listeneinträge auswählen oder selbst eine Eingabe vornehmen.

▪Dropdown-Listenfeld (engl. "drop-down list box")

Eine platzsparende Variante von Listenfeldern: Der Anwender muss sie aufklappen, bevor er eine Auswahl treffen kann.

dialog_listcombidrop

Syntax:

 ListBox X, Y, Breite, Höhe, Inhalt, .ID

 ComboBox X, Y, Breite, Höhe, Inhalt, .ID

 DropListBox X, Y, Breite, Höhe, Inhalt, .ID

Die einzelnen Texte werden über das String-Array Inhalt initialisiert, das vor Aufruf von Dialog gefüllt werden sollte.

ID ist eine Variable, die das aktuell markierte Element enthält: Bei ListBox und DropListBox ist das eine Zahl (der Index), bei ComboBox ist es Text.

Beispiel:

Sub Main

 Dim MyList$(5)

 MyList(0) = "Listeneintrag 1"

 MyList(1) = "Listeneintrag 2"

 MyList(2) = "Listeneintrag 3"

 MyList(3) = "Listeneintrag 4"

 MyList(4) = "Listeneintrag 5"

 MyList(5) = "Listeneintrag 6"

 Begin Dialog BoxSample 16,35,256,89,"Listenfelder, Kombinationsfelder und Dropdown-Listenfelder"

         OKButton 204, 24, 40, 14

         CancelButton 204, 44, 40, 14

         ListBox 12, 24, 48, 40, MyList$(), .Lstbox

         DropListBox 124, 24, 72, 40, MyList$(), .DrpList

         ComboBox 68, 24, 48, 40, MyList$(), .CmboBox

         Text 12, 12, 32, 8, "Listenfeld:"

         Text 124, 12, 68, 8, "Dropdown-Listenfeld:"

         Text 68, 12, 44, 8, "Kombinationsfeld:"

 End Dialog

 Dim Dlg1 As BoxSample

 Dlg1.Lstbox = 0

 Dlg1.CmboBox = "Listeneintrag 2"

 Dlg1.DrpList = 2

 rc% = Dialog(Dlg1)

End Sub