WinEditorLoad
obj -> WinEditorLoad([alpha1[, int2[, int3[, int4]]]]]) : int
Text im CodeEdit -Objekt laden
Details
- obj: Deskriptor des CodeEdit -Objektes
- alpha1: Name der Prozedur / des Textes (optional)
- int2:
- Quelle (optional):
_WinStreamNameText_WinStreamNameFile
- int3:
- int4: View-Nummer (optional)
- Resultat:
intFehlercode_rOkSpeichern erfolgreich_rNoRecProzedur / Text (alpha1)nicht vorhanden_rNoRightsBenutzerberechtigung nicht ausreichend_ErrFsi...Fehler für externe Dateioperationen - Siehe: Verwandte Befehle ,
WinEditorSave ()
Mit dieser Funktion wird der Inhalt einer Prozedur / eines Textes in das CodeEdit -Objekt (obj) geladen.
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 geladen, muss hier ein Name definiert werden.
Als Quelle (int2) können folgende Konstanten angegeben werden:
_WinStreamNameText: Interne(n) Prozedur / Text laden_WinStreamNameFile: Externen Text laden
Wird das Argument (int2) nicht angegeben, wird die Quelle anhand des Namens (alpha1) bzw. der Eigenschaft FileName ermittelt.
Folgende Typen (int3) können angegeben werden:
_WinEditorTextTypeAuto: Texttyp anhand der Dateiendung ermitteln_WinEditorTextTypePrc: Text als Prozedur laden_WinEditorTextTypeText: Text als normalen Text laden_WinEditorTextTypeXml: Text als XML-Dokument laden_WinEditorTextTypeJson: Text als JSON-Dokument laden
In (int4) kann optional die Nummer des Views angegeben werden, in dem der Text geladen 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 geladen. Die Anzahl der Views kann mit $CodeEdit-> WinInfo ( _WinCount ) ermittelt werden.
Resultat
Das Resultat ist _ErrOk, wenn alle Texte geladen werden konnten. Neben den Fehlerwerten für externe Dateioperationen kann für interne Dokumente einer der folgenden Fehlerwerte zurückgegeben werden:
_rNoRec: Prozedur / Text (alpha1) nicht vorhanden_rNoRights: Benutzerberechtigung nicht ausreichend.
Beispiel:
// Geladenes Dokument mit gleichen Einstellungen erneut laden
tResult # $CodeEdit->WinEditorLoad();
// Neues Dokument laden
tResult # $CodeEdit->WinEditorLoad(_Sys->spPathTemp + 'Document.txt', _WinStreamNameFile, _WinEditorTextTypeText);
// Neues Dokument laden und Quelle und Typ automatisch ermitteln
tResult # $CodeEdit->WinEditorLoad('!Document.txt');
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Der Deskriptor des CodeEdit (obj) ist ungültig._ErrValueInvalid: Ungültige Quelle (int2), ungültiger Typ (int3) oder ungültige bzw. nicht existierende View-Nummer (int4) angegeben.