Klassenbibiliothek:
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
ExBox // Makros / Klassenreferenz - EXStrings
Dient der Aufbewahrung einzelner EXString-Objekte.
New: TEXStrings
Erzeugt einen neuen String-Container zur Aufbewahrung von EXString-Objekten.
FromText(AText: string): TEXStrings
Läd den Inhalt aus dem AText als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt.
FromFile(FileName: string): TEXStrings
Läd den Inhalt einer Textdatei (FileName) als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt.
FromFTP(RemoteFile: string): TEXStrings
Läd den Inhalt einer entfernten Datei (RemoteFile) als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt. Die FTP-Verbindung muss zuvor mit EXNetwork.FTP.Connect aufgebaut werden.
FromXml(Document, XPath): TEXStrings
Extrahiert die via XPath übergebenen Nodes aus dem Document und erzeugt entsprechende String-Objekte
ToFile(FileName: string): TEXStrings
Speichert den Inhalt der Liste in eine Textdatei (FileName).
ToFTP(RemoteFile: string): TEXStrings
Speichert den Inhalt der Liste in eine entfernte Datei (RemoteFile). Die FTP-Verbindung muss zuvor mit EXNetwork.FTP.Connect aufgebaut werden.
ToToDoList(Priority: TEXToDoPriority): TEXStrings
Legt für jeden Eintrag der Liste ein entsprechendes ToDo mit der Priority (LowPriority, NormalPriority, HighPriority) an. Mit dem HashTag (#) kann der Text in Titel und Inhalt unterteilt werden.
ToInfoBox(ACaption: string): TEXStrings
Erstellt einen einfachen Informations-Dialog aus den einzelnen, übergebenen EXString-Objekten. Diese müssen vom Aufbau her folgender Syntax folgen: Key=Value
ToDebugWindow: TEXStrings
Sendet den aktuell gespeicherten Text in das Debug-Fenster des Makro-Editors.
Count: Integer
Gibt die Anzahl der enthaltenen String-Objekte zurück.
Add: TEXString
Erzeugt ein neues String-Objekt am Ende der Liste.
Insert(Index: Integer): TEXString
Erzeugt ein neues String-Objekt an der mit Index angegebenen Stelle (Nummerierung beginnt ab 0).
Items[Index: Integer]: TEXString
Ermöglicht den direkten Zugriff auf ein mit Index angegebenes String-Objekt (Nummerierung beginnt mit 0).
Text: string
Liefert den gesammten Inhalt als String zurück. Jeder Eintrag ist durch ein CR/LF voneinander getrennt. Alternativ kann auch die Methode "ToText" verwendet werden.
SeparatedText(Separator: string): string
Wie die "Text", nur kann angegeben werden, welche Trennzeichen (Separator) benutzt werden sollen (z.Bsp. ";").
Combine(Pattern: string; Container: TEXStrings): TEXStrings
Kombiniert den aktuellen String-Container mit den Elementen des übergebenen Containers. Dieser muss dabei mind. die gleiche Anzahl String-Objekte aufweisen wie der aktuelle. Das Pattern gibt dabei an, wie die Texte der beiden Container kombiniert werden sollen. Der Platzhalter {a} steht dabei für den aktuellen, der Platzhalter {b} für den übergebenen Container.
Limit(NewCount: Integer): TEXStrings
Limitiert die Ausgabe auf die ersten NewCount Einträge.
LimitLast(NewCount: Integer): TEXStrings
Limitiert die Ausgabe auf die letzten NewCount Einträge.
First: TEXString
Gibt das erste String-Objekt zurück.
Last: TEXString
Gibt das letzte String-Objekt zurück.
StripBlanks: TEXStrings
Löscht sämtliche Leerzeilen.
AppendText(AText: string): TEXStrings
Fügt ein neues Text-Objekt am Ende der Liste ein.
PrependText(AText: string): TEXStrings
Fügt ein neues Text-Objekt am Anfang der Liste ein.
Erzeugt einen neuen String-Container zur Aufbewahrung von EXString-Objekten.
FromText(AText: string): TEXStrings
Läd den Inhalt aus dem AText als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt.
FromFile(FileName: string): TEXStrings
Läd den Inhalt einer Textdatei (FileName) als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt.
FromFTP(RemoteFile: string): TEXStrings
Läd den Inhalt einer entfernten Datei (RemoteFile) als neue Liste. Jede Zeile, die duch ein CR/LF getrennt ist, wird als eigenes String-Objekt der Liste hinzugefügt. Die FTP-Verbindung muss zuvor mit EXNetwork.FTP.Connect aufgebaut werden.
FromXml(Document, XPath): TEXStrings
Extrahiert die via XPath übergebenen Nodes aus dem Document und erzeugt entsprechende String-Objekte
ToFile(FileName: string): TEXStrings
Speichert den Inhalt der Liste in eine Textdatei (FileName).
ToFTP(RemoteFile: string): TEXStrings
Speichert den Inhalt der Liste in eine entfernte Datei (RemoteFile). Die FTP-Verbindung muss zuvor mit EXNetwork.FTP.Connect aufgebaut werden.
ToToDoList(Priority: TEXToDoPriority): TEXStrings
Legt für jeden Eintrag der Liste ein entsprechendes ToDo mit der Priority (LowPriority, NormalPriority, HighPriority) an. Mit dem HashTag (#) kann der Text in Titel und Inhalt unterteilt werden.
ToInfoBox(ACaption: string): TEXStrings
Erstellt einen einfachen Informations-Dialog aus den einzelnen, übergebenen EXString-Objekten. Diese müssen vom Aufbau her folgender Syntax folgen: Key=Value
ToDebugWindow: TEXStrings
Sendet den aktuell gespeicherten Text in das Debug-Fenster des Makro-Editors.
Count: Integer
Gibt die Anzahl der enthaltenen String-Objekte zurück.
Add: TEXString
Erzeugt ein neues String-Objekt am Ende der Liste.
Insert(Index: Integer): TEXString
Erzeugt ein neues String-Objekt an der mit Index angegebenen Stelle (Nummerierung beginnt ab 0).
Items[Index: Integer]: TEXString
Ermöglicht den direkten Zugriff auf ein mit Index angegebenes String-Objekt (Nummerierung beginnt mit 0).
Text: string
Liefert den gesammten Inhalt als String zurück. Jeder Eintrag ist durch ein CR/LF voneinander getrennt. Alternativ kann auch die Methode "ToText" verwendet werden.
SeparatedText(Separator: string): string
Wie die "Text", nur kann angegeben werden, welche Trennzeichen (Separator) benutzt werden sollen (z.Bsp. ";").
Combine(Pattern: string; Container: TEXStrings): TEXStrings
Kombiniert den aktuellen String-Container mit den Elementen des übergebenen Containers. Dieser muss dabei mind. die gleiche Anzahl String-Objekte aufweisen wie der aktuelle. Das Pattern gibt dabei an, wie die Texte der beiden Container kombiniert werden sollen. Der Platzhalter {a} steht dabei für den aktuellen, der Platzhalter {b} für den übergebenen Container.
Limit(NewCount: Integer): TEXStrings
Limitiert die Ausgabe auf die ersten NewCount Einträge.
LimitLast(NewCount: Integer): TEXStrings
Limitiert die Ausgabe auf die letzten NewCount Einträge.
First: TEXString
Gibt das erste String-Objekt zurück.
Last: TEXString
Gibt das letzte String-Objekt zurück.
StripBlanks: TEXStrings
Löscht sämtliche Leerzeilen.
AppendText(AText: string): TEXStrings
Fügt ein neues Text-Objekt am Ende der Liste ein.
PrependText(AText: string): TEXStrings
Fügt ein neues Text-Objekt am Anfang der Liste ein.
Sämtliche Bearbeitungsfunktionen, die für EXString-Objekte zu Verfügung stehen, können auch für die Objekte dieser Liste angewendet werden.
BEISPIELE
HTML-Datei über FTP laden und jede Zeile auskommentieren:
CommentedText := EX.Strings
.FromFTP('RemoteFile')
.EnsurePrefix('<!--')
.EnsureSuffix('-->')
.Text;
CommentedText := EX.Strings
.FromFTP('RemoteFile')
.EnsurePrefix('<!--')
.EnsureSuffix('-->')
.Text;