Dies ist ein sehr nützliches und interessantes Objekt, welches einen Link zur Engine (der Kern von FastReport, welcher die Erstellung des Reports steuert) darstellt. Indem man die Eigenschaften und Methoden der Engine verwendet, kann man wahrhaft exotische Reporttypen erstellen. Betrachten wir die Eigenschaften und Methoden des Objekts.
Eigenschaft Typ Beschreibung
CurColumn Integer Die Nummer der aktuellen Spalte im Multispalten-Report. An diese Eigenschaft kann man einen Wert binden.
CurX Extended Die aktuelle Verschiebung der Koordinaten auf der X-Achse. An diese Eigenschaft kann man einen Wert binden.
CurY Extended Die aktuelle Verschiebung der Koordinaten auf der Y-Achse. An diese Eigenschaft kann man einen Wert binden.
DoublePass Boolean Standardmäßig True, wenn der Report Zweipass aktiviert hat. Analog Report.EngineOptions.DoublePass.
FinalPass Boolean Standardmäßig True, wenn der zweite Durchgang eines Reports ausgeführt wird.
PageHeight Extended Die Höhe der zu druckenden Region in Pixel.
PageWidth Extended Die Breite der zu druckenden Region in Pixel.
StartDate TDateTime Die Zeit des Startens des Reports. Analog der Systemvariable <Date>.
StartTime TDateTime Die Zeit des Startes des Reports. Analog der Systemvariable <Time>.
TotalPages Integer Anzahl der Seiten im Report. Analog der Systemvariablen <TotalPages>. Im diese Variable nutzen zu können, muss der Report Zweipass aktiviert haben.
SecondScriptcall Boolean Standardmäßig True, wenn beim Übertragen der Objekte das Ereignis des Objekts wiederholt aufgerufen wird (passiert beim Übertragen des Objektes "Text" mit der aktivierten Eigenschaft SuppressRepeated ).
Methoden:
Methode Beschreibung
procedure AddAnchor(const Text: String) Fügt einen "Anker" in die Liste der Anker ein. Genaueres folgt später.
procedure NewColumn Erstellt eine neue Spalte im Multispalten-Report. Nach der letzten Spalte wird automatisch die Seite getrennt.
procedure NewPage Erstellt eine neue Seite (Seitentrennung).
procedure ShowBand(Band: TfrxBand) Zeigt das Band mit dem eingegebenen Namen an. Nach der Ausführung des Bandes verschiebt sich automatisch die Position CurY.
function FreeSpace: Extended Zeigt die Höhe des restlichen freien Platzes auf der Seite an (in Pixel).
function GetAnchorPage(const Text: String): Integer Zeigt die Seitennummer an, auf der sich der eingegebene Anker befindet.