Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Seitenumbruch in Tabelle (https://www.delphipraxis.net/190081-seitenumbruch-tabelle.html)

oakley 27. Aug 2016 16:20

Seitenumbruch in Tabelle
 
Hallo zusammen,

ich habe eine Tabelle, die ich in Fastreport ausdrucke.
Das Problem ist jetzt daß ich nie weiß wann ein Seitenumbruch kommt.
Die Zellen enthalten Rich Text und können unterschiedlich hoch sein.

Hat jemand vielleicht einen Ansatz, wie ich das lösen könnte?

Viele Grüße

Mirko Beckmann

waldforest 27. Aug 2016 17:42

AW: Seitenumbruch in Tabelle
 
Hallo,
kenne Fastreport nicht,
Mit Quickreport habe ich dies einmal im BeforPrint der Reihe über die Druckpositiosnabfrage
.AvailableSpace
gemacht und dann bei einem bestimmten Wert den Seitenumbruch mit
.newpage selber angestoßen.

oakley 28. Aug 2016 15:12

AW: Seitenumbruch in Tabelle
 
Hallo,

ahh okay BeforePrint gibt's auch bei FastReport.
Ich bräuchte irgendwas, was mir den Seitenumbruch zurück in die Tabelle gibt, damit man beim Eingeben der Daten direkt sieht, wo die neue Seite anfängt.

Das Ganze hängt ja auch mit der Schriftgröße usw. zusammen.

Viele Grüße

Mirko

Neumann 29. Aug 2016 05:16

AW: Seitenumbruch in Tabelle
 
Den Seitenumbruch macht Fastreport eigentlich selber, wobei das nicht immer so ist wie man es sich wünscht. Habe da immer wieder Probleme mit, dass Zeilen, die rein optisch auf z.B Seite 1 sein sollten auf Seite 2 auftauchen.

Jasocul 29. Aug 2016 06:26

AW: Seitenumbruch in Tabelle
 
In den Druckbändern gibt es eine Property "AllowSplit". Wenn die auf False gesetzt ist, sollte ein Split nur noch passieren, wenn der Text länger als eine Seite ist.
Zumindest habe ich es so in Erinnerung.

oakley 29. Aug 2016 09:40

AW: Seitenumbruch in Tabelle
 
Ja stimmt. Letztendlich ist das Problem eigentlich die Formatierung in der Tabelle bevor gedruckt wird.
Es ist wie Neumann schreibt... irgendwie wird der Umbruch gemacht aber ich müsste in die Tabelle zurück geben wie.

Gibt es vielleicht eine Möglichkeit das zu errechnen? Also im Prinzip ausgegegangen von A4 mit der Auflösung des Druckers usw. usw.
Ich stelle mir das nur recht kompliziert vor wenn es um Schriftgrößen etc geht und hab auch keine Idee wir ich das machen könnte.

Das mann den Split verhindert ist schon ein guter Ansatz nur möchte ich das man bei der Eingabe ein wenig formatieren kann und nicht eine Zeile eines zusammenhängenden blocks unten auf der einen Seite und der Rest auf der nächsten Seite steht.

Viele Grüße

Mirko

Jasocul 29. Aug 2016 12:47

AW: Seitenumbruch in Tabelle
 
Ich nehme an, du arbeitest mit Master- und Detail-Bändern.
Du solltest bei deinem Problem auch Child-Bänder in Betracht ziehen.
Das übergeordnete Band kennt die Property "KeepChild", die aktiviert werden muss. Nicht zu vergessen, auch die Property "Child" korrekt zu füllen. Sonst weiß das Band ja nicht, was es zusammenhalten soll.

Theoretisch sollte das genügen.

Neumann 29. Aug 2016 13:02

AW: Seitenumbruch in Tabelle
 
Da fällt mir nur folgendes ein:

Nach jedem Anfügen Löschen usw der Tabelle den Report erzeugen mit PrepareReport und dann die entsprechenden Variablen des Reports auslesen.

Ist nicht gerade elegant, sollte aber funktionieren.

oakley 31. Aug 2016 22:06

AW: Seitenumbruch in Tabelle
 
Hallo Neumann,

Du schreibst "und dann die entsprechenden Variablen des Reports auslesen" .

Okay... nur... wie mach ich das?

Gruß

Mirko

Neumann 1. Sep 2016 10:13

AW: Seitenumbruch in Tabelle
 
Steht in Fast Reports Programmers Manual


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz