Engine オブジェクト
これは、最も有用で興味深いオブジェクトであり、エンジン(レポートの構築を管理する FastReport のコア)へのリンクを表します。エンジンのプロパティおよびメソッドを使用することによって、本当に非標準型のレポート デザインのレイアウトを作成することができます。
このオブジェクトのメソッドおよびプロパティは次のとおりです。
プロパティ | 型 | 説明 |
---|---|---|
CurColumn |
Integer | 複数列レポートにおける現在の列のインデックス。このプロパティに値を割り当てることができます。 |
CurX |
Extended | X 軸における現在の出力位置。このプロパティに値を割り当てることができます。 |
CurY |
Extended | Y 軸における現在の出力位置。このプロパティに値を割り当てることができます。 |
DoublePass |
Boolean | レポートがダブル パスのレポートである場合は、"True" になります(Report.EngineOptions.DoublePass に類似しています)。 |
FinalPass |
Boolean | ダブル パス レポートの最後のパスにいる場合は、"True" になります。 |
PageHeight |
Extended | 印刷可能な領域の高さ(ピクセル単位)。 |
PageWidth |
Extended | 印刷可能な領域の幅(ピクセル単位)。 |
StartDate |
TDateTime | レポートの起動時間。<Date> システム変数と同じです。 |
StartTime |
TDateTime | レポートの起動時間。<Time> システム変数と同じです。 |
TotalPages |
Integer | レポートのページ数(<TotalPages> システム変数と同じです)。この変数を使用するには、ダブル パスのレポートである必要があります。 |
SecondScriptcall |
Boolean | イベントの繰り返し呼び出しの状態を返すフラグ(場合によっては、グループ化中にイベントを繰り返し呼び出すことができます)。True の場合、そのスクリプトは既に呼び出されています。 |
メソッド:
メソッド | 説明 |
---|---|
procedure AddAnchor(const Text: String) |
アンカーの一覧にテキストを追加します(詳細については下記を参照してください)。 |
procedure NewColumn |
複数列レポートに新しい列を作成します(最後の列の後に改ページが自動的に挿入されます)。 |
procedure NewPage |
新しいページを作成します(改ページ)。 |
procedure ShowBand(Band: TfrxBand) |
指定された名前のバンドを表示します(バンドを表示した後、CurY の位置が自動的に増分されます)。 |
function FreeSpace: Extended |
ページに残っている空き領域の高さを返します(ピクセル単位)。 |
function GetAnchorPage(const Text: String): Integer |
指定されたアンカーが配置されているページ番号を返します。 |