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_VARSCASESENSITIVE