9. Überblick Editoren¶
Ein Editor dient zur Eingabe von UniScript-Programmtexten, der Eingabe von Texten zu Dokumentationszwecken und auch dem Ändern von Daten.
Mit der Funktion EdCreate wird ein Editor in einem neuen Fenster erzeugt.
Die Funktion gibt wie alle ...Create
-Funktionen eine Zugriffsnummer zurück,
mit der auf das Objekt zugegriffen werden kann. Mit EdDestroy wird der
Editor wieder zerstört.
Mit EdSetText kann ein Text in den Editor eingefügt werden, mit EdGetText kann der komplette Text aus dem Editor in eine Variable kopiert werden.
Beispiel
hedit = EdCreate();
EdSetText(hedit, "Erste Zeile\r\nZweite Zeile");
EdPrint(hedit);
EdDestroy(hedit);
Einige Features:
- Syntax-Highlighting bei UniScript- und XML-Dateien.
- Mehrfaches Undo/Redo.
- Bearbeitung großer Dateien (> 100 MB).
- Selektion rechteckiger Bereiche (dazu Alt-Taste bei Selektion mit der Maus halten).
- Lesen und Schreiben von UNICODE-Dateien.
Erzeugen und Zerstören | |
---|---|
EdCreate | EdCreate erzeugt einen neuen Editor. |
EdDestroy | EdDestroy entfernt ein Editor-Fenster. |
Setzen | |
---|---|
EdClear | EdClear löscht den markierten Text im Editor. |
EdCopy | EdCopy kopiert den markierten Text in die Zwischenablage. |
EdCut | EdCut löscht den markierten Text und kopiert ihn in die Zwischenablage. |
EdEmptyUndoBuffer | EdEmptyUndoBuffer löscht den Undo-Puffer. |
EdFind | EdFind sucht einen Text in einem Editor. |
EdFindReplace | EdFindReplace sucht einen Text in einem Editor und ersetzt den Text durch einen neuen Text. |
EdFoldAll | EdFoldAll |
EdGetEncoding | EdGetEncoding erfragt die Ausgabe-Kodierung eines Editors. |
EdGotoPos | EdGotoPos setzt den Cursor auf die angegebene Position. |
EdLineScroll | EdLineScroll scrollt den Text im Editor vertikal. |
EdPaste | EdPaste kopiert Daten aus der Zwischenablage an die aktuelle Cursor-Position, falls die Zwischenablage Text-Daten enthält. |
EdPrint | EdPrint druckt ein Dokument auf den aktuellen Drucker aus. |
EdReplaceSel | EdReplaceSel ersetzt den markierten Text durch den angegebenen Text. |
EdSave | EdSave speichert den Text aus dem Editor in einer Datei. |
EdSaveModified | EdSaveModified speichert den Text von einem Editor falls Änderungen durchgeführt wurden. |
EdSetActivePane | EdSetActivePane aktiviert ein Fenter eines geteilten Editorfensters. |
EdSetEncoding | EdSetEncoding setzt die Ausgabe-Kodierung eines Editors. |
EdSetLexer | EdSetLexer setzt die Art des Syntax-Highlightings (farbliche Hervorhebung der Syntax eines strukturierten Dokuments). |
EdSetMarginType | EdSetMarginType schaltet die Ränder mit den Zeilennummern, Debugger-Break-Punkten oder der Rand mit den Falten-Indikatoren ein oder aus. |
EdSetModify | EdSetModify setzt oder löscht das Modifikationsflag. |
EdSetPathName | EdSetPathName setzt den Dateinamen eines Editors. |
EdSetReadOnly | EdSetReadOnly schaltet das ReadOnly-Flag ein oder aus. |
EdSetSel | EdSetSel markiert den Text in dem angegebenen Bereich. |
EdSetSplit | EdSetSplit teilt das Editor-Fenster, oder hebt die Teilung auf. |
EdSetTabStops | EdSetTabStops setzt die Tabulatorpositionen für die Bildschirm- und Druckerausgabe. |
EdSetText | EdSetText ersetzt den Text im Editor durch den angegebenen Text. |
EdShow | EdShow stellt einen Editor dar oder versteckt ihn. |
EdToggleFolding | EdToggleFolding |
EdUndo | EdUndo macht die letzte Aktion im Editor rückgängig. |
Erfragen | |
---|---|
EdCanPaste | EdCanPaste prüft ob sich in der Zwischenablage Objekte befinden die in einen UniPlot-Editor eingefügt werden können. |
EdCanUndo | EdCanUndo stellt fest, ob die letzte Editor-Operation rückgängig gemacht werden kann. |
EdGetActivePane | EdGetActivePane liefert die Nummer des aktiven Teilfensters. |
EdGetCurrentPos | EdGetCurrentPos liefert die Cursor-Position als Anzahl der Zeichen vom Dateianfang. |
EdGetCursorPos | EdGetCursorPos liefert die Position des Cursors in Spalte/Zeile Koordinaten. |
EdGetLexer | EdGetLexer erfragt die Art des Syntax-Highlightings (farbliche Hervorhebung der Syntax eines strukturierten Dokuments). |
EdGetLine | EdGetLine holt die Zeichen einer Zeile aus dem Editor. |
EdGetLineCount | EdGetLineCount gibt die Anzahl an Zeilen in einem Editor zurück. |
EdGetLineFromPos | EdGetLineFromPos liefert die Zeilennummer bei gegebener Zeichenposition. |
EdGetLineLen | EdGetLineLen ermittelt die Länge einer bestimmten Zeile. |
EdGetMarginType | EdGetMarginType liefert, ob der Rand mit Zeilennummern, der Rand mit Debugger-Haltepunkten oder der Rand mit den Falten-Indikatoren ein- oder ausgeschaltet ist. |
EdGetModify | EdGetModify stellt fest, ob der Text im Editor geändert wurde. |
EdGetPathName | EdGetPathName liefert den Dateinamen eines Editors. |
EdGetPosFromLine | EdGetPosFromLine liefert die Position einer Zeile. Die Position ist die Anzahl der Zeichen vom Dateianfang. |
EdGetSel | EdGetSel liefert die Start und Endposition markiert des markierten Bereichs. |
EdGetSelectedText | EdGetSelectedText liefert den selektierten Text. |
EdGetSplit | EdGetSplit prüft, ob das Editor-Fenster geteilt ist. |
EdGetTabStops | EdGetTabStops erfragt die Breite des Tabulatorzeichens |
EdGetText | EdGetText kopiert den vollständigen Text aus einem Editor in eine Stringvariable. |
EdGetWnd | EdGetWnd liefert das Windows-Handle. |
EdIsReadOnly | EdIsReadOnly prüft, ob der Editor schreibgeschützt ist. |
Siehe auch
id-2064106