Objekt Engine

Navigation:  Bericht im FR-Designer > Script > Serviceobjekte >

Objekt Engine

Previous pageReturn to chapter overviewNext page

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.