ChartSave
Mit diesem Befehl wird ein Chart-Objekt als Bild in einer externen Datei oder einem Memory-Objekt gespeichert. Im (obj) wird der Deskriptor übergeben, der von ``ChartOpen() zurückgegeben wurde. In (alpha1) wird der Pfad und der Name der externen Datei übergeben. Die Angabe einer externen Datei kann entfallen, wenn die Speicherung in einem Memory-Objekt erfolgt.
In (int2) wird das Dateiformat angegeben. Wird dieser Parameter nicht angegeben, wird das Dateiformat aus der Dateierweiterung des externen Dateinamens ermittelt (entspricht _ChartFormatAuto). Folgende Konstanten können angegeben werden:
-
_ChartFormatAutoDas Dateiformat wird in Abhängigkeit von der Dateierweiterung des in (alpha1) angegebenen Dateinamens gewählt. Zulässige Dateierweiterungen sind
.png,.jpg,.jpeg,.gifund.bmp. -
_ChartFormatPngEs wird eine PNG-Datei erzeugt.
-
_ChartFormatJpgEs wird eine JPEG-Datei erzeugt.
-
_ChartFormatGifEs wird eine GIF-Datei erzeugt.
-
_ChartFormatBmpEs wird eine Bitmap-Datei erzeugt.
-
_ChartFormatPdfEs wird eine PDF-Datei erzeugt.
Erfolgt die Speicherung in einem Memory-Objekt, muss in (handle3) der entsprechende Deskriptor angegeben werden. Das Memory-Objekt muss ausreichend dimensioniert sein, dass die Ausgabedaten komplett hineinpassen. Hat das Objekt die Option _MemAutoSize gesetzt, wird es automatisch vergrößert, wenn notwendig. Die Daten werden an die aktuelle Position im Memory-Objekt angehängt. Ist als Format _ChartFormatAuto angegeben, werden Daten im PNG-Format erzeugt. Ist in (handle3) ein Wert angegeben, wird der Dateiname in (alpha1) ignoriert.
Nach der Durchführung der Anweisung haben Änderungen an Eigenschaften und Chart-Daten keine Auswirkung mehr. Es ist jedoch möglich den Befehl mehr als einmal aufzurufen, um mehrere Dateien unterschiedlicher Formate zu generieren.
Wurden die Daten erfolgreich gespeichert, gibt die Anweisung _ErrOk zurück. Ist beim Schreiben in eine externe Datei ein Fehler aufgetreten, wird _ErrFsiOther zurückgegeben.
Mögliche Laufzeitfehler:
_ErrValueInvalid: In (alpha1) wurde eine leere Zeichenkette oder in (int2) ein ungültiger Wert angegeben. Der Laufzeitfehler wird auch generiert, wenn_ChartFormatAutoangegeben ist, der Dateiname jedoch keine gültige Endung besitzt._ErrHdlInvalid: Bei dem in (obj) übergebenen Deskriptor handelt es sich nicht um einen gültigen Chart-Deskriptor oder bei (handle3) nicht um ein Memory-Objekt._ErrValueRange: Das übergebene Memory-Objekt hat nicht genug Platz zum Schreiben aller Daten.