Die ganzen Formulare auslesen!

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

georg
Beiträge: 2
Registriert: So, 21.03.2004 13:44

Die ganzen Formulare auslesen!

Beitrag von georg »

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
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

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
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
georg
Beiträge: 2
Registriert: So, 21.03.2004 13:44

Re: Die ganzen Formulare auslesen!

Beitrag von georg »

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
Danke für eure Hilfe,

jetzt müsste ich nur noch die Controls und den Namen der Form auslesen.
wenn ihr mir dazu noch helfen könntet.

mfg

Georg
openmind
****
Beiträge: 184
Registriert: So, 29.06.2003 15:00
Wohnort: Schweiz

Beitrag von openmind »

Da hast du ja schon nachgefragt, oder?

http://docs.sun.com/db/doc/817-3924?l=d ... Office&s=t
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/
Antworten