WinEditorSave
obj -> WinEditorSave([alpha1[, int2[, int3[, logic4[, int5]]]]]) : int
Text im CodeEdit -Objekt speichern
Details
- obj: Deskriptor des CodeEdit -Objektes
- alpha1: Name der Prozedur / des Textes (optional)
- int2:
- Ziel (optional):
_WinStreamNameText_WinStreamNameFile
- :
- int4:
- Optionen (optional):
_WinEditorSaveOverwrite
- int5: View-Nummer (optional)
- Resultat:
intFehlercode_rOkSpeichern erfolgreich_rLockedText / Prozedur (alpha1) gesperrt_rExistsText / Prozedur (alpha1) existiert bereits_rNoRightsBenutzerberechtigung nicht ausreichend_rDeadlockVerklemmung aufgetreten_ErrFsi...Fehler für externe Dateioperationen - Siehe: Verwandte Befehle ,
WinEditorLoad ()
Mit dieser Funktion wird der Inhalt des CodeEdit -Objektes (obj) gespeichert.
Diese Methode kann frühestens im EvtCreated des Elternfensters verwendet werden.
Optional kann in (alpha1) der Name angegeben werden. Ist der Text bisher noch nicht gespeichert, muss hier ein Name definiert werden.
Soll ein bestehendes internes Dokument überschrieben werden, das zuvor nicht geladen wurde, muss die Option (int4) _WinEditorSaveOverwrite angegeben werden.
Als Ziel (int2) können folgende Konstanten angegeben werden:
_WinStreamNameText: Interne(n) Prozedur / Text laden_WinStreamNameFile: Externen Text laden
Wird das Argument (int2) nicht angegeben, wird das Ziel die Quelle aus WinEditorLoad () verwendet.
Folgende Typen (int3) können angegeben werden:
_WinEditorTextTypeAuto: Texttyp beibehalten_WinEditorTextTypePrc: Text als Prozedur speichern_WinEditorTextTypeText: Text als normalen Text speichern_WinEditorTextTypeXml: Text als XML-Dokument speichern_WinEditorTextTypeJson: Text als JSON-Dokument speichern
In (int5) kann optional die Nummer des Views angegeben werden, in dem der Text gespeichert werden soll. Die Views können mit den Nummern 1 bis 4 angesprochen werden. Wird als View-Nummer 0 (oder nicht angegeben) angegeben, werden alle dargestellten Texte gespeichert. Die Anzahl der Views kann mit $CodeEdit-> WinInfo ( _WinCount ) ermittelt werden.
Resultat
Das Resultat ist _ErrOk, wenn alle Texte gespeichert werden konnten. Neben den Fehlerwerten für externe Dateioperationen kann für interne Dokumente einer der folgenden Fehlerwerte zurückgegeben werden:
_rLocked: Text / Prozedur (alpha1) gesperrt._rExists: Text / Prozedur (alpha1) existiert bereits. Option (int4)_WinEditorSaveOverwritemuss zum Überschreiben angegeben werden._rNoRights: Benutzerberechtigung nicht ausreichend._rDeadlock: Verklemmung aufgetreten.
Beispiel:
// Geladenes Dokument mit gleichen Einstellungen speichern
tResult # $CodeEdit->WinEditorSave();
// Dokument unter neuem Namen extern speichern
tResult # $CodeEdit->WinEditorSave(_Sys->spPathTemp + 'Document.txt', _WinStreamNameFile, _WinEditorTextTypeText);
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Der Deskriptor des CodeEdit (obj) ist ungültig._ErrValueInvalid: Ungültiges Ziel (int2), ungültiger Typ (int3), ungültige Optionen (int4) oder ungültige bzw. nicht existierende View-Nummer (int5) angegeben.