LlDefineFieldExt

Syntax:

INT LlDefineFieldExt(HLLJOB hJob, LPCTSTR lpszName, LPCTSTR lpszCont, INT lPara, LPVOID lpPara);

Aufgabe:

Definiert ein Listenfeld und dessen Inhalt.

Parameter:

hJob: List & Label-Job-Handle

lpszName: Zeiger auf Zeichenkette mit Feldname

lpszCont: Zeiger auf Zeichenkette mit Feldinhalt

lPara: Feldtyp, bei Bedarf ´oder´ verknüpft mit (s. u.)

lpPara: für spätere Erweiterungen, muss NULL sein oder Zeiger auf Leerstring

Rückgabewert:

Fehlercode

Hinweise:

Es gelten die allgemeinen Hinweise von Kapitel Hinweise zu Tabellen-, Variablen- und Feldnamen.

Die von List & Label vorgegebenen Felder sind bei LlDefineField() aufgeführt.

lPara ODER-verknüpft mit LL_­TABLE_­FOOTERFIELD stellt Felddefinitionen nur für den Listenfuß zur Verfügung. Der Listenfuß ist dynamisch an den Listenkörper gekoppelt und eignet sich so z. B. für dynamische Rechnungen als Summen oder Zwischensummenzeile.

lPara ODER-verknüpft mit LL_­TABLE_­HEADERFIELD stellt Felddefinitionen nur im Listenheader zur Verfügung, entsprechend LL_­TABLE_­GROUPFIELD nur im Gruppenbereich, LL_­TABLE_­GROUPFOOTERFIELD nur im Gruppenfußbereich, LL_­TABLE_­BODYFIELD nur im Listendatenbereich.

Wenn keine ODER-Verknüpfung vorgenommen wird, tauchen die Felder in allen Tabellenbereichen zur Auswahl auf.

lpPara muss, wie oben beschrieben, entweder NULL oder ein Zeiger auf 0 (Leerstring) sein.

Beispiel:

HLLJOB hJob;

hJob = LlJobOpen(0);
LlDefineFieldStart(hJob);
LlDefineField(hJob, "Name", "Normalverbraucher");
LlDefineField(hJob, "Vorname", "Otto");
LlDefineFieldExt(hJob, "Ort", "Konstanz", LL_­TEXT, NULL);
LlDefineFieldExt(job, "Anzahl_Seite","1",LL_­TABLE_­FOOTERFIELD Or LL_­TEXT, NULL)
LlDefineFieldExt(hJob, "PLZ", "*78462*", LL_­BARCODE_­3OF9);
LlDefineFieldExt(hJob, "Foto", "c:\\fotos\\norm.bmp", LL_­DRAWING);
<... etc ...>
LlJobClose(hJob);

Siehe auch:

LlDefineFieldStart, LlDefineField, LlDefineFieldExtHandle, LL_OPTION_VARS­CASESENSITIVE