Weitere Möglichkeiten der Datenbindung

Die Datenbindung der Komponente stellt Ihnen unterschiedliche Ereignisse zur Verfügung, mithilfe derer Sie den Ablauf beeinflussen können. Die Tabelle zeigt eine Übersicht:

Ereignis

Beschreibung

AutoDefineNewPage

Das Ereignis wird für jede neue Seite aufgerufen und erlaubt die Anmeldung von zusätzlichen Variablen für diese Seite. Die Eigenschaft IsDesignMode der Ereignisargumente gibt an, ob es sich um den Design-Modus handelt.

AutoDefineNewLine

Dieses Ereignis wird für jede neue Zeile vor der automatischen Anmeldung der datengebundenen Felder aufgerufen. Analog zu AutoDefineNewPage können Sie hier zusätzliche Felder anmelden.

AutoDefineVariable

Für jede automatisch mittels Datenbindung angelegte Variable wird dieses Ereignis aufgerufen. Über die Eigenschaften Name und Value der Ereignisargumente können Sie den Namen sowie den Inhalt jeder einzelnen Variablen individuell vor der Übergabe zum Drucken manipulieren.

AutoDefineField

Analog zu AutoDefineVariable für Felder.

AutoDefineTable

Dieses Ereignis wird für jede Tabelle aufgerufen, die über LlDbAddTable() angemeldet wird. Sie können die Übergabe unterdrücken.

AutoDefineTableSortOrder

Dieses Ereignis wird für jede Sortierung aufgerufen, die über LlDbAddTableSortOrder() angemeldet wird. Sie können die Übergabe unterdrücken.

AutoDefineTableRelation

Dieses Ereignis wird für jede DataRelation aufgerufen, die über LlDbAddTableRelation() angemeldet wird. Sie können die Übergabe unterdrücken.

 

Beachten Sie bitte, dass Sie bei Verwendung dieser Events das Sender-Objekt auf den jeweiligen Komponententypen casten müssen, wenn Sie mit der auslösenden Komponenteninstanz arbeiten wollen. Ansonsten kann es bei DrillDown oder Designervorschau zu Problemen kommen.

Beispiel:

procedure TForm1.DBL29_1AutoDefineNewPage(Sender: TObject;

  IsDesignMode: Boolean);

begin

  (sender as TDBL29_).LlDefineVariable('MyCustomVariableName', 'MyCustomVariableValue');

end;