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 Diagramm-Felder zur Verfügung. Diese können Sie analog zu Feldern über API-Aufrufe deklarieren. Ihre Benutzer können damit
•Diagramm-Objekte an beliebigen Stellen im Ausdruck verwenden
•Diagramm-Objekte auf Etiketten/Karteikarten verwenden
Ein LlPrintFields() hat in diesem Modus keinen Einfluss auf die Diagramm-Objekte, der analoge Befehl hierfür ist im erweiterten Modus LlPrintDeclareChartRow(). Durch diesen API-Aufruf werden die gegenwärtig definierten Daten an die Diagramm-Objekte übergeben. Welche Diagramm-Objekte dabei angesprochen werden sollen, kann durch den Parameter von LlPrintDeclareChartRow() bestimmt werden:
|
Wert |
Bedeutung |
|
LL_DECLARECHARTROW_FOR_OBJECTS |
Die Daten werden an alle Diagramm-Objekte übergeben, die nicht in Tabellenspalten enthalten sind. |
|
LL_DECLARECHARTROW_FOR_TABLECOLUMNS |
Die Daten werden an alle Diagramm-Objekte übergeben, die sich in Tabellenspalten befinden (aus Kompatibilitätsgründen weiter unterstützt). |
Für Diagramme 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 Diagramm-Felder (z. B. Monat =
Monatsname[i])>
<sende Diagramm-Felder an
Diagramm-Objekte>
(LlPrintDeclareChartRow(LL_DECLARECHARTROW_FOR_OBJECTS))
}
<drucke
Objekte>
(LlPrint)
<keine Warnung, kein
Abbruch: nächster Datensatz>
}
<beende
Ausdruck>
(LlPrintEnd)
Wie üblich müssen alle verwendeten Diagramm-Felder auch vor dem Designer-Aufruf angemeldet werden, damit Sie dem Benutzer überhaupt zur Verfügung stehen.