Seite 1 von 1

IMPRESS: Zugriff auf Folienelemente

Verfasst: Sa, 09.06.2012 10:26
von Reth
Hallo zusammen,

da ich gerade versuche, ein Quiz via Impress (OO 3.4) zu machen, bei dem die bereits gewählten Fragen markiert sind, versuche ich das Ganze per Makro.
Meine Folie besteht aus 3 Elementen: 1 Tabelle, 2 Rechtecke mit Text.
Einem Rechteck habe ich den Namen Frage1 gegeben (via Kontextmenü, Punkt "Name..."). Im Navigator werden nun unterhalb von Folie1 3 Elemente angezeigt: Form1, Form2 und Frage1.

Nun versuche ich, auf dieser Folie auf das Textfeld zu zugreifen. Leider klappt das hier (viewtopic.php?f=18&t=5365) vorgestellte Vorgehen nicht!
Beim Zugriff auf:

Code: Alles auswählen

oDocument.DrawPages(0).Forms.getByName("Standard")
erhalte ich eine NoSuchElementException. Beim Debuggen in den einzelnen Eigenschaften habe ich noch herausgefunden, dass die erste Folie auch den Namen page1 hat. Zudem wird in den Eigenschaften des Recheckes (Kontextmenu "Vorlage bearbeiten...") mit dem Namen Frage1 angezeigt, dass es den Namen Standard hat (wohl nur in der Vorlage).

Durch das Debuggen habe ich herausgefunden, dass Forms immer leer ist und keine Elemente enthält (entgegen dem, was im Navigator angezeigt wird). Das Einzige, was funktioniert ist folgender Zugriff:

Code: Alles auswählen

oController.CurrentPage.getByIndex(2).getText().getString()
Da ich beim Debuggen herausgefunden habe, dass Frage1 den Index2 hat.

Da mir das aber zu spezifisch und zu unsicher ist, wollte ich fragen, wie ich denn via Name auf das Element Frage1 zugreifen kann? Das Problem scheint zu sein, dass Forms wohl immer leer ist (die Collection hat immer den Count 0)! Gibt es noch einen anderen Weg via Name auf Elemente zu zugreifen?

Habt ihr da noch ne Idee (da der Weg aus dem anderen Thread ja nicht klappt)?

Danke schon mal!

Ciao



Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst