Bei einem Teilformular handelt es sich um einen Abschnitt im Formularentwurf, der Positionierungs-, Layout- und Geometrieverwaltungsfunktionen für Objekte zur Verfügung stellt. Die in einem Teilformular enthaltenen Objekte können in Zeilen, Spalten oder auf andere Weise symmetrisch angeordnet werden.
In einem Formularentwurf können mehrere Teilformulare verwendet werden. Teilformulare können in andere Teilformulare platziert werden. Diese Beziehung wird in der Palette „Hierarchie“ angezeigt.
Teilformulare werden verwendet, um ein Formular in verschiedene Abschnitte einzuteilen. Außerdem können Sie zum Erstellen eines Formulars verwendet werden, dessen Größe automatisch an die Datenmenge angepasst wird. Bei einem Teilformular mit anpassbarer Größe wird das Layout des Formulars je nach der Datenmenge geändert, die beim Wiedergeben des Formulars zusammengeführt wird. Beim Zusammenführen der Daten wird durch Teilformulare sichergestellt, dass Objekte und die zugehörigen Daten auf konsistente Weise relativ zueinander angeordnet werden. Mit Teilformularen können Sie die Datenhierarchie in XML-Daten angleichen.
Wenn Sie ein Formular mit einem festen Layout entwerfen, müssen Sie wahrscheinlich nicht mit mehreren Teilformularen arbeiten, weil die Objekte automatisch vom Standard-Teilformular positioniert werden.
Die Eigenschaften eines Teilformulars lassen sich in der Palette „Objekt“ auf den Registerkarten „Teilformular“ und „Bindung“ bearbeiten. Sie können die folgenden Eigenschaften festlegen:
Festlegen eines aussagekräftigen Namens für ein Teilformular (empfohlen)
Festlegen, ob beim Zusammenführen der Daten Seitenumbrüche in das Teilformular eingefügt werden sollen, so dass es sich über mehrere Seiten erstreckt, oder ob es stattdessen als Ganzes auf der nächsten Seite wiedergegeben werden soll
Festlegen, ob das Teilformular nach dem vorhergehenden Teilformular (in dem angegebenen Inhaltsbereich) oder auf einer Seite platziert werden soll, die entsprechend der angegebenen Masterseite formatiert wurde
Festlegen, ob das Teilformular in demselben Inhaltsbereich wie das vorhergehende oder das nächste Teilformular platziert werden soll
Festlegen der Fließrichtung der zusammengeführten Daten, nachdem das Teilformular platziert wurde
Definieren des Teilformulars als „Sichtbar“, „Unsichtbar“ oder „Ausgeblendet“
Festlegen einer Sprache für das Teilformular
Festlegen, ob das Teilformular seine Objekte immer dann wiederholen soll, wenn ein eindeutiges Datenelement für eines seiner Objekte zur Verfügung gestellt wird
Erstellen eines Überlaufkopfbereichs und/oder eines Überlauffußbereichs für die Teilformulare (falls erforderlich), der die Wiedergabe der Objekte wiederholen kann
Festlegen einer Bindungsmethode, um zu steuern, wie den Objekten des Teilformulars Daten zugeordnet werden
Alle Formulare enthalten ein Stammteilformular (übergeordnetes Teilformular). In der Palette „Hierarchie“ wird das Stammteilformular (Formular1) als Node der obersten Ebene mit dem Teilformular der Standardseite (Teilformular „unbenannt“) angezeigt; es erscheint als untergeordnete Node unterhalb des Stammteilformulars.
Designer fügt jeder Seite automatisch ein Standard-Teilformular hinzu, das die gesamte Seite abdeckt und in Größe und Position dem Standard-Inhaltsbereich auf der Masterseite entspricht. Alle Teilformulare, die Sie später den Seiten hinzufügen, werden verschachtelt und erscheinen in der Palette „Hierarchie“ unterhalb des Teilformulars der Standardseite.
In der Palette „Hierarchie“ wird jedes Teilformular durch eine Node dargestellt. Die von einem Teilformular umschlossenen Objekte werden unter der Teilformular-Node angezeigt. Die untergeordneten Elemente des Teilformulars übernehmen nicht die auf Teilformularebene vorgenommenen Änderungen; die Eigenschaften müssen für jedes Objekt einzeln definiert werden.
Wenn Sie sich das Musterbestellformular ansehen, wird das Stammteilformular (Formular1) als Node der obersten Ebene mit dem Teilformular der Standardseite (purchaseOrder) angezeigt; es erscheint als untergeordnetes Element des Stammteilformulars. Die weiteren Teilformulare („header“, „detailHeader“, „detail“ und „total“), die die Objekte auf der Seite enthalten, sind unterhalb des Teilformulars der Seite verschachtelt. In der Palette „Hierarchie“ wird jedes Teilformular als eine Node dargestellt und die von einem Teilformular umschlossenen Objekte werden unter der jeweiligen Node angezeigt.