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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Druckvorgang<br />

<br />

(LlPrintFieldsEnd)<br />

<br />

(LlPrintEnd)<br />

Vorzeitiger Seitenumbruch ist möglich, indem man einfach aus der Felddefinitionsschleife<br />

ausbricht, denn ein LlPrint() beendet die aktuelle Seite, wenn diese schon bedruckt<br />

ist. Dies ist eventuell für eine Seiten-Gruppierung wichtig.<br />

3.2.4. Mehrere Tabellen<br />

Um 2 unterschiedliche Tabellen auf einer Seite zu drucken können Sie wie folgt vorgehen:<br />

Plazieren Sie beide Tabellen und geben Sie jeder Tabelle einen Namen, unter dem Sie<br />

diese Tabelle später ansprechen. So füllen Sie die Tabellen:<br />

� Starten Sie den Druck wie gewohnt und führen Sie LlPrint() aus.<br />

� Deaktivieren Sie Tabelle 2, aktivieren Sie Tabelle 1 (siehe LlPrintEnableObject()).<br />

� Füllen Sie Tabelle 1, bis LL_WRN_REPEAT_DATA zurückgegeben wird, oder keine<br />

Daten mehr zu drucken sind.<br />

� Deaktivieren Sie dann Tabelle 1, aktivieren Sie Tabelle 2<br />

� Füllen Sie Tabelle 2, bis LL_WRN_REPEAT_DATA zurückgegeben wird, oder keine<br />

Daten mehr zu drucken sind.<br />

� Aktivieren Sie beide Tabellen und führen Sie dann LlPrint() aus.<br />

Für viele Fälle besser geeignet und die von uns empfohlene Vorgehensweise ist die<br />

Verwendung der im Kapitel "4. Ansteuerung des Berichtscontainer-Objekts" beschriebene<br />

Berichtscontainer-Funktionalität.<br />

3.2.5. Verkettete Objekte<br />

<strong>List</strong> & <strong>Label</strong> gestattet es, dass Objekte voneinander abhängig sind. Die räumliche Abhängigkeit<br />

ist für die Programmierung uninteressant, da diese automatisch von <strong>List</strong> &<br />

<strong>Label</strong> übernommen wird. Vom <strong>Programmierer</strong> muss dieses nur - wenn nötig - insofern<br />

unterstützt werden, weil die zeitliche Abhängigkeit bei an Tabellen angehängten Objekten<br />

möglicherweise neue Datendefinitionen benötigt. Wichtig ist die Verkettung auch für<br />

Chart-Objekte.<br />

Wenn das zu druckende Projekt kein <strong>List</strong>en-Projekt ist, ist auch die zeitliche Abhängigkeit<br />

nicht wichtig, denn dann werden bei LlPrint() alle Objekte zwar zeitlich sortiert ausgefüllt<br />

und zu Papier gebracht, aber da man zwischenzeitlich keine Variablen ändern<br />

kann, ist das für die programmtechnische Seite irrelevant.<br />

Es muss also nur unterstützt werden, wenn Objekte vor und nach einer <strong>List</strong>e definiert<br />

sind, denn dann kann man die Objekte, die an einer <strong>List</strong>e "hängen", nach dem Auffüllen<br />

der entsprechenden <strong>List</strong>e drucken.<br />

<br />

(LlPrint[WithBox]Start)<br />

45

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!