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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Abre una ventana cuyo resultado se recuperará a través de una Procedure WLanguage ("callback").
Ejemplo
// 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
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: 12/01/2023

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