Vorbereitungen

Um die ausklappbaren Bereiche in List & Label zu unterstützen, setzen Sie die Option LL_OPTION_EXPANDABLE_REGIONS_REALDATAJOBPARAMETER auf einen Wert ungleich 0.

Bitte beachten Sie dabei, dass Sie diese Option für jeden LL-Job setzen müssen, der ausklappbare Bereiche unterstützen soll:

// Ausklappbare Bereiche für aktuellen LL-Job aktivieren
::LlSetOption(hJob, LL_OPTION_EXPANDABLE_REGIONS_REALDATAJOBPARAMETER,
                (LPARAM)&oMyExpandableRegions);

Um die ausklappbaren Bereiche für diesen LL-Job zu deaktivieren, setzen Sie die Option auf NULL:

// Ausklappbare Bereiche für aktuellen LL-Job deaktivieren
::LlSetOption(hJob, LL_OPTION_EXPANDABLE_REGIONS_REALDATAJOBPARAMETER, NULL);

Der mit dieser Option übergebene Parameter kann frei verwendet werden, z. B. als Zeiger auf eine interne Datenstruktur oder Objekte. Dieser Parameter wird unverändert an den Callback für Ihre Verwendung übergeben (scLlDrillDownJob._nUserParam). Bitte stellen Sie sicher, dass der Parameter nicht 0 oder NULL ist, es sei denn Sie möchten die ausklappbaren Bereiche deaktivieren.

Mit dem Callback LL_NTFY_VIEWERDRILLDOWN (siehe Kapitel Drilldown-Berichte in der Vorschau für weitere Informationen) benachrichtigt List & Label über die aktuelle Aufgabe. Dieser Callback wird immer im Kontext des Vorschau-Threads aufgerufen, ungeachtet, ob er vom Designer oder dem Vorschaudruck initiiert wurde.

Stellen Sie bei Verwendung von Struktur-Members wie z. B. _nUserParam, sicher, dass der Thread diese vorher evaluiert oder kopiert hat, bevor Sie die Kontrolle zurück an List & Label übergeben, da die Struktur nicht länger gültig wäre – dies gilt für alle Callbacks!