Aloha
opiWahn hat geschrieben:Auf dieser Unterseite müßte ich zuvor die Textfelder dann mit .getbyindex(1) zuweisen.
Soweit zur Theorie ...
Ich glaube, Du hast da etwas nicht ganz bzw. falsch verstanden.
.getbyindex(n) hat erstmal rein gar nichts mit der Seite zu tun, sondern gibt aus allen Formularen auf der Drawpage das mit dem Index n zurück.
Code: Alles auswählen
oHauptformular = thisComponent.Drawpage.Forms.getByIndex(0)
Nach dem Anhängen des anderen Formulars wird dieses in die Forms-Collection eingegliedert (wobei ich fürs erste nur vermuten kann, dass das neue Formular immer ans Ende gesetzt wird, aber das lässt sich ja problemlos rausfinden).
Code: Alles auswählen
oAngehaengtesFormular = thisComponent.Drawpage.Forms.getByIndex(thisComponent.Drawpage.Forms.Count - 1)
Ist das zweite Formular erstmal eingehängt, hast Du also *zwei* Forms auf Deiner Drawpage und jedes Steuerelement ist genau *einer* dieser beiden zugeordnet.
Mit diesem Wissen holst Du Dir dann ganz einfach die Inhalte und überträgst sie
Code: Alles auswählen
oHauptformular = thisComponent.Drawpage.Forms.getByIndex(0)
oAngehaengtesFormular = thisComponent.Drawpage.Forms.getByIndex(thisComponent.Drawpage.Forms.Count - 1)
oText = oAngehaengtesFormular.getByName("o_anrede")
If oHauptformular.hasByName("o_anrede") Then
oText.Text = oHauptformular.getByName("o_anrede").Text
End If
Das Ganze kannst Du dann noch z.B. in eine Schleife packen, die sich alle Steuerelemente des angehängten Formulars anschaut, überprüft, ob ein Steuerelement gleichen Typs und gleichen Namens im Hauptformular vorhanden ist, und wenn ja, die Werte überträgt. Dann ist dem Makrocode auch egal, welchen Namen die Steuerelemente haben bzw. welches Formular angehängt wurde, wichtig ist in dem Fall nur, dass die entsprechenden Steuerelemente in Haupt- und angehängtem Formular gleich heissen.
opiWahn hat geschrieben:Hole ich mir die Daten von oben nach unten
oder schicke ich das Zeug von oben nach unten?
Das ist für die Praxis vollkommen wurst, ausgehend davon, dass das Hauptformular immer mehr Steuerelemente besitzt als ein angehängtes Formular, ist der effizientere Weg allerdings der, sich die Daten ausgehend vom angehängten Formular zu holen.