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.

Verwendung der DOM-API (ab Professional Edition)<br />

5.1. Grundlagen<br />

Jedes "Objekt" innerhalb einer Projektdatei hat ein eigenes Handle ("DOM-Handle"). Die<br />

Funktionen des DOM-API verwenden dieses Handle, um Objekte eindeutig zu identifizieren.<br />

"Objekte" in diesem Sinne sind hierbei alle Designerobjekte, aber auch andere Elemente<br />

wie Hilfslinien, Projektparameter etc.. Der im Lieferumfang befindliche DOM-<br />

Viewer erlaubt einen schnellen Überblick über alle Objekte, deren Wert und weitere<br />

Eigenschaften. Zusätzlich dazu können mit dem Viewer Eigenschaften bzw. Werte geändert<br />

und im Projekt gespeichert werden. Über die Clipboard Funktion kann jedes Objekt<br />

bzw. Eigenschaft zur weiteren Verwendung in die Zwischenablage kopiert werden.<br />

Die für das DOM-API relevanten Funktionen unterteilen sich in 2 Gruppen: zunächst<br />

können Projektdateien geladen, erzeugt und gespeichert werden. Dafür stehen die Funktionen<br />

LlProjectOpen, LlProjectClose und LlProjectSave zur Verfügung. Dabei liefert die<br />

Funktion LlProjectOpen das DOM-Handle für das Projektobjekt zurück. Dieses liefert<br />

dann die Basis für die Verwendung der weiteren Funktionen.<br />

5.1.1. DOM-Funktionen<br />

5.1.1.1. LlDomGetObject<br />

Mit dieser Funktion können vom Projekt-Objekt wichtige Unterobjekte erhalten werden.<br />

Um z.B. die Objektliste zu erhalten, kann<br />

HLLDOMOBJ hProj = LlProjectOpen(hJob, LL_PROJECT_LIST, "c:\\filename.lst",<br />

LL_PRJOPEN_AM_READONLY);<br />

HLLDOMOBJ hObj<strong>List</strong>;<br />

INT nRet = LlDomGetObject(hProj, "Objects", &hObj<strong>List</strong>);<br />

verwendet werden. Die weiteren verfügbaren Objekte entsprechen den Einträgen innerhalb<br />

der Baumstruktur im DOM-Viewer: "Layout", "ProjectParameters", "Settings", "Sum-<br />

Vars" und "UserVars". Eine Beschreibung der einzelnen Objekte mit allen Eigenschaften<br />

finden Sie im <strong>Referenz</strong>kapitel, hier soll das Prinzip der Arbeit mit den DOM-Funktionen<br />

im Vordergrund stehen.<br />

5.1.1.2. LlDomGetSubobjectCount<br />

Dient dazu, die Anzahl der Unterobjekte in der angegebenen <strong>List</strong>e abzufragen. Um etwa<br />

die Anzahl der Objekte im Projekt zu erfragen, verwendet man<br />

INT nObjCount;<br />

INT nRet = LlDomGetSubobjectCount(hObj<strong>List</strong>, &nObjCount);<br />

5.1.1.3. LlDomGetSubobject<br />

Liefert das DOM-Handle des angegebenen Unterobjektes zurück. Parameter sind neben<br />

dem DOM-Handle der <strong>List</strong>e der Index (0-basiert) und ein Pointer für die Rückgabe des<br />

Handles. Der Code für ein DOM-Handle auf das erste Objekt in der Projektdatei lautet<br />

68

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!