Hallo,
wer kann mir helfen.
Ich möchte mit Openoffice Macro alle 8 Formulare
die im aktiven Document sind auslesen und dann
die 8 Dbase tabellen neu filtern.
Wie muss ich das machen?
Muss ich Global was laden bei Basic routinen?
muss man hier object anwenden oder variant?
dim Doc as variant
dim formular as variant
doc= thisdocument
wie springe ich dann zu dem Formular und
unterformularen.
Danke euch für eure Hilfe.
Georg
Die ganzen Formulare auslesen!
Moderator: Moderatoren
Hallo Georg,
Wieviel Ahnung hast du denn schon mit StarBasic?
Der Rest ist standardmäßig sowieso geladen.
doc = thisComponent gibt ein objekt zurück. Also, wenn du es definierst, als object.
Bei Calc-Dateien hat jede Tabelle eine eigene Drawpage.
Also:
der normale Weg, ein Formular anzusprechen ist:
Innerhalb des Formularobjektes hat jedes Formularelement wiederum einen Namen und dadurch kannst du dieses Objekt erhalten.
Gruss
Thomas
Wieviel Ahnung hast du denn schon mit StarBasic?
Eigentlich nicht nötig. Wenn du nicht irgendwelche Spezialroutinen brauchst.Muss ich Global was laden bei Basic routinen?
Der Rest ist standardmäßig sowieso geladen.
"variant " definiert eine unbestimmte Variable. Eigentlich immer ungeschickt.muss man hier object anwenden oder variant?
doc = thisComponent gibt ein objekt zurück. Also, wenn du es definierst, als object.
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.wie springe ich dann zu dem Formular und
unterformularen.
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)
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Re: Die ganzen Formulare auslesen!
Danke für eure Hilfe,georg hat geschrieben:Hallo,
wer kann mir helfen.
Ich möchte mit Openoffice Macro alle 8 Formulare
die im aktiven Document sind auslesen und dann
die 8 Dbase tabellen neu filtern.
Wie muss ich das machen?
Muss ich Global was laden bei Basic routinen?
muss man hier object anwenden oder variant?
dim Doc as variant
dim formular as variant
doc= thisdocument
wie springe ich dann zu dem Formular und
unterformularen.
Danke euch für eure Hilfe.
Georg
jetzt müsste ich nur noch die Controls und den Namen der Form auslesen.
wenn ihr mir dazu noch helfen könntet.
mfg
Georg
Meine Installation: AMD Athlon XP 1600+, 512 MB RAM, SuSE Linux 8.2, OpenOffice 1.1
Kostenlose OOo-CD in der Schweiz: http://www.office-cd.ch/
Kostenlose OOo-CD in der Schweiz: http://www.office-cd.ch/