Wichtige Hinweise für Listenprojekte

Variablen sind bei Listenprojekten Werte, die für eine Seite gleichbleiben und Felder übernehmen die datensatzabhängigen Daten. Diese druckt man dann mit LlPrintFields().

Bei dem Aufruf von LlPrint() werden die Objekte gezeichnet, die nicht Listen oder nicht an Listen angehängt sind. Wenn die Option LL_­OPTION_­DELAYTABLEHEADER nicht gesetzt ist, werden dann auch die Listenköpfe gedruckt, ansonsten kommen diese erst beim ersten Aufruf von LlPrintFields() auf das Papier. Danach erwartet List & Label die Definition der Datensätze.

Bei jedem LlPrintFields() wird getestet, ob der auszugebende Datensatz noch auf derselben Seite in die Liste passt. Wenn er nicht vollständig gedruckt werden konnte, meldet die Funktion LL_­WRN_­REPEAT_­DATA zurück - dann muss man daran denken, den Satzzeiger nicht zu erhöhen, da genau dieser Datensatz auf der folgenden Seite erneut gedruckt werden soll.

Sind die Listen gefüllt, muss man jetzt die Variablen für angehängte Objekte definieren, bevor man LlPrint() aufruft, denn bei diesem LlPrint() werden nun die angehängten Objekte gefüllt, die neue Seite begonnen und - siehe oben - wieder die Objekte der neuen Seite inklusive Listenköpfe gedruckt.

Ein vorzeitiger Seitenumbruch ist möglich, indem man einfach zum gewünschten Zeitpunkt LlPrint() aufruft – dieser Aufruf beendet die aktuelle Seite, wenn diese schon bedruckt ist.