combit List & Label 27 - .NET Hilfe
Einführung in die Programmierung / Weitere wichtige Konzepte / Objektmodell (DOM)
In diesem Thema
    Objektmodell (DOM)
    In diesem Thema

    Während der Designer eine sehr komfortable und mächtige Oberfläche zur Bearbeitung der Projektdateien bietet, kann es oft auch gewünscht sein, Objekt- oder Berichtseigenschaften direkt per Code zu bestimmen. So kann die Anwendung z.B. dem Anwender einen vorgeschalteten Dialog zur Datenvorauswahl anbieten und den Designer bereits mit einem so vorbereiteten Projekt öffnen. Ein Beispiel hierfür zeigt das mitinstallierte Beispiel Simple DOM Sample.

    Der Zugriff auf das Objektmodell ist erst ab der Professional Edition möglich.

    Die folgende Tabelle listet die wichtigsten Klassen und Eigenschaften aus dem combit.Reporting.Dom Namespace auf. Innerhalb der einzelnen Klassen findet sich über die IntelliSense-Unterstützung recht einfach die gesuchte Eigenschaft:

    Klasse Funktion

    ProjectList

    ProjectLabel

    ProjectCard

    Die eigentlichen Projektklassen. Diese stellen das Wurzelelement des Projektes dar. Schlüsselmethoden sind OpenSave und Close.
    <Project>.Objects Eine Auflistung der Objekte innerhalb des Projekts. Die Objekte sind von ObjectBase abgeleitet und verfügen jeweils über eigene Eigenschaften und ggf. Auflistungen (z.B. Textabsätze).
    <Project>.Regions Eine Auflistung der Layout-Bereiche des Projekts. Hierüber kann z.B. eine seitenabhängige Druckersteuerung realisiert werden. Weitere Informationen finden sich auch in Verschiedene Drucker und Kopiendruck.
    ObjectText Repräsentiert ein Textobjekt. Schlüsseleigenschaft ist Paragraphs, der eigentliche Inhalt des Texts.
    ObjectReportContainer Repräsentiert einen Berichtscontainer. Schlüsseleigenschaft ist SubItems, der eigentliche Inhalt des Berichtscontainers.
    SubItemTable Repräsentiert eine Tabelle innerhalb des Berichtscontainers. Diese besteht aus verschiedenen Zeilenbereichen (Lines Eigenschaft), die wiederum verschiedene Spalten (Columns Eigenschaft einer Zeile) haben.