Funktionen Reportdatei (Object Pascal)

 

Dieser Teil richtet sich besonders an erfahrene Benutzer mit Kenntnissen in der Programmierung.

 

es2000 macht keine Angaben zu einer bestimmten Eignung der folgenden Informationen. Irrtümer und Fehler bleiben ausdrücklich vorbehalten, die Angaben erfolgen ohne Gewähr. Die Angaben stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit der Produkte. Die Informationen können zum Teil auch ein Versuch sein, Ihnen bei einer Aufgabenstellung zu helfen, selbst wenn das Produkt eigentlich nicht für diesen speziellen Zweck vorgesehen wurde.

Eigenschaften des Berichtes

(Klasse TDesignQuickReport)

property DesignerOptions : TDesignerOptions

Optionen für die Darstellung des Berichtes im Designer (Einstellung im Designer über das Menü Ansicht).

doShowAnchors

Im Designer wird farblich gekennzeichnet, wie ein Steuerelement im übergeordneten Objekt verankert ist.

Blau (Blauton)

Das Steuerelement ist am oberen, linken und rechten Rand des übergeordneten Objekts verankert.

Grün (Grünton)

Das Steuerelement ist am oberen und rechten Rand des übergeordneten Objekts verankert.

Gelb (Gelbton)

Das Steuerelement ist am oberen und linken Rand des übergeordneten Objekts verankert.

Rot (Rotton)

Das Steuerelement ist anders im übergeordneten Objekt verankert.

doShowExprNames

Im Designer wird bei Formelelementen (Klasse TQRDesignExpr) der Name des Steuerelementes statt des Ausdruckes angezeigt.

doShowExprResults

Im Designer wird bei Formelelementen (Klasse TQRDesignExpr) der zuletzt berechnete Wert angezeigt, wenn vorhanden.

property EvalString1FieldAsBoolean : Boolean

Eigenschaft, die angibt, ob in Ausdrücken Zeichenkettenfelder der Größe 1 wie boolesche Felder behandelt werden sollen ('1' gleich True, sonst False).

property FirstPageBottomMargin: Extended

Diese Eigenschaft legt den unteren Rand für die erste Seite fest, wenn der Wert größer oder gleich 0 ist (Vorgabewert -1).

property FirstPageTopMargin: Extended

Diese Eigenschaft legt den oberen Rand für die erste Seite fest, wenn der Wert größer oder gleich 0 ist (Vorgabewert -1).

property FoldingMarks: TFoldingMarks

Eigenschaft, die angibt, welche Falt- und Lochmarken gedruckt werden sollen.

fmLeft

Obere Faltmarke auf dem Heftrand.

fmLeftBoth

Beide Faltmarken auf dem Heftrand.

fmTop

Faltmarke auf dem oberen Rand.

fmPuncher

Lochmarke auf dem Heftrand.

property PrintBandNames: Boolean

Eigenschaft, die angibt, ob die Namen der Bänder gedruckt werden sollen (Einstellung im Designer über das Menü Ansicht).

property SaveRichTextInText: Boolean

Eigenschaft, die angibt, ob Rich Text (Klasse TQRDesignRichtext) als Text (die Berichtsdatei wird kleiner) oder binär codiert im Bericht gespeichert werden soll.

property TextClipping: Boolean

Eigenschaft, die angibt, ob der Text eines Steuerelementes außerhalb abgeschnitten werden soll (Vorgabewert True).

property ViewAllBands: Boolean

Eigenschaft, die angibt, ob die Größe des Berichtes im Designer automatisch angepasst wird, so dass immer alle Bänder zu sehen sind (Einstellung im Designer über das Menü Ansicht).

Eigenschaften der Bänder

(Klassen TQRDesignGroup, TQRDesignBand, TQRDesignSubdetail und TQRDesignChildBand)

property Bold : Boolean

Unterstützung für Fettdruck als flüchtige Eigenschaft.

property Printed : Boolean

Unterstützung für eine Skriptabfrage, ob das Band gedruckt wurde (nur zur Laufzeit, nur lesend).

property PrintHeight : Extended

Unterstützung für eine Skriptabfrage, über welche Länge das Band gedruckt wird (nur zur Laufzeit, nur lesend).

property RemoveLastSpace : Boolean

Eigenschaft, die angibt, ob vorhergehender vertikaler Leerraum entfernt werden soll.

