Child-Bänder

Navigation:  Bericht im FR-Designer > Reporterstellung >

Child-Bänder

Previous pageReturn to chapter overviewNext page

Betrachten wir den Fall, dass eine Zeile im Report des Types "Etikette" eine variable Größe besitzt. Um diese Situation in unserem Beispiel zu simulieren, verkleinern wir die Größe des Objektes Bio."Common Name" auf 2,5 cm und aktivieren wir die Option "Dehnen". Ebenfalls aktivieren wir diese Option bei dem Band "MasterData". Um das Prinzip des Dehnens besser darstellen zu können, aktivieren wir alle Rahmenlinien. Wir erhalten folgenden Report:

 

_img112

 

Wir sehen, dass im ersten Fall das Objekt einen langen Text enthält und deshalb auf zwei Zeilen verteilt wurde. Das darunter liegende Objekt, welches an das Feld Bio."Length (cm)" gebunden ist, wurde nach unten verlagert. Das geschah, weil alle Objekte standardmäßig die Eigenschaft "Verschieben" (ShiftMode = smAlways im Objektdesigner) aktiviert haben. Solche Objekte verschieben sich nach unten, wenn über ihnen ein dehnbares Objekt ist (Objekt "Text" mit der aktivierten Eigenschaft "Dehnen"). Die Höhe, um welche das Objekt verschoben wird, ist abhängig von der Stärke der Dehnung des oberen Objektes.

 

In unserem Fall ist dies jedoch nicht annehmbar, da das Objekt Bio."Length (cm)" ebenfalls verschoben werden muss. In FastReport gibt es ein spezielles Band hierfür, das "Child-Band". Dieses wird an das Hauptband angefügt und immer nach diesem ausgeführt. Machen wir das in unserem Report:

 

clip0167

 

Um das Band "MasterData" mit dem "Child-Band" zu verbinden, stellen wir im Objektinspektor die Eigenschaft Child = Child1 ein.  Jetzt wird beim Drucken immer ein "Child-Band" an das Hauptband angefügt:

 

_img114

 

Wie man jetzt sieht, wird die Überschrift dort angezeigt, wo sie hingehört. Um den Übertrag des "Child-Bandes" auf die folgende Seite zu verhindern (sprich die Trennung vom Hauptband), stellen Sie die Eigenschaft "Child zusammenhalten" (KeepChild im Objektinspektor) ein.