Diesen Modus aktivieren Sie durch Setzen der Option LL_OPTION_USECHARTFIELDS auf TRUE. In diesem Falle stehen Ihnen neben den Variablen und Feldern noch spezielle Chart-Felder zur Verfügung. Diese können Sie analog zu Feldern über API-Aufrufe deklarieren. Ihre Benutzer können damit
•Chart-Objekte an beliebigen Stellen im Ausdruck verwenden
•Chart-Objekte auf Etiketten/Karteikarten verwenden
Ein LlPrintFields() hat in diesem Modus keinen Einfluss auf die Chart-Objekte, der analoge Befehl hierfür ist im erweiterten Modus LlPrintDeclareChartRow(). Durch diesen API-Aufruf werden die gegenwärtig definierten Daten an die Chart-Objekte übergeben. Welche Chart-Objekte dabei angesprochen werden sollen, kann durch den Parameter von LlPrintDeclareChartRow() bestimmt werden:
|
Wert |
Bedeutung |
|
LL_DECLARECHARTROW_FOR_OBJECTS |
Die Daten werden an alle Chart-Objekte übergeben, die nicht in Tabellenspalten enthalten sind. |
|
LL_DECLARECHARTROW_FOR_TABLECOLUMNS |
Die Daten werden an alle Chart-Objekte übergeben, die sich in Tabellenspalten befinden (aus Kompatibilitätsgründen weiter unterstützt). |
Für Charts in einem Etikettenprojekt würden Sie in
Pseudocode wie folgt vorgehen:
<starte
Ausdruck>
(LlPrintStart,
LlPrintWithBoxStart)
<solange
- kein Fehler und nicht
fertig>
{
<definiere
Variablen>
<solange
- kein Fehler
- nicht fertig> (z. B. i =
1..12)
{
<Definiere Chartfelder (z. B. Monat =
Monatsname[i])>
<sende Chart-Felder an
Chartobjekte>
(LlPrintDeclareChartRow(LL_DECLARECHARTROW_FOR_OBJECTS))
}
<drucke
Objekte>
(LlPrint)
<keine Warnung, kein
Abbruch: nächster Datensatz>
}
<beende
Ausdruck>
(LlPrintEnd)
Wie üblich müssen alle verwendeten Chart-Felder auch vor dem Designeraufruf angemeldet werden, damit Sie dem Benutzer überhaupt zur Verfügung stehen.