property IgnoreNextSpace : Boolean

Eigenschaft, die angibt, ob nachfolgender vertikaler Leerraum ignoriert werden soll.

property SpaceBefore : Extended

Eigenschaft, die angibt, wie viel vertikaler Leerraum vor dem Band mindestens eingefügt werden soll.

property SpaceAfter : Extended

Eigenschaft, die angibt, wie viel vertikaler Leerraum nach dem Band mindestens eingefügt werden soll.

property Visible : Boolean

Unterstützung für Sichtbar als flüchtige Eigenschaft.

Eigenschaften des Gruppenbandes

(Klasse TQRDesignGroup)

property AlwaysPrintFooter : Boolean

Eigenschaft, die angibt, ob der Gruppenfuß auch dann gedruckt werden soll, wenn der Gruppenkopf nicht gedruckt wird.

property GroupRecord : Boolean

Eigenschaft, die angibt, ob der Gruppenfuß mit den gleichen Werten wie der Gruppenkopf, also mit den Werten des ersten statt des letzten Datensatzes der Gruppe, gedruckt werden soll.

Eigenschaften der Textelemente

property LineCount : Integer

Unterstützung für eine Skriptabfrage, über wie viele Zeilen der Text gedruckt wird (Klassen TQRDesignDBText und TQRDesignExpr, nur zur Laufzeit, nur lesend).

property VerticalAlignment : TVerticalAlignment

Eigenschaft, die angibt, wie der Text vertikal ausgerichtet wird (Klassen TQRDesignLabel, TQRDesignMemo, TQRDesignDBText, TQRDesignExpr und TQRDesignSysdata).

Eigenschaften der 'Rich Text'-Elemente

(Klassen TQRDesignRichtext und TQRDesignDBRichtext)

property ExpandedHeight : Integer

Unterstützung für eine Skriptabfrage, über welche Länge der Text gedruckt wird (nur zur Laufzeit, nur lesend).

property IsEmpty : Boolean

Unterstützung für eine Skriptabfrage, ob kein zu druckender Text vorhanden ist (nur zur Laufzeit, nur lesend).

property PlainText : Boolean

Eigenschaft, die angibt, ob der Text beim Lesen oder Schreiben als normaler Text oder als Rich Text behandelt wird.

property Transparent : Boolean

Eigenschaft, die angibt, ob der Text ohne Hintergrund gedruckt wird (derzeit ohne Funktion).

property VerticalAlignment : TVerticalAlignment

Eigenschaft, die angibt, wie der Text vertikal ausgerichtet wird.

Eigenschaft des geometrischen Figurelementes

(Klasse TQRDesignShape)

property LineWidth : Extended

Eigenschaft, die angibt, mit welcher Strichbreite die Linien gezeichnet werden.

Wert größer 0: Wert in QuickReport-Einheit.

Wert gleich 0: Wert steht wie bisher in der Eigenschaft Pen.Width (Druckerauflösung).

Wert kleiner 0: Negativer Wert in Druckerauflösung.

Eigenschaften der Grafikelemente

(Klassen TQRDesignImage und TQRDesignDBImage)

property AutoStretch : Boolean

Eigenschaft, die angibt, ob das übergeordnete Band an die Grafikhöhe angepasst wird.

property IsEmpty : Boolean

Unterstützung für eine Skriptabfrage, ob keine zu druckende Grafik vorhanden ist (Klasse TQRDesignDBImage, nur zur Laufzeit, nur lesend).

Eigenschaften der neuen Textelemente

(Klassen TERDesignDBText und TERDesignExpr)

property CurCode : string

Eigenschaft, die angibt, für welche Währung der Wert formatiert werden soll (Währungscode gemäß ISO 4217).

property CurCodeDataSet : TDataSet

Eigenschaft, die angibt, für welche Währung der Wert formatiert werden soll (Datenmenge mit dem Feld für den Währungscode, optional).

property CurCodeFieldName : string

Eigenschaft, die angibt, für welche Währung der Wert formatiert werden soll (Feldname für den Währungscode).

property Currency : Boolean

Eigenschaft, die angibt, ob der Wert als Währungswert formatiert werden soll. Muss nur gesetzt werden, wenn für CurCode und CurCodeFieldName keine Werte angegeben sind.

property NumberFormat : TFloatFormat

Eigenschaft, die angibt, wie der Wert formatiert werden soll.

