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.

Einführung in die Programmierung<br />

Die Komponenten stellen einen Event CmndSetPrintOptions (OCX) bzw.<br />

OnSetPrintOptions (VCL) bereit, über den Sie Optionen für den Druck setzen können<br />

(LlPrintSetOption() bzw. LlPrintSetOptionString()). Mithilfe dieser Optionen können Sie<br />

z.B. auch bei Verwendung der Print/Design-Methoden einen stummen Export realisieren.<br />

Details zu den dafür benötigten Optionen finden Sie im Kapitel "15.2.5. Export<br />

ohne Benutzerinteraktion durchführen". Eine Beschreibung des Events finden Sie auch<br />

in der Komponenten-Onlinehilfe.<br />

Die .NET-Komponente bietet eine Eigenschaft "ExportOptions", über die die Optionen<br />

gesetzt werden können. Ein Beispiel hierfür ist ebenfalls im Lieferumfang enthalten.<br />

Wenn Sie diese Methoden verwenden, müssen Sie die Events CmndDefineVariables,<br />

CmndDefineFields (OCX) bzw. den entsprechenden Event der VCL -Komponente unterstützen.<br />

Die eigentliche Übergabe der Daten an <strong>List</strong> & <strong>Label</strong> erfolgt in diesen Events.<br />

Dabei werden wie auch im Falle der selbst implementierten Druckschleife die Funktionen<br />

LlDefineField, LlDefineVariable usw. verwendet.<br />

Das folgende VB Beispiel demonstriert die Einfachheit dieser Methoden:<br />

'=======================================================================<br />

Private Sub ButtonPrint_Click()<br />

'=======================================================================<br />

'Springt zum ersten Datensatz<br />

Form1.Data1.Recordset.MoveFirst<br />

'Druckt das Projekt "simple.lbl" aus<br />

ret% = <strong>List</strong><strong>Label</strong>1.Print(0, LL_PROJECT_LABEL, _"simple.lbl",1 ,<br />

LL_PRINT_USERSELECT, LL_BOXTYPE_NORMALWAIT, hWnd,<br />

"Print labels ", True, Environ$("temp"))<br />

End Sub<br />

'=======================================================================<br />

Private Sub ButtonDesign_Click()<br />

'=======================================================================<br />

' Springt zum ersten Datensatz<br />

Form1.Data1.Recordset.MoveFirst<br />

'Startet den Designer<br />

<strong>List</strong><strong>Label</strong>1.Design(0, hWnd, "Design <strong>Label</strong>s", LL_PROJECT_LABEL,<br />

"simple.lbl", 1)<br />

End Sub<br />

'=======================================================================<br />

Private Sub <strong>List</strong><strong>Label</strong>1_CmndDefineVariables( _ByVal nUserData As Long, ByVal bDummy As Long, _pnProgressInPerc<br />

As Long, pbLastRecord As Long)<br />

'=======================================================================<br />

' Dieser Event wird von den <strong>List</strong> & <strong>Label</strong> Befehlen Print und<br />

' Design ausgelöst und wird für jeden Datensatz aufgerufen um<br />

' die Variablen und deren Inhalt an <strong>List</strong> & <strong>Label</strong> zu übergeben.<br />

Dim i As Integer<br />

' Wiederholung für alle Felder eines Datensatzes<br />

For i = 0 To Form1.Data1.Recordset.Fields.Count - 1<br />

28<br />

' Umsetzung der Datenbank-Feldtypen in _<br />

' <strong>List</strong> & <strong>Label</strong> Typen, s. Funktion VarType() in der VB-Hilfe

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!