FastReport Engine: Der Report-Erzeuger: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Allgemeines == Die sog. FastReport-"Engine" ist der Kern von FastReport. Die Engine ist der Programmteil, der der report ausführt, also die Ausgabe erzeug…“)
 
Zeile 15: Zeile 15:
 
|CurColumn
 
|CurColumn
 
|Integer
 
|Integer
|the index of the current column in a multi-columned report
+
|Der Index der aktuellen Spalte in einem mehrspaltigen Report. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
a value can be assigned to this property.
 
 
|- valign="top"
 
|- valign="top"
 
|CurX
 
|CurX
 
|Extended
 
|Extended
|the current print position on the X-axis
+
|Die aktuelle Druck-Position in der X-Achse (horizontal) wird hier ausgegeben. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
a value can be assigned to this property.
 
 
|- valign="top"
 
|- valign="top"
 
|CurY
 
|CurY
 
|Extended
 
|Extended
|the current print position on the Y-axis
+
|Die aktuelle Druck-Position in der Y-Achse (vertikal) wird hier ausgegeben. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
a value can be assigned to this property.
 
 
|- valign="top"
 
|- valign="top"
 
|DoublePass
 
|DoublePass
 
|Boolean
 
|Boolean
|equals “True” if the report is a two-pass one
+
|Enthält “True”, wenn der Report ein Zwei-Pass-Report ist, d.h. wenn die entsprechende Report-Option eingeschaltet ist. Ein Zwei-Pass-Report wird benötigt, wenn man...
analogous to Report.EngineOptions.DoublePass.
+
...Summen aus dem Fuss im Kopf darstellen will
 +
...die "Variable Seite x von n" verwendet will.
 +
 
 +
In diesem Fall wird der Report zuerst komplett durchgerechnet und sozusagen im Stillen aufgebaut. Dann erst im zweiten Durchlauf wird der Report ausgegeben.
 +
Analog zu der Report-Option Report.EngineOptions.DoublePass.
 
|- valign="top"
 
|- valign="top"
 
|FinalPass
 
|FinalPass
 
|Boolean
 
|Boolean
|equals “True” when in last pass of a two-pass report
+
|Enthält “True”, wenn der Report im zweiten Durchlauf fertig erstellt wurde.
 
|- valign="top"
 
|- valign="top"
 
|PageHeight
 
|PageHeight
 
|Extended
 
|Extended
|printable region’s height, in pixels
+
|Enthält die druckbare Höhe in Pixeln.
 
|- valign="top"
 
|- valign="top"
 
|PageWidth
 
|PageWidth
 
|Extended
 
|Extended
|printable region’s width, in pixels
+
|Enthält die druckbare Breite in Pixeln.
 
|- valign="top"
 
|- valign="top"
 
|StartDate, StartTime
 
|StartDate, StartTime
 
|TDateTime
 
|TDateTime
|time of report running, the same as the <Date> und <Time> system variable
+
|Datum/Zeit, in der der Report ausgeführt wird. Identisch mit der Variable <Date> bzw.  <Time>.
 
|- valign="top"
 
|- valign="top"
 
|TotalPages
 
|TotalPages
 
|Integer
 
|Integer
|the number of pages in a report, the same as the < TotalPages> system variable the report should be a two-pass one, if this variable is used
+
|Die Anzahl der Seiten eines reports, identisch mit der Variablen < TotalPages>. Der Report muss ein Zwei-Pass-Report sein!
 
|- valign="top"
 
|- valign="top"
 
|SecondScriptcall
 
|SecondScriptcall
 
|Boolean
 
|Boolean
|flag  returning  'repeat-call' status of an event (in some cases an event can be called repeatedly during grouping) if  True then the script  has already been called
+
|Dieser Wert gibt den 'Repeat-call'-Status eines Ereignisses zurück.
 +
Wenn '''True''' wurde der Script schon einmal aufgerufen.
 
|- valign="top"
 
|- valign="top"
|
 
 
|
 
|
 
|
 
|
 
|}  
 
|}  
  
 +
=== Methoden ===
  
 
+
{| class="wikitable" style="text-align: left;"
 
+
!Methode
 
+
!Beschreibung
+
|- valign="top"
Methods:
+
|procedure AddAnchor
 
Method
 
Description
 
procedure AddAnchor
 
 
(const Text: String)
 
(const Text: String)
adds “Text” to the list of anchors
+
|adds “Text” to the list of anchors see more below
see more below
+
|- valign="top"
procedure NewColumn
+
|procedure NewColumn
creates a new column in a multi-column report
+
|creates a new column in a multi-column report. after the last column a page break is automatically inserted
after the last column a page break is automatically
+
|- valign="top"
inserted
+
|procedure NewPage
procedure NewPage
+
|creates a new page (page break)
creates a new page (page break)
+
|- valign="top"
procedure ShowBand
+
|procedure ShowBand
 
(Band: TfrxBand)
 
(Band: TfrxBand)
displays a band with a specified name
+
|displays a band with a specified name after displaying the band the “CurY” position is automatically incremented
after displaying the band the “CurY” position is
+
|- valign="top"
automatically incremented
+
|function FreeSpace: Extended
function FreeSpace: Extended
+
|returns height of the white space left on page in pixels.
returns height of the white space left on page in pixels.
+
|- valign="top"
function GetAnchorPage
+
|function GetAnchorPage
 
(const Text: String): Integer
 
(const Text: String): Integer
returns the page number where the specified anchor
+
|returns the page number where the specified anchor has been placed
has been placed
+
|- valign="top"
 +
|
 +
|
 +
|- valign="top"
 +
|
 +
|
 +
|}

Version vom 21. Dezember 2015, 18:40 Uhr

1 Allgemeines

Die sog. FastReport-"Engine" ist der Kern von FastReport. Die Engine ist der Programmteil, der der report ausführt, also die Ausgabe erzeugt.

Die Enging stellt einige wichtige Funktionen und Variablen zur Verfügung, die man zur Ausführung von speziellen Aufgaben benutzen kann.


1.1 Eigenschaften

Eigenschaft Typ Beschreibung
CurColumn Integer Der Index der aktuellen Spalte in einem mehrspaltigen Report. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
CurX Extended Die aktuelle Druck-Position in der X-Achse (horizontal) wird hier ausgegeben. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
CurY Extended Die aktuelle Druck-Position in der Y-Achse (vertikal) wird hier ausgegeben. Dieser Eigenschaft kann auch ein Wert zugewiesen werden!
DoublePass Boolean Enthält “True”, wenn der Report ein Zwei-Pass-Report ist, d.h. wenn die entsprechende Report-Option eingeschaltet ist. Ein Zwei-Pass-Report wird benötigt, wenn man...

...Summen aus dem Fuss im Kopf darstellen will ...die "Variable Seite x von n" verwendet will.

In diesem Fall wird der Report zuerst komplett durchgerechnet und sozusagen im Stillen aufgebaut. Dann erst im zweiten Durchlauf wird der Report ausgegeben. Analog zu der Report-Option Report.EngineOptions.DoublePass.

FinalPass Boolean Enthält “True”, wenn der Report im zweiten Durchlauf fertig erstellt wurde.
PageHeight Extended Enthält die druckbare Höhe in Pixeln.
PageWidth Extended Enthält die druckbare Breite in Pixeln.
StartDate, StartTime TDateTime Datum/Zeit, in der der Report ausgeführt wird. Identisch mit der Variable <Date> bzw.
TotalPages Integer Die Anzahl der Seiten eines reports, identisch mit der Variablen < TotalPages>. Der Report muss ein Zwei-Pass-Report sein!
SecondScriptcall Boolean Dieser Wert gibt den 'Repeat-call'-Status eines Ereignisses zurück.

Wenn True wurde der Script schon einmal aufgerufen.

1.2 Methoden

Methode Beschreibung
procedure AddAnchor

(const Text: String)

adds “Text” to the list of anchors see more below
procedure NewColumn creates a new column in a multi-column report. after the last column a page break is automatically inserted
procedure NewPage creates a new page (page break)
procedure ShowBand

(Band: TfrxBand)

displays a band with a specified name after displaying the band the “CurY” position is automatically incremented
function FreeSpace: Extended returns height of the white space left on page in pixels.
function GetAnchorPage

(const Text: String): Integer

returns the page number where the specified anchor has been placed