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.

Hinweise:<br />

Übersicht<br />

In diesem Callback darf keine <strong>List</strong> & <strong>Label</strong>-Funktion aufgerufen werden, die Ausgaben<br />

zur Folge hat (LlPrint(), etc.)!<br />

Wenn Sie irgendein GDI-Objekt in diesen DC selektieren oder andere Änderungen<br />

vornehmen, z.B. des Mapping-Modes, sollten Sie die Änderungen vor der Beendigung<br />

der Routine wieder rückgängig machen. Tip: die API-Funktionen SaveDC(),<br />

RestoreDC() können bei komplexen Veränderungen sehr helfen (verwendete<br />

Funktionen sind Windows-API-Funktionen).<br />

Beispiel:<br />

case LL_CMND_TABLEFIELD:<br />

pSCF = (PSCLLTABLEFIELD)pSC->_lParam;<br />

if (pSCF->_nIndex == 1)<br />

{<br />

FillRect(pSCF->_hPaintDC, pSCF->_rcPaint,<br />

GetStockObject(LTGRAY_BRUSH);<br />

}<br />

pSC._lResult = 0;<br />

break;<br />

LL_CMND_TABLELINE<br />

Aufgabe:<br />

Ermöglicht es, die Farbgebung einzelner Tabellenzeilen zu modifizieren, z.B. um<br />

einen eigenen Zebramodus (jede zweite Zeile unterlegt) zu erzeugen.<br />

Aktivierung:<br />

LlSetOption(hJob, LL_OPTION_TABLE_COLORING, LL_COLORING_PROGRAM);<br />

Dadurch wird die alleinige Kontrolle der Farbgebung in Tabellen Ihrem Programm<br />

überlassen! (die entsprechenden Einstellungsmöglichkeiten im Designer verschwinden<br />

dann)<br />

oder<br />

LlSetOption(hJob, LL_OPTION_TABLE_COLORING, LL_COLORING_DONTCARE);<br />

Mit diesem Befehl lässt <strong>List</strong> & <strong>Label</strong> erst Ihr Programm den Hintergrund zeichnen,<br />

dann zeichnet es den Hintergrund bei Bedarf noch einmal mit dem im Designer<br />

definierten Feldhintergrund. Dadurch ist eine Art Kooperation zwischen <strong>Programmierer</strong><br />

und Benutzer möglich.<br />

Beachten Sie, dass in jedem Falle das Flag LL_CB_TABLELINE über<br />

LL_OPTION_CALLBACKMASK gesetzt werden muß.<br />

Parameter:<br />

lParam zeigt auf eine scLlTableLine-Struktur:<br />

_nSize: Größe der Struktur, sizeof(scLlTableLine)<br />

_nType: Art des Feldes:<br />

149

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!