Hey Dragonlord,
viel Verwirrung.... viel Verwechslung.
Also, zunächst zu den Begriffen: OOo unterscheidet zwischen Formularen und Dialogen - zwei völlig verschiedene Dinge. Das, was du nutzt, sind Formulare, und die erhälst du wie dargestellt:
Code: Alles auswählen
myself = ThisComponent.DrawPage.Forms.getByName("frmMain")
Dialoge sind eigenständige Objekte - und die nutzt du nicht!
Sowohl Formulare als auch Dialoge beinhalten dann "Controll-Elemente", und die erreichst du eben unterschiedlich:
Bei Formularen mit : getByName()
Bei Dialogenmit: getControl()
Also, für dich gilt immer:
DAs ist richtig.
Weiter:
Dialoge und Formulare haben zwar an sich die gleichen (oder beser gesagt ähnliche) Controlelemente, diese werden aber unterschiedlich angesprochen und bearbeitet.
Jedes Kontrollelement hat eine Model-Ebene und eine Viewebene, beide können Eigenschaften und Methoden aufweisen - aber eben unterschiedliche.
Da du es mit Formularen zu tun hast, interessiert eigentlich nur die View-Ebene. Und bei Listboxen gibt es hier nur wenige Eigenschaften oder Methoden, auf jeden Fall keine "addItem()". Die gibt es nur bei Dialogen!
Willst du die Liste einer Listbox im Formular füllen, musst du die Eigenschaft "StringItemList" nutzen, welche einen Array aller Listeneinträge zurückliefert bzw. setzt. Den Array selbst musst du andersweitig aufbeuen oder auswerten. Dies ist die eizige Möglichkeit, die Liste in Formularen zu ändern.
Und - vergiss alles über Dialoge - die nutzt du nicht!
Viele Grüße
Thomas