Eine Projektvariable kann dazu genutzt werden, Informationen und Daten aus dem aktuellen Client Command in eine mit dem Form Editor erstellte Form zu übertragen. Ebenso können Informationen und Daten aus der erstellten Form nach deren Schließung zurück in das aktuelle Client Command übertragen werden. Somit lässt sich der Ablauf des Client Command beliebig steuern.
Zunächst legen Sie dazu eine Projektvariable an (siehe Variablen). Wenn Sie anschließend das Kommando Form editor nutzen, können Sie über die Funktion Code generieren (siehe Menüleiste) einen Dialog aufrufen.
Code generieren
Über diesen Dialog können Sie die entsprechende Projektvariable wählen. Markieren Sie nun die Option Werte beim Start laden bzw. die Option Werte beim Beenden speichern. Dadurch werden beim Start der Form die Werte für sämtliche Komponenten aus der angegebenen Variable geladen, falls diese existieren. Ebenso werden die Inhalte sämtlicher Komponenten beim Beenden der Form in der angegebenen Variable gespeichert.
Über die Option Werte beim Start laden wird der folgende Code in der automatisch generierten Funktion FormActivate() erstellt. Dadurch werden in diesem Beispiel alle Edit-Felder mit Informationen belegt, welche in der Variablen VAR zu finden sind:
EditDomain.Text := GetVarContent('VAR.EditDomain');
EditBeschreibung.Text := GetVarContent('VAR.EditBeschreibung');
EditIP.Text := GetVarContent('VAR.EditIP');
EditMAC.Text := GetVarContent('VAR.EditMAC');
EditOS.Text := GetVarContent('VAR.EditOS');
EditVersion.Text := GetVarContent('VAR.EditVersion');
EditSP.Text := GetVarContent('VAR.EditSP');
In der automatisch generierten Funktion OkButtonClick (siehe Angabe im Screenshot) wird der Code zum Speichern aller Edit-Felder in der Variablen VAR generiert:
SetVarContent('VAR',
'EditDomain=' + EscapePropertyValue(EditDomain.Text) +
',EditBeschreibung=' + EscapePropertyValue(EditBeschreibung.Text) +
',EditIP=' + EscapePropertyValue(EditIP.Text) +
',EditMAC=' + EscapePropertyValue(EditMAC.Text) +
',EditOS=' + EscapePropertyValue(EditOS.Text) +
',EditVersion=' + EscapePropertyValue(EditVersion.Text) +
',EditSP=' + EscapePropertyValue(EditSP.Text));
Die Variable VAR benötigt zum Laden der Informationen und Daten beim Start der Form ein bestimmtes Format. Ebenso werden die Informationen in einem bestimmten Format gespeichert. Dabei werden die Informationen und Daten mit der Syntax Element.Eigenschaft=Wert,[…] geladen bzw. gespeichert.
Im Client Command kann die Variablen VAR somit z.B. über String-Kommandos (siehe Kapitel Kategorie Strings) mit Informationen und Daten vor dem Start der Form belegt werden. Nach dem Beenden der Form lässt sich die Variable über die Angabe %Variable.Eigenschaft% einfach abfragen. Um so z.B. das Betriebssystem eines zuvor in der Form angezeigten Clients abzufragen, geben Sie einfach den String %VAR.EditOS% an.
Zuletzt bearbeitet am 07.03.2017