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 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.