Klassenbibiliothek:
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
ExBox // Makros / Klassenreferenz - EXApp
Mit der Klasse "EXApp" hat man Zugriff auf die integrierten Fenster und Dialoge von ExBox!
WorkingDir: string
Setzt das Arbeitsverzeichnis für die nachfolgend aufgeführten "Execute..."-Befehle und wird in der Regel nicht benötigt. Das Arbeitsverzeichnis wird nach dessen Ausführung wieder automatisch zurückgesetzt.
Execute(FileName, Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte.
ExecuteFmt(FileName: string; Params: array of const; Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte. Im Gegensatz zu "Execute" können bei dieser Variante die Parameter formatiert übergeben werden.
ExecuteAndWait(FileName, Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus und wartet, bis dieses wieder beendet ist. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte.
ExecuteAndWaitFmt(FileName: string; Params: array of const; Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus und wartet, bis dieses wieder beendet ist. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte. Im Gegensatz zu "Execute" können bei dieser Variante die Parameter formatiert übergeben werden.
WaitFor(ClassName: string; Timeout: Integer): Boolean
Wartet bis max. Timeout-Millisekunden auf die Existenz einer mit ClassName erzeugten Klasse. Kann dazu benutzt werden, im Zusammenhang mit "Execute..." auf das Laden einer Applikation zu warten und erst fortzufahren, wenn diese auch instanziiert wurde.
Setzt das Arbeitsverzeichnis für die nachfolgend aufgeführten "Execute..."-Befehle und wird in der Regel nicht benötigt. Das Arbeitsverzeichnis wird nach dessen Ausführung wieder automatisch zurückgesetzt.
Execute(FileName, Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte.
ExecuteFmt(FileName: string; Params: array of const; Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte. Im Gegensatz zu "Execute" können bei dieser Variante die Parameter formatiert übergeben werden.
ExecuteAndWait(FileName, Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus und wartet, bis dieses wieder beendet ist. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte.
ExecuteAndWaitFmt(FileName: string; Params: array of const; Parameter: string): Boolean
Führt die angegebene Datei (FileName) mit den übergebenen Parametern aus und wartet, bis dieses wieder beendet ist. Liefert "true" zurück, wenn die Datei gefunden und ausgeführt werden konnte. Im Gegensatz zu "Execute" können bei dieser Variante die Parameter formatiert übergeben werden.
WaitFor(ClassName: string; Timeout: Integer): Boolean
Wartet bis max. Timeout-Millisekunden auf die Existenz einer mit ClassName erzeugten Klasse. Kann dazu benutzt werden, im Zusammenhang mit "Execute..." auf das Laden einer Applikation zu warten und erst fortzufahren, wenn diese auch instanziiert wurde.
Settings: TEXSettings
Ermöglicht den Zugriff auf die internen Einstellungen von ExBox!
AutoClipboard: Boolean (Nur-Lesen)
Ist True, wenn die Option "Berechnete Werte in die Zwischenablage kopieren" gesetzt ist.
LowerCase: Boolean (Nur-Lesen)
Ist True, wenn die Option "Berechnete Werte in die Zwischenablage kopieren" gesetzt ist.
Ermöglicht den Zugriff auf die internen Einstellungen von ExBox!
AutoClipboard: Boolean (Nur-Lesen)
Ist True, wenn die Option "Berechnete Werte in die Zwischenablage kopieren" gesetzt ist.
LowerCase: Boolean (Nur-Lesen)
Ist True, wenn die Option "Berechnete Werte in die Zwischenablage kopieren" gesetzt ist.
Browser: TEXBrowser
Ermöglicht den Zugriff auf den integrierten WebBrowser.
Open(Url: string): Boolean
Öffnet die übergebene Webseite (Url) im integrierten Browser.
OpenEx(Url, RegEx: string; Width, Height: Integer): Boolean
Öffnet die übergebene Webseite (Url) im integrierten Browser. Zuvor kann mit Hilfe eines regulären Ausdrucks (RegEx) nur ein Teil der Webseite extrahiert werden. Entgegen der normalen Funktion, kann mit Width und Height die Breite und Höhe des Browserfensters definiert werden.
Show(Content: string; Width, Height: Integer): Boolean
Öffnet den integrierten WebBrowser und stellt den mit Content übergebenen Inhalt dar. Die Größe des Fensters wird dabei mittels Width und Height übergeben.
CurrentPage(out Url, Title: string): Boolean
Versucht, die aktuell angezeigte Webseite im Standard-Browser zu erkennen und liefert im Erfolgsfall die Adresse (Url) sowie den Seitentitle (Title) zurück. Das Erkennen einer Webseite funktioniert leider nicht(!) bei Google-Chrome.
GetLastSize(out Width, Height: Integer): Boolean
Liefert die zuletzt verwendete Größe (Width = Breite, Height = Höhe) des integrierten Browsers zurück. Die Funktion liefert "False", wenn der Browser zuvor noch nicht geöffnet wurde.
Ermöglicht den Zugriff auf den integrierten WebBrowser.
Open(Url: string): Boolean
Öffnet die übergebene Webseite (Url) im integrierten Browser.
OpenEx(Url, RegEx: string; Width, Height: Integer): Boolean
Öffnet die übergebene Webseite (Url) im integrierten Browser. Zuvor kann mit Hilfe eines regulären Ausdrucks (RegEx) nur ein Teil der Webseite extrahiert werden. Entgegen der normalen Funktion, kann mit Width und Height die Breite und Höhe des Browserfensters definiert werden.
Show(Content: string; Width, Height: Integer): Boolean
Öffnet den integrierten WebBrowser und stellt den mit Content übergebenen Inhalt dar. Die Größe des Fensters wird dabei mittels Width und Height übergeben.
CurrentPage(out Url, Title: string): Boolean
Versucht, die aktuell angezeigte Webseite im Standard-Browser zu erkennen und liefert im Erfolgsfall die Adresse (Url) sowie den Seitentitle (Title) zurück. Das Erkennen einer Webseite funktioniert leider nicht(!) bei Google-Chrome.
GetLastSize(out Width, Height: Integer): Boolean
Liefert die zuletzt verwendete Größe (Width = Breite, Height = Höhe) des integrierten Browsers zurück. Die Funktion liefert "False", wenn der Browser zuvor noch nicht geöffnet wurde.
ColorPicker: TEXColorPicker
Ermöglicht den Zugriff auf den integrierten Farbwähler.
Open(var AColor: TColor): Boolean
Öffnet den integrierten Farbwähler mit der übergebenen Farbe (AColor). Wird der Dialog mit "OK" beendet, wird der vom Benutzer ausgewählte Farbcode entsprechend zurückgegeben.
Ermöglicht den Zugriff auf den integrierten Farbwähler.
Open(var AColor: TColor): Boolean
Öffnet den integrierten Farbwähler mit der übergebenen Farbe (AColor). Wird der Dialog mit "OK" beendet, wird der vom Benutzer ausgewählte Farbcode entsprechend zurückgegeben.
SmartPad: TEXSmartPad
Ermöglicht den Zugriff auf das integrierte SmartPad.
Open: Boolean
Öffnet das SmartPad in der zuletzt verlassenen Größe (Höhe/Breite).
Insert(AText: string)
Fügt den übergebenen Text (AText) an erster Stelle im SmartPad ein.
Append(AText: string)
Fügt den übergebenen Text (AText) an letzter Stelle im SmartPad ein.
Ermöglicht den Zugriff auf das integrierte SmartPad.
Open: Boolean
Öffnet das SmartPad in der zuletzt verlassenen Größe (Höhe/Breite).
Insert(AText: string)
Fügt den übergebenen Text (AText) an erster Stelle im SmartPad ein.
Append(AText: string)
Fügt den übergebenen Text (AText) an letzter Stelle im SmartPad ein.
TextEditor: TEXTextEditor
Ermöglicht den Zugriff auf ens integrierten Text-Editor.
Open(FileName: string): Boolean
Öffnet den Text-Editor in der zuletzt verlassenen Größe. Handelt es sich bei FileName um eine gültuge Datei, wird der Inhalt direkt in den Editor geladen. Existiert der Dateiname nicht oder ist dieser leer, wird eine neue Datei erstellt.
OpenEx(FileName: string; Width, Height: Integer): Boolean
Öffnet den Text-Editor in der übergebenen Größe (Width/Height). Handelt es sich bei FileName um eine gültuge Datei, wird der Inhalt direkt in den Editor geladen. Existiert der Dateiname nicht oder ist dieser leer, wird eine neue Datei erstellt.
Ermöglicht den Zugriff auf ens integrierten Text-Editor.
Open(FileName: string): Boolean
Öffnet den Text-Editor in der zuletzt verlassenen Größe. Handelt es sich bei FileName um eine gültuge Datei, wird der Inhalt direkt in den Editor geladen. Existiert der Dateiname nicht oder ist dieser leer, wird eine neue Datei erstellt.
OpenEx(FileName: string; Width, Height: Integer): Boolean
Öffnet den Text-Editor in der übergebenen Größe (Width/Height). Handelt es sich bei FileName um eine gültuge Datei, wird der Inhalt direkt in den Editor geladen. Existiert der Dateiname nicht oder ist dieser leer, wird eine neue Datei erstellt.
CommandLine: TEXCommandLine
Ermöglicht den Zugriff auf die Befehlszeile.
Params.All: string
Liefert alle optional übergebenen Parameter zurück.
Params.First: string
Liefert nur den ersten, optional übergebenen Parameter zurück.
Text: string
Liefert den aktuellen Text der Befehlszeile zurück oder setzt diesen.
Info: string
Liefert die aktuelle Info der Befehlszeile zurück oder setzt diese.
Hide
Schließt die Befehlszeile nach Ausführung des Makros.
StayOnTop
Lässt die Befehlszeile nach Ausführung des Makros geöffnet.
SelectAll
Lässt die Befehlszeile nach Ausführung des Makros geöffnet und selektiert anschließend den gesamten Text der Befehlszeile.
SelectParams
Lässt die Befehlszeile nach Ausführung des Makros geöffnet und selektiert anschließend nur die optionalen Parameter der Befehlszeile.
Ermöglicht den Zugriff auf die Befehlszeile.
Params.All: string
Liefert alle optional übergebenen Parameter zurück.
Params.First: string
Liefert nur den ersten, optional übergebenen Parameter zurück.
Text: string
Liefert den aktuellen Text der Befehlszeile zurück oder setzt diesen.
Info: string
Liefert die aktuelle Info der Befehlszeile zurück oder setzt diese.
Hide
Schließt die Befehlszeile nach Ausführung des Makros.
StayOnTop
Lässt die Befehlszeile nach Ausführung des Makros geöffnet.
SelectAll
Lässt die Befehlszeile nach Ausführung des Makros geöffnet und selektiert anschließend den gesamten Text der Befehlszeile.
SelectParams
Lässt die Befehlszeile nach Ausführung des Makros geöffnet und selektiert anschließend nur die optionalen Parameter der Befehlszeile.
TrayIcon: TEXTrayIcon
Ermöglicht den Zugriff auf das Tray-Symbol
StartProcess
Visualisiert eine laufende Verarbeitung, indem das Tray-Symbol rot blink.
StopProcess
Visualisiert das Ende einer Verarbeitung, indem das Tray-Symbol wieder normal dargestellt wird.
Message(AText: string)
Blendet über dem Tray-Symbol eine Botschaft mit dem Inhalt AText ein.
MessageFmt(AText: string; Params: array of const)
Blendet über dem Tray-Symbol eine Botschaft mit dem Inhalt AText und den Parametern "Params" ein (siehe String-Formatierungen).
Ermöglicht den Zugriff auf das Tray-Symbol
StartProcess
Visualisiert eine laufende Verarbeitung, indem das Tray-Symbol rot blink.
StopProcess
Visualisiert das Ende einer Verarbeitung, indem das Tray-Symbol wieder normal dargestellt wird.
Message(AText: string)
Blendet über dem Tray-Symbol eine Botschaft mit dem Inhalt AText ein.
MessageFmt(AText: string; Params: array of const)
Blendet über dem Tray-Symbol eine Botschaft mit dem Inhalt AText und den Parametern "Params" ein (siehe String-Formatierungen).
Storages: TEXStorages
Ermöglicht den Zugriff auf das integrierte Ablagesystem (Datenspeicher).
New(Name: string): TEXStorage
Erstellt einen neuen Datenspeicher mit dem Namen "Name".
FindByName(Name: string): TEXStorage
Sucht den mit "Name" angegebenen Datenspeicher. Wurde dieser nicht gefunden, wird nil zurückgegegen.
FindByID(ID: Integer): TEXStorage
Sucht den mit "ID" angegebenen Datenspeicher. Wurde dieser nicht gefunden, wird nil zurückgegegen.
Ermöglicht den Zugriff auf das integrierte Ablagesystem (Datenspeicher).
New(Name: string): TEXStorage
Erstellt einen neuen Datenspeicher mit dem Namen "Name".
FindByName(Name: string): TEXStorage
Sucht den mit "Name" angegebenen Datenspeicher. Wurde dieser nicht gefunden, wird nil zurückgegegen.
FindByID(ID: Integer): TEXStorage
Sucht den mit "ID" angegebenen Datenspeicher. Wurde dieser nicht gefunden, wird nil zurückgegegen.
Beispiele
Titel der aktuellen Webseite auslesen, in die Zwischenablage kopieren und in einer Infobox ausgeben:
var
Url, Title: string;
begin
if EXApp.Browser.CurrentPage(Url, Title) then
begin
EXString.FromText(Title).ToClipboard;
EXDialog.InfoFmt('Der Titel "%s" wurde in die Zwischenablage kopiert!', [EXString.Text]);
end;
end;
Url der aktuellen Webseite auslesen und in das SmartPad kopieren:
var
Url, Title: string;
begin
if EXApp.Browser.CurrentPage(Url, Title) then
EXApp.SmartPad.Insert(Url);
end;
var
Url, Title: string;
begin
if EXApp.Browser.CurrentPage(Url, Title) then
begin
EXString.FromText(Title).ToClipboard;
EXDialog.InfoFmt('Der Titel "%s" wurde in die Zwischenablage kopiert!', [EXString.Text]);
end;
end;
Url der aktuellen Webseite auslesen und in das SmartPad kopieren:
var
Url, Title: string;
begin
if EXApp.Browser.CurrentPage(Url, Title) then
EXApp.SmartPad.Insert(Url);
end;