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.

3.1.2. Erläuterung<br />

Aufruf des Designers<br />

Wenn die Einstellung von <strong>List</strong> & <strong>Label</strong> Optionen gewünscht ist, müssen diese vor Aufruf<br />

des Designers vorgenommen werden.<br />

Normalerweise wird nun der Benutzer über eine Dialogbox gefragt, welche Datei er<br />

bearbeiten möchte. In unserem Fall nehmen wir an, dass er ein Etikett bearbeiten will.<br />

Wichtig ist, dass 'buf' vorinitialisiert wurde - entweder auf einen leeren String (""), oder<br />

auf einen Dateinamenvorschlag, incl. Pfad:<br />

TCHAR buf[_MAX_PATH];<br />

_tcscpy(buf, "c:\\mylabel.lbl");<br />

LlSelectFileDlgTitleEx(hJob,hWindow, "Etikett auswählen", LL_PROJECT_LABEL, buf,<br />

sizeof(buf), NULL);<br />

Bei Verwendung des OCX- oder VCL-Controls kann man sich den Puffer sparen:<br />

sFilename = "c:\mylabel.lbl";<br />

LL1.LlSelectFileDlgTitleEx(me.hWnd, "Etikett auswählen", LL_PROJECT_LABEL, sFilename,<br />

"")<br />

Natürlich können Sie den Aufruf auch mit einer eigenen Dialogbox realisieren, oder Sie<br />

können den Dateinamen ohne Benutzerabfrage dem Designer übergeben, falls nicht<br />

gewünscht ist, dass der Benutzer wählen kann.<br />

Jetzt müssen <strong>List</strong> & <strong>Label</strong> die möglichen Variablen mitgeteilt werden, damit es diese<br />

dem Benutzer in der Variablenliste zur Verfügung stellt. Sonst könnte der Benutzer nur<br />

festen Text in die Objektdefinitionen übernehmen.<br />

Zuerst wird der Variablenpuffer gelöscht (falls schon Variablen definiert wurden, aber der<br />

Aufruf ist zur Sicherstellung eines leeren Variablenpuffers empfehlenswert):<br />

LlDefineVariableStart(hJob);<br />

Jetzt kann man die Variablen auf mehrere Arten angeben. Wenn der Designer zu einer<br />

Variablen eine Beispiel-Übersetzung kennt, wird diese im Preview-Fenster statt des<br />

Variablennamens verwendet, um eine realistischere Preview-Darstellung zu gewährleisten.<br />

LlDefineVariable(hJob, "Vorname", "Otto");<br />

LlDefineVariable(hJob, "Name", "Normalverbraucher");<br />

Im Preview wird der auf dem Designer-Arbeitsblatt stehende Ausdruck<br />

'Vorname+" "+Name'<br />

in die Ausgabe<br />

'Otto Normalverbraucher'<br />

umgesetzt.<br />

Die erweiterte Variablendefinition mit LlDefineVariableExt() wird benutzt, um andere<br />

Variablentypen als Text, z.B. für Barcode-Objekte oder Zeichnungen zu definieren.<br />

Wenn auch <strong>List</strong>enobjekte gebraucht werden, also ein Projekt des Typs LL_PROJECT_-<br />

LIST bearbeitet werden soll, muss der <strong>Programmierer</strong> die hier möglichen Felder zur Verfügung<br />

stellen. Dies geschieht analog zu oben (auch z.B. Barcode-Felder und Zeichnun-<br />

35

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!