|
|
|
|
OpenAsynchronous (Función) Abre una ventana cuyo resultado se recuperará a través de una Procedure WLanguage ("callback"). // Open asynchronously without passing parameters OpenAsynchronous(WIN_DateSelect, (), CloseDateSelect) INTERNAL PROCEDURE CloseDateSelect(SelectedDate) EDT_DATE = SelectedDate END
// Open asynchronously without passing parameters and lambda OpenAsynchronous(WIN_DateSelect, (), (SelectedDate) => {EDT_DATE = SelectedDate})
// Open asynchronously with 2 parameters OpenAsynchronous(WIN_DateSelect, (DateSys(), "Select a date"), CloseDateSelect) INTERNAL PROCEDURE CloseDateSelect(SelectedDate) EDT_DATE = SelectedDate END
Sintaxis
OpenAsynchronous(<Window> [, <Parameters>] [, <Optional WLanguage procedure>])
<Window>: Nombre de ventana Nombre de la ventana a abrir. <Parameters>: Cadena de caracteres opcional Lista de parámetros a pasar a la ventana. La lista de parámetros tiene el siguiente formato:
(<Parameter 1>, ..., <Parameter N>) donde:- <Parameter 1>: Primer parámetro que se pasará al evento "Declaraciones globales" de la ventana a abrir. Este parámetro se pasa por valor y se considera como una variable global de la ventana.
Este parámetro no puede corresponder a una variable de tipo array (los arrays solo se pueden pasar por referencia). - <Parameter N>: Enésimo parámetro que se pasará al evento "Declaraciones globales" de la ventana que se abrirá. Este parámetro se pasa por valor y se considera como una variable global de la ventana.
Este parámetro no puede corresponder a una variable de tipo array (los arrays solo se pueden pasar por referencia).
<Optional WLanguage procedure>: Nombre opcional de Procedure o lambda Procedure Nombre del procedimiento WLanguage ("callback") al que se llama después de cerrar la ventana. Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función OpenAsynchronous. Este procedimiento WLanguage puede corresponder a: - el nombre de un procedimiento global,
- el nombre de un procedimiento interno,
- un procedimiento lambda.
Observaciones - La función OpenAsynchronous abre la ventana en modo modal y asíncrono:
- la ejecución del código continúa sin esperar a que se cierre la ventana,
- el lenguaje WL Procedure será llamado cuando se cierre la ventana.
- el usuario no puede hacer clic en la ventana principal de la ventana de llamada.
- Una ventana abierta con OpenAsynchronous se cerrará automáticamente si se cierra la ventana de llamada. Sin embargo, no se ejecutará la Event "Cerrar una ventana hija" de la ventana que llama.
Clasificación Lógica de negocio / UI: Código UI
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|