Um die interaktive Sortierung in List & Label zu unterstützen, setzen Sie die Option LL_OPTION_INTERACTIVESORTING_REALDATAJOBPARAMETER auf einen Wert ungleich 0.
Bitte beachten Sie dabei, dass Sie diese Option für jeden LL-Job setzen müssen, der die interaktive Sortierung unterstützen soll:
// Interaktive
Sortierung für aktuellen LL-Job aktivieren
::LlSetOption(hJob,
LL_OPTION_INTERACTIVESORTING_REALDATAJOBPARAMETER,
(LPARAM)&oMyInteractiveSortings);
Um die interaktive Sortierung für diesen LL-Job zu deaktivieren, setzen Sie die Option auf NULL:
// Interaktive
Sortierung für aktuellen LL-Job deaktivieren
::LlSetOption(hJob,
LL_OPTION_INTERACTIVESORTING_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!