von Toxitom » Sa, 10.03.2007 09:05
Hey Jürgen,
na ja, im Grunde so ähnlich
Wenn sich die Listbox direkt im Dokument befindet, ist sie immer Teil eines Formulars. Also musst du Sie zuerst so erhalten (Bsp Calc, Tabelle1, 1. Formular):
Code: Alles auswählen
oCtr = thisComponent.sheets.getByName("Tabelle1").drawpage.forms(0).getByName("Listbox1")
Die Listbox selbst hat jetzt diverse Eigenschaften, unter anderem die "SelectedItems", immer als Array (Short). Auf der anderen Seite gibt es die StringItemList - als Array. Diese listet die Inhalte der Listbox auf. Aus beiden kombiniert erhälst du die gewählten Einträge:
Code: Alles auswählen
dim aListe()
dim aSelektion()
aListe = oCtl.stringItemList 'die Liste der Einträge
aSelektion = oCtl.selectedItems 'die Liste (positionen) der gewählten Einträge
msgbox aListe(aSelection(0)) ' erster gewählter eintrag
Na ja, und der Rest ist dann wie gehabt...
Gruss Thomas
Hey Jürgen,
na ja, im Grunde so ähnlich ;-)
Wenn sich die Listbox direkt im Dokument befindet, ist sie immer Teil eines Formulars. Also musst du Sie zuerst so erhalten (Bsp Calc, Tabelle1, 1. Formular):
[code]oCtr = thisComponent.sheets.getByName("Tabelle1").drawpage.forms(0).getByName("Listbox1")[/code]
Die Listbox selbst hat jetzt diverse Eigenschaften, unter anderem die "SelectedItems", immer als Array (Short). Auf der anderen Seite gibt es die StringItemList - als Array. Diese listet die Inhalte der Listbox auf. Aus beiden kombiniert erhälst du die gewählten Einträge:
[code]dim aListe()
dim aSelektion()
aListe = oCtl.stringItemList 'die Liste der Einträge
aSelektion = oCtl.selectedItems 'die Liste (positionen) der gewählten Einträge
msgbox aListe(aSelection(0)) ' erster gewählter eintrag
[/code]
Na ja, und der Rest ist dann wie gehabt...
Gruss Thomas