Hallo Georg,
Wieviel Ahnung hast du denn schon mit StarBasic?
Muss ich Global was laden bei Basic routinen?
Eigentlich nicht nötig. Wenn du nicht irgendwelche Spezialroutinen brauchst.
Der Rest ist standardmäßig sowieso geladen.
muss man hier object anwenden oder variant?
"variant " definiert eine unbestimmte Variable. Eigentlich immer ungeschickt.
doc = thisComponent gibt ein objekt zurück. Also, wenn du es definierst, als object.
wie springe ich dann zu dem Formular und
unterformularen.
Formulare werden im Dokumnet als Unterobjekte des Objektes Drawpage verwaltet. Jedes Formular hat einen eigenen Namen (den hast du vergeben) und kann sowohl über diesen Namen als auch über seine Indexnummer (beginnend bei 0) angesprochen werden.
Bei Calc-Dateien hat jede Tabelle eine eigene Drawpage.
Also:
der normale Weg, ein Formular anzusprechen ist:
Code: Alles auswählen
dim oDoc as object
dim oDrawPage as Object
dim oFrom as object
oDoc=thisComponent
oDrawPage=oDoc.drawPage
oForm=oDrawpage.forms.getByIndex(0)
Innerhalb des Formularobjektes hat jedes Formularelement wiederum einen Namen und dadurch kannst du dieses Objekt erhalten.
Gruss
Thomas