29.11.2012 Aufrufe

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

combit List & Label - Programmierer-Referenz - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Arbeiten mit den Komponenten<br />

müssen. In diesem Zusammenhang sind insbesondere LL_RTF und LL_HTML zu nennen.<br />

Die bisher vorgestellten Methode erlauben mittels Überladung immer auch die explizite<br />

Angabe des zu verwendenden <strong>List</strong> & <strong>Label</strong> Datentyps. So können Sie beispielsweise die<br />

Methode AddFromStream verwenden, um eine RTF-Datei anzumelden.<br />

FileStream myFileStream = File.OpenRead("c:\\test.rtf");<br />

LL.Variables.AddFromStream("RTF-Text", myFileStream, LlFieldType.RTF);<br />

Auch die anderen Add…-Methoden verfügen über eine derartige Überladung. Der gewünschte<br />

Datentyp entspringt dabei der Enumeration LlFieldType.<br />

7.1.4.7. Handles<br />

Die API-Funktion LlDefineVariableExtHandle wird mithilfe der Methode AddFromHandle<br />

abgebildet. Hier können Sie ein Handle in Form eines IntPtr übergeben. Auch die Angabe<br />

des gewünschten Datentyps ist möglich. Normalerweise ist dies LlFieldType. Drawing_hBitmap.<br />

Hinweis: Diese Methode sollte nur in Sonderfällen zur Anbindung an die Win32 API<br />

genutzt werden, beispielsweise wenn eine Komponente mit unmanaged code ein derartiges<br />

Handle liefert. In anderen Fällen können Sie direkt das jeweilige Bitmap anmelden.<br />

Die abstrakte Basisklasse Image unterstützt indes auch eine statische Methode<br />

FromHbitmap, mithilfe derer sich eine Instanz der Klasse Bitmap auf Basis eines Handles<br />

anlegen lässt.<br />

7.1.4.8. Beliebige andere Datentypen<br />

Die <strong>List</strong> & <strong>Label</strong> Komponente erlaubt die Übergabe von beliebigen Daten. Hierzu steht<br />

die Methode AddFromObject zur Verfügung. Die Methode nutzt Reflections um die<br />

öffentlichen Felder und Eigenschaften des übergebenen Objekts abzufragen und als<br />

Variablen bei <strong>List</strong> & <strong>Label</strong> anzumelden. Als Name wird der Name des entsprechenden<br />

Klassenmitglieds verwendet, wobei mittels Überladung auch die Übergabe eines Namenpräfix<br />

möglich ist.<br />

Die folgende Zeile zeigt die Übergabe eines Cookies innerhalb eines Webreporting-<br />

Projekts:<br />

LL.Variables.AddFromObject("MeinCookie", Request.Cookies["test"]);<br />

Folgende Variablen wurden durch diesen Aufruf automatisch angemeldet:<br />

• MeinCookie.Domain<br />

• MeinCookie.Expires (LL_DATE)<br />

84

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!