Der erweiterte Modus

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.