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.

Programmiergrundlagen<br />

Beim Druck auf Preview generiert <strong>List</strong> & <strong>Label</strong> eine Datei, welche alle gedruckten Vorschau-Seiten<br />

als Grafik enthält. Diese Datei hat die feste Endung .LL und kann auch<br />

jederzeit mit dem eigenständigen LLVIEW-Programm angesehen werden. Der Pfad, in<br />

dem die LL-Datei erzeugt wird, lässt sich mittels LlPreviewSetTempPath() angeben.<br />

Bei Druck auf eines der Exportmodule werden Dateien in einem vom Programm oder<br />

dem Benutzer anzugebenden Pfad angelegt. Bitte informieren Sie sich in der Dokumentation<br />

des Exportmodules über dessen Eigenschaften. Abfragen kann man eine <strong>List</strong>e der<br />

erstellten Dateien mit LL_OPTIONSTR_EXPORTFILELIST.<br />

Wenn eine Projektdatei gespeichert wird, wird eine Sicherungskopie angelegt. Der Name<br />

der Sicherungskopie wird erstellt, indem eine Tilde ("~") vor die Projekt-Endung gesetzt<br />

wird, beispielsweise wird aus der Endung ".LST" die Endung ".~LST".<br />

Wenn das Laufwerk, auf der die Projektdatei liegt, keine langen Dateinamen unterstützt,<br />

wird eine solchermaßen berechnete Endung auf 3 Zeichen gekürzt, hier also ".~LS".<br />

2.4. Programmiergrundlagen<br />

Dieses Kapitel soll den schnellen und einfachen Einstieg in die Programmierung von<br />

Druckausgaben mit <strong>List</strong> & <strong>Label</strong> ermöglichen. Aus diesem Grund werden hier lediglich<br />

die Grundlagen erläutert, für eine fortgeschrittenere Programmierung lesen Sie bitte die<br />

weiterführenden Kapitel.<br />

2.4.1. Der <strong>List</strong> & <strong>Label</strong> Job<br />

Damit <strong>List</strong> & <strong>Label</strong> die einzelnen Anwendungen, die mit <strong>List</strong> & <strong>Label</strong> drucken möchten,<br />

unterscheiden kann, ist ein sog. Jobmanagement erforderlich: Jede Anwendung, die<br />

eine Funktionalität von <strong>List</strong> & <strong>Label</strong> nutzen möchte (Druck, Designer, etc.) muss dazu<br />

vorher einen Job öffnen (LlJobOpen(), LlJobOpenLCID()) und das zurückerhaltene Jobhandle<br />

dann bei allen anderen <strong>List</strong> & <strong>Label</strong> Funktionsaufrufen mit übergeben.<br />

Entwickeln Sie mit einer der mitgelieferten Komponenten, so wird dieses Jobmanagement<br />

automatisch durch das Control erledigt. Dementsprechend entfällt bei allen OCX-,<br />

VCL- und .NET-Funktionen das Jobhandle als Parameter.<br />

2.4.2. Variablen und Felder in <strong>List</strong> & <strong>Label</strong><br />

In <strong>List</strong> & <strong>Label</strong> werden zwei Arten von Datenfeldern grundlegend unterschieden: Es gibt<br />

Datenfelder, die pro gedruckter Seite (bzw. pro Etikett oder Karteikarte) nur einmal mit<br />

Daten gefüllt werden (sprich: von Ihrer Anwendung mit Echtdateninhalt angemeldet<br />

werden), dies sind in der <strong>List</strong> & <strong>Label</strong> Terminologie "Variablen". Dem gegenüber stehen<br />

die Datenfelder, welche mehrfach auf einer Seite mit unterschiedlichen Daten gefüllt<br />

werden, zum Beispiel die einzelnen Datenfelder einer Postenliste einer Rechnung. Diese<br />

Datenfelder werden in der <strong>List</strong> & <strong>Label</strong> Terminologie "Felder" genannt. Diese Felder stehen<br />

in Tabellenobjekten, die in <strong>List</strong> & <strong>Label</strong> für solche "<strong>List</strong>en- oder Wiederholbereiche"<br />

zuständig sind, zur Verfügung.<br />

21

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!