Hey burli,
um auf die Listbox zuzugreifen, nutzt du deinen Code:
Code: Alles auswählen
Dim ListBox as Object
ListBox = oDialog.getControl("ListBox1")
wobei natürlich sowohl der Dialog als auch die Listbox mit dem Namen "ListBox!" existieren muss! Name ist "casesensitiv".
Nun solltest du dich mal mit den Debug Methoden dbg_methods ud dbg_properties vertraut machen, zwigen Sie dir doch die möglichen Eigenschaften und Methoden eines Objektes.
Um die Listbox zu Füllen, gibt es die Eigenschaft "stringItemList" womit du einen Array mit den Listeneinträgen (Strings) übergibst. also z.B.
Code: Alles auswählen
dim aListe()
aListe = array("eins", "zwei", "drei")
ListBox.StringItemList = aListe()
Die Listbox hat nun sowohl die Einträge als auch die Reihenfolge (Indices) gespeichert. Um einen gewählten Eintrag zu erhalten, nutzt du die Eigenschaft "SelectedItems", welche dir eine Liste (Array) mit den Indexzahlen der gewählten Einträge liefert. Um den ersten gewählten Eintrag zu erhalten, schreibst du zum Beispiel:
Code: Alles auswählen
dim aIndexListe()
aIndexListe = ListBox.SelectedItems
msgbox aListe(aIndexListe(0))
Also - über den Index erhälst du den gewählten Eintrag . Es gibt noch ein paar andere Möglichkeiten, nur das führt hier zu weit. Ein gutes Buch hilft....
Gruss
Thomas