Parameterübergabe über Komponente "WindowOpener"

<< 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 "WindowOpener"

Die Logik und Methoden sind fast identisch mit denen der Komponente „Individuelle Maske“. Die geöffnete Maske muss nicht prüfen, ob sie über die Komponente „Individuelle Maske“ oder über die Komponente „WindowOpener“ geöffnet wird.

 

Von individueller Maske (Basismaske) öffnen

Beispiel:

 

WindowOpener1.OpenUSERFORMforEdit((<maskeid>, <ciid>, <custom_url>, "my_string", "content of my_string", "my_intarray", new int[] {40,50,60,90} );

 

 

Die ersten drei Parameter sind die Standardparameter für die Methode OpenUSERFORMforEdit. Die vierten und alle weiteren Parameter sind optional. Es handelt sich um die Pärchen „Parametername als Zeichenfolge“, “Parameterwert als beliebiger Typ“. Die Namen „my_string”, “my_int” sind frei gewählt und müssen den Typ nicht enthalten (in unserem Beispiel wurden sie nur zu Übungszwecken so genannt).

 

In der individuellen Maske (Submaske) auslesen

Identisch wie bei Komponente „individuelle Maske“.

Beispiel: (in AfterFormInit oder später)

 

int[] arr = MainForm.GetOpenParamAsIntArray("my_intarray");

 

 

Von individueller Maske (Submaske) an die Basismaske schicken

Identisch wie bei Komponente „individuelle Maske“

Beispiel:

 

MainForm.SetReturnParam("return_string","aborted");

 

 

In der Basismaske auslesen

Beispiel (in WindowOpener.OnUnload)

 

WindowOpener1.GetReturnParamAsString("return_string")