DataBinding und ungebundene Daten mischen
So fügen Sie weitere Variablen und Felder hinzu ...
Wenn Sie auf einen Bericht neben den Informationen aus Ihrer Datenbank zusätzliche dynamisch erstellte Informationen (z.B. über den gerade angemeldeten Benutzer) drucken möchten, müssen Sie weitere Variablen und Felder anlegen. Diese Möglichkeit kann nur ein Reporting Tool bieten, das auch ungebundene Daten unterstützt und eng in die Applikation integriert ist. Diese Basisfunktion ist bei List & Label ganz einfach über Ereignisse verfügbar:
Ereignisse in VCL oder .NET Komponente behandeln:
DataBinding & ungebundene Daten mischen
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.
Übrigens: Weitere Ereignisse werden im aktuellen List & Label Handbuch auf Seite 101 beschrieben.
Programmierbeispiel in .NET:
private void button1_Click(object sender, EventArgs e)
{
ListLabel LL = new ListLabel();
LL.DataSource = GetDataSet();
LL.AutoDefineNewPage += new AutoDefineNewPageHandler(LL_AutoDefineNewPage);
LL.Design();
{
private void LL_AutoDefineNewPage(object sender, AutoDefineNewPageEventArgs e)
{
// Zusätzliche Daten übergeben
LL.Variables.Add("cRM.User.LoginName", CurrentUser.LoginName);
LL.Variables.Add("cRM.User.Phone", CurrentUser.Phone);
...
{
Sie kennen die aktuelle Version von List & Label noch nicht?
Seite drucken
|