<< Click to Display Table of Contents >> Navigation: Server Side Programming > Server Side Programming in individuellen Masken > Parameterübergabe zwischen individuellen Masken > Parameterübergabe über Komponente „Individuelle Maske“ |
Aus der individuellen Maske (Basismaske) eine Submaske öffnen
Beispiel:
userform1.InitModal(<maskeid>, <ciid>, <readonly>, <custom_url>, "my_string","content of my_string", "my_int", 999, "my_intarray", new int[] {10,20,30} );
|
Die ersten vier Parameter sind die Standardparameter für die Methode InitModal. Die fünften und alle weiteren Parameter sind optional. Es handelt sich um die Pärchen „Parametername als Zeichenfolge“und “Parameterwert als beliebiger Typ“. Die Bezeichnungen my_string”, “my_int” können frei gewählt werden und müssen den Typ nicht enthalten (in unserem Beispiel werden sie nur zu Beispielzwecken so genannt).
In individueller Maske (Submaske) auslesen
Beispiel: (in AfterFormInit oder später)
int[] arr = MainForm.GetOpenParamAsIntArray("my_intarray");
|
Beim Auslesen muss die entsprechende Variante von GetOpenParam* genutzt werden.
Die Typen int, int[], string und string[] werden direkt unterstützt. Bei anderen Typen nutzen Sie die Methode GetOpenParam(string) und wandeln Sie den Rückgabewert um.
Hinweis: Die Funktion GetOpenParam* gilt auch, wenn die individuelle Maske über WindowOpener geöffnet wird.
Von individueller Maske (Submaske) an die Basismaske schicken
Beispiel
MainForm.SetReturnParam("return_string","aborted");
|
Hinweis: Die Funktion SetReturnParam gilt auch, wenn die individuelle Maske über WindowOpener geöffnet wird.
In der Basismaske auslesen
Beispiel (in userform1. OnClosed)
userform1.GetReturnParamAsString("return_string")
|
Hinweis: Die Maske kann auch über Javascript geöffnet werden und die Parameter können „sicher“ übergeben werden, siehe auch PrivateMainForm Methode RegisterOpenUFContext.