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.1.6. LlDomSetProperty<br />

Erlaubt das Setzen einer Eigenschaft für das angegebene Objekt. Um z.B. den Seitenumbruch<br />

für ein Textobjekt zu erlauben, benötigt man<br />

INT nRet = LlDomSetProperty(hObj, _T("AllowPageWrap"), _T("True"));<br />

WICHTIG: Der Übergabeparameter für den Wert muss eine gültige <strong>List</strong> & <strong>Label</strong>-Formel<br />

sein. Eine Besonderheit ergibt sich hierdurch für Eigenschaften, die Zeichenketten<br />

enthalten (z.B. der Inhalt eines Text-Absatzes): Zeichenketten müssen ja innerhalb des<br />

Designers ihrerseits in Anführungszeichen gesetzt werden, um als gültige Formel verwendbar<br />

zu sein. Um also den festen Text "<strong>combit</strong>" zu übergeben muss der Parameter<br />

"'<strong>combit</strong>'" verwendet werden. Dies gilt auch z.B. für feste Fontnamen, auch hier muss<br />

z.B. "'Verdana'" übergeben werden, nicht "Verdana",<br />

Beispiel:<br />

LlDomSetProperty(hObj, _T("Contents"), _T("'") + sProjectTitle + _T("'"));<br />

Um die Werte von verschachtelten Eigenschaften wie den der Farbe einer Füllung zu<br />

setzen, kann der Eigenschaftsname "." verwendet<br />

werden, also z.B.<br />

INT nRet = LlDomSetProperty(hObj, _T("Filling.Color"), _T("LL.Color.Black"));<br />

5.1.1.7. LlDomGetProperty<br />

Liest den Wert einer Eigenschaft aus. Es empfiehlt sich, wie üblich zunächst durch<br />

Übergabe eines NULL-Puffers die benötigte Pufferlänge zu ermitteln und dann einen<br />

ausreichend großen Puffer zu allozieren:<br />

INT nBufSize = LlDomGetProperty(hObj, _T("AllowPageWrap"), NULL, 0);<br />

TCHAR* pszBuffer = new TCHAR[nBufSize];<br />

INT nRet = LlDomGetProperty(hObj, _T("AllowPageWrap"), pszBuffer, nBufSize);<br />

…<br />

delete[] pszBuffer;<br />

Zur Vereinfachung können Objekte (nicht aber <strong>List</strong>en!) mit Hilfe des Punktes als Hierarchietrenner<br />

auch "durchtunnelt" werden, wie z.B.:<br />

...<br />

// Auslesen der Seitenkoordinaten der ersten Seite<br />

LlDomGetProperty(hRegion,<br />

_T("Paper.Extent.Horizontal"),<br />

pszContainerPositionWidth, nBufSize);<br />

70

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!