AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones de ventanas
Abre una ventana cuyo resultado se recuperará a través de una Procedure WLanguage ("callback").
Ejemplo
// Open asynchronously without passing parameters
WIN_DateSelect.OpenAsynchronous((),CloseDateSelect)
INTERNAL PROCEDURE CloseDateSelect(SelectedDate)
EDT_DATE = SelectedDate
END
// Open asynchronously without passing parameters and lambda
WIN_DateSelect.OpenAsynchronous((), (SelectedDate) => {EDT_DATE = SelectedDate})
// Open asynchronously with 2 parameters
WIN_DateSelect.OpenAsynchronous((DateSys(), "Select a date"), CloseDateSelect)
INTERNAL PROCEDURE CloseDateSelect(SelectedDate)
EDT_DATE = SelectedDate
END
Sintaxis
<Window>.OpenAsynchronous(<Parameters> , <WLanguage procedure>)
<Window>: Nombre de ventana
Nombre de la ventana a abrir.
<Parameters>: Cadena de caracteres
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).
<WLanguage procedure>: Nombre de procedimiento o procedimiento lambda
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.
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 27
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local