|
|
|
|
- Parámetros pasados a la ventana secundaria para abrir
- Modo de apertura de la ventana
- Posición de la ventana principal
- Abrir la misma ventana varias veces
- Limitaciones
- Cerrar una ventana
- Título de la ventana a abrir
- Abrir la ventana de un componente
No disponible
Abre una ventana infantil no modal. La función .OpenChild también permite: - definir la posición de visualización de la ventana secundaria,
- pasar parámetros a la ventana secundaria.
Los siguientes eventos se ejecutan cuando se llama a .OpenChild: - "Declaraciones globales" de la ventana hija,
- Códigos de inicialización de control (orden indefinido),
- procesos/eventos después de la llamada a la función .OpenChild de la ventana padre,
- se muestra la ventana secundaria.
Observación: Por Default, la ventana del niño se mantiene enfocada una vez que se abre. // Open the child window named "WIN_EditWindow" // without positioning and without passing parameters WIN_EditWindow.OpenChild()
// Open the child window named "WIN_EditWindow". // The value of the "EDT_EditCustomer" control is passed as parameter to the event // "Global declarations" of "WIN_EditWindow". WIN_EditWindow.OpenChild(EDT_EditCustomer)
// -- Event "Global declarations" of "WIN_EditWindow" // Retrieve the parameters PROCEDURE WIN_EditWindow(Customer) Customer.ReadSeek(CustomerName, Customer) IF Customer.Found() = True THEN FileToScreen() ELSE Error("No customer matches") END
Sintaxis
Abrir una ventana infantil Ocultar los detalles
<Window>.OpenChild([<Parameter 1> [... [, <Parameter N>]]])
<Window>: Nombre de ventana - Nombre de la ventana secundaria que se abrirá.
- Nombre y ruta completa de la ventana secundaria (archivo".WDW") a abrir.
No se puede especificar el nombre completo del archivo a abrir (archivo ".WDW").
<Parameter 1>: Tipo de valor enviado a la ventana (opcional) 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 una Variable global a la ventana. Este parámetro no puede corresponder a una variable de tipo array (los arrays solo se pueden pasar por referencia). <Parameter N>: Tipo de valor enviado a la ventana (opcional) 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 una Variable global a la ventana. Este parámetro no puede corresponder a una variable de tipo array (los arrays solo se pueden pasar por referencia). Observaciones Parámetros pasados a la ventana secundaria para abrir Los parámetros se obtienen en el evento "Declaraciones globales" de la ventana. Simplemente escriba la siguiente Line de código al principio: PROCEDURE <Window name> (<Parameter1> [, <Parameter2> [, ...]]) Estos parámetros se pasan por valor y no por referencia.
Modo de apertura de la ventana La ventana se abre en modo no modal: - la ventana secundaria se convierte en la ventana actual.
- una vez abierta la ventana hija, se ejecutan los procesos que siguen la llamada a la función .OpenChild en la ventana padre.
- el usuario podrá hacer clic en una de las ventanas padre de la ventana abierta.
El usuario no puede acceder a los controles de las ventanas padre si hay una ventana hija abierta.
Posición de la ventana principal La ventana principal siempre permanece debajo de la ventana secundaria, incluso si la ventana principal está en edición. Si esta situación no es adecuada, la ventana hija debe ser abierta por OpenSister (siempre que la ventana padre sea una ventana no modal). Limitaciones - La función .OpenChild no debe llamarse en el código de inicialización de un proyecto.
Para mostrar una ventana "splash screen" al inicio de la aplicación, utilice la opción "Splash screen" al crear el ejecutable. - La función .OpenChild no debe llamarse en el código de cierre de una ventana hija.
Cerrar una ventana Una ventana abierta con la función .OpenChild puede cerrarse con la función Cerrar (sin parámetros) desde cualquier evento: - de la ventana,
- de una ventana control.
Si se cierra una ventana padre, también se cierran las ventanas hijas. Título de la ventana a abrir Por defecto, el título de la ventana es el definido en el editor. Abrir la ventana de un componente Para abrir la ventana de un componente, solo se debe utilizar el nombre de la ventana del componente (el componente del proyecto). Por ejemplo: OpenChild(ComponentWindow) Si se produce un conflicto con un elemento del proyecto, el nombre del elemento debe ir precedido del nombre del componente. Por ejemplo: OpenChild(MyComponent.Window) Para utilizar el nombre de la ventana en una variable, se debe especificar el nombre del componente. Por ejemplo: sWindow is string ="MyComponent.MyWindow" OpenChild(sWindow)
Clasificación Lógica de negocio / UI: Código UI
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|