Virtuelle Textfiles
Die TDBVTXT.DLL hält 10 Textdatei-Handles und umfangreiche Bearbeitungsfunktionen für Sie bereit.
Prinzipiell kann man sagen, dass die Verwendung dieser Textdateien mehr oder weniger identisch ist, mit der der VDP-eigenen Handles.
Hier eine kleine Gegenüberstellung sich entsprechender Kommandos:
VDP | TDBVTXT.DLL | Bemerkung |
Reset(string) : real | vReset(string) : integer | |
Rewrite(string) : real | vRewrite(string) : integer | |
TAppend(string) : real | vModify(string) : integer | Modify (Verändern) deshalb, weil Sie nicht nur an eine bestehende Textdatei anhängen, sondern diese komplett bearbeiten können. |
ReadLn(real) : string | vReadLn(integer, integer, string) : integer | vReadLn() erwartet eine Zeilenangabe. Diese Zeile wird dann in der String-Referenz zurückgegeben. |
Read(real, real) : string | - | keine Entsprechung in TDBVTXT.DLL |
WriteLn(real, string) | vWriteLn(integer, string) : integer | |
Write(real, string) | - | keine Entsprechung in TDBVTXT.DLL |
Close(real) | vClose(integer) | |
- | vInsert(integer, integer, string) : integer | Fügt eine Zeile an einer bestimmten Position ein. |
- | vAppendToLine(integer, integer, string) : integer | Fügt an das Ende einer Zeile einen String an. |
- | vAppend(integer, integer) : integer | Hängt die eine Datei an das Ende der anderen. |
- | vFindLn(integer, string) : integer | Liefert die Zeilennummer, in der der Teilstring als erstes gefunden wurde. |
- | vClear(integer) | Löscht eine Datei komplett. Das Handle bleibt aber geöffnet. |
- | vSize(integer) : integer | Gibt die Anzahl verwendeter Zeilen einer Datei zurück. |
- | vFilename(integer, string) | Ermittelt den Dateinamen zum Handle |
- | vShow(integer, string, integer) : integer | Zeigt den Text in einem einfachen "Textbrowser" an. |
Subst() [im RAMTEXT] | vSubst(integer, string1, string2) : integer | Ersetzt das erste Vorkommen von String1 mit String2 und liefert 1 zurück. Wurde String1 nicht gefunden ist das Ergebnis 0. |
Subst() [im RAMTEXT] | vSubstWithText(integer, string, integer2) : integer | Ersetzt das erste Vorkommen von String mit dem kompletten Inhalt der Textdatei, mit dem Handle Integer2. Bei Ersetzung ist das Ergebnis 1, sonst 0. |
Subst() [im RAMTEXT] | vSubstAll(integer, string1, string2) : integer) : integer | Wie vSubst(), nur werden hier alle string1 durch string2 ersetzt. |
- | vDeleteLn(integer, integer) : integer | Löscht eine beliebige Zeile aus dem Text. |
- | vDeleteLinePart(integer, integer, integer, integer) : integer | Löscht einen beliebigen Bereich aus einer beliebigen Zeile. |
- | vPartOfLine(integer, integer, integer, integer, var string) : integer | Ermittelt einen beliebigen Abschnitt innerhalb einer Zeile und gibt diesen in String zurück |
- | vFindInLine(integer, integer, string) : integer | Sucht String in beliebiger Zeile und liefert die Position des ersten Zeichens von String innerhalb der Zeile zurück |
- | vCopy(integer1, integer2) | Kopiert Textdatei Integer2 nach Integer1, wobei Integer1 überschrieben wird. |