property Percent : Boolean

Eigenschaft, die angibt, ob der Wert als Prozentwert formatiert werden soll (100 gleich 100 Prozent).

property PrintFormat : string

Eigenschaft, die angibt, wie der Wert zusätzlich formatiert werden soll (Klasse TERDesignDBText).

Das Semikolon gliedert den Format-String in bis zu drei Abschnitte, in denen jeweils eine eigene Formatierung für positive und negative Zahlen sowie für Nullen definiert werden kann.

Ein Abschnitt: Der Format-String wird für alle Werte verwendet.

Zwei Abschnitte: Der erste Abschnitt wird für positive und Nullwerte, der zweite Abschnitt für negative Werte verwendet.

Drei Abschnitte: Der erste Abschnitt wird für positive, der zweite für negative und der dritte Abschnitt für Nullwerte verwendet.

Wenn ein Abschnitt nur das Zeichen ~ enthält, wird nichts gedruckt. Ansonsten wird der gemäß den anderen Eigenschaften formatierte Wert anstelle des Formatbezeichners %s eingefügt.

Grafikelement

(Klasse TERDesignDBImage)

Unterstützung für die Grafikformate von es2000.

Funktionen für Ausdrücke

VarIsUnassigned(<Name>)

Checks if a parameter variable has not been set.

BandPrinted

Returns in AfterPrint event if band has been printed.

Besser Sender.Printed verwenden.

LastPrintedBand

Returns in BeforePrint event the name of the last printed band.

Sollte besser das Objekt zurückgeben.

SetEnumProp(<Element>, <Property>, <Value>)

Sets a report element's enumeration property.

Besser Obj.<Element>.<Property> := <Value> verwenden.

GetProp(<Element>, <Property>)

Gets a report element's property.

Besser Obj.<Element>.<Property> verwenden.

SetProp(<Element>, <Property>, <Value>)

Sets a report element's property.

Besser Obj.<Element>.<Property> := <Value> verwenden.

VertSpace(<Value>)

Inserts vertical removable space (in 0.1 mm).

RTF(<Text>)

Converts plain text to inline rich text.

Format(<Format>, <Value1>, ...)

Formats values.

GetFullName(<DataSet>)

Gets full name.

Funktion aus esoffice.

taLeftJustify: Constant for type TAlignment.

taRightJustify: Constant for type TAlignment.

taCenter: Constant for type TAlignment.

pkAngebot: Constant for field ProjKennz.

pkAuftrag: Constant for field ProjKennz.

pkRechnung: Constant for field ProjKennz.

pkGutschrift: Constant for field ProjKennz.

pkAusschreibung: Constant for field ProjKennz.

poKasArtikel: Constant for field PosKennz.

poArtikel: Constant for field PosKennz.

poKasText: Constant for field PosKennz.

poText: Constant for field PosKennz.

poTitel: Constant for field PosKennz.

poTextTitel: Constant for field PosKennz.

poLos: Constant for field PosKennz.

poTextLos: Constant for field PosKennz.

poNachtrag: Constant for field PosKennz.

poRaum: Constant for field PosKennz.

poProjekt: Constant for field PosKennz.

poZwischensumme: Constant for field PosKennz.

poTitelZwischensumme: Constant for field PosKennz.

poLosZwischensumme: Constant for field PosKennz.

poProjektZwischensumme: Constant for field PosKennz.

ffGeneral: Format constant for PercToStrF and CurrToStrF.

ffExponent: Format constant for CurrToStrF.

ffFixed: Format constant for CurrToStrF.

ffNumber: Format constant for PercToStrF and CurrToStrF.

ffCurrency: Format constant for CurrToStrF.

ffPercentGeneral: Format constant for PercToStrF.

ffPercent: Format constant for PercToStrF.

PercToStrF(<Value>, <Format>)

Formats a value as percentage.

CurrToStrF(<Value>, <Format>, <CurrCode>)

Formats a value as currency.

Präfix-Operator Var. für die einfache Verwendung von Variablen definiert.

Präfix-Operator Arg. für lokale Skriptparameter definiert.

Präfix-Operator Obj. für die einfache Verwendung von Objekteigenschaften definiert.

Präfix-Operator Sender. für das Objekt, dessen Ereignisbehandlungsroutine aufgerufen wird, definiert.

Zuweisungsoperator := definiert.