10.2.1 Allgemein
Funktionen für die Arbeit mit Listboxen sind in der Bibliothek "Tools" Modul "Listbox".

Grundsätzlich gilt es vor der Benutzung der Funktionen die Bibliothek einzubinden:

GlobalScope.BasicLibraries.LoadLibrary("Tools")

Leider sind einige Funktionen etwas verwirrend deklariert. Es gibt bei einer Listbox zwei Ebenen für Methoden und Properties. Direkt unter Listbox und eine Stufe tiefe unter Listbox.Model. Dies führt bei einigen Funktionen die als Übergabewert anscheinend oListbox erwarten, aber in Wirklichkeit oListbox.Model erhalten müssen.

Beispiel:

Sub    SelectListboxItem(oListbox as Object, iSelIndex as Integer)
Dim LocSelList(0) as Integer
     If iSelIndex <> -1 Then
          LocSelList(0) = iSelIndex
          oListbox.SelectedItems() = LocSelList()
     End If
End Sub

Wenn man jetzt das Listbox-Objekt übergibt, erhält man eine Fehlermeldung.

    myControl = myDlg.getControl("ListBox1")
    SelectListboxItem(myControl,1)

graphic

Übergibt man dagegen das Model-Objekt, ist alles in Ordnung.
    myControl = myDlg.getControl("ListBox1")
    SelectListboxItem(myControl.model,1)