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 / Editores / Editor de ventanas y de páginas / Editor de ventanas
  • Presentación
  • Abrir una ventana
  • Abrir una ventana principal
  • Abrir una ventana infantil
  • Apertura de la ventana de un hermano
  • Apertura con alias
  • Ventanas superpuestas
  • Minimizar una ventana
  • Ventana "libre" abierta por OpenChild u OpenSister
  • Ventana padre MDI
  • Ventana MDI hija
  • Recordatorio
  • Ventana actual
  • Cerrar una ventana infantil o una ventana de hermanos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Gestión no modal de una ventana
Presentación
La ventana que abre otra ventana se llama ventana padre; las ventanas abiertas por la ventana padre se llaman ventanas hijas. Todas las ventanas hijas abiertas por la misma ventana padre son ventanas hermanas.
Este modo de apertura le permite gestionar la multi-ventana.
Con la apertura no modal de una ventana hija:
  • la ventana hija puede estar en edición al mismo tiempo que la ventana padre que la abrió.
  • una vez que se cierra una ventana secundaria, otra ventana secundaria se convierte en la ventana actual; si no hay ninguna ventana secundaria, la ventana principal se convierte en la ventana actual
  • si la ventana principal está cerrada, sus ventanas hijas están cerradas. Si una ventana secundaria se niega a cerrarse, la ventana principal y las ventanas secundarias que siguen a esta ventana no se cerrarán.
  • si la ventana secundaria está minimizada, las otras ventanas no están minimizadas. La Icon de la ventana es la de la ventana (o la del proyecto si la ventana no tiene Icon).
  • si la ventana de los padres se minimiza, todas las ventanas de los hijos se convierten temporalmente en Invisible.
Non: Apertura modal de una ventana hermana:
  • todas las ventanas hermanas pueden estar en edición al mismo tiempo.
  • una vez que se cierra una ventana hija, otra ventana hermana se convierte en la ventana actual.
  • si se minimiza la ventana del hermano, las otras ventanas no se minimizan. La Icon de la ventana es la de la ventana (o la del proyecto si la ventana no tiene Icon).
Abrir una ventana

Abrir una ventana principal

entablar abre una ventana principal.

Abrir una ventana infantil

Se abre una ventana secundaria desde una ventana padre MDI. Estas ventanas hijas pueden tener los siguientes tipos:
  • "Niño MDI"
  • "Gratis"
El modo de apertura de la ventana depende del tipo de ventana.
1. ventana"niño MDI" window
MDIOpen se utiliza para realizar una apertura no modal de una ventana "MDI hijo" desde una ventana "MDI padre".
Las siguientes operaciones se realizan cuando se llama MDIOpen:
  1. Ejecutando las "Declaraciones Globales" de Event de la ventana.
  2. Ejecutar los eventos de inicialización de los controles (el orden es indefinido).
  3. Visualización de la ventana (esta ventana es siempre una ventana secundaria de la ventana principal de MDI).
    Observación: Las ventanas MDI hijas siempre se abren en la ventana principal (no se pueden mostrar fuera de la ventana principal).. MDIWindowMenú se utiliza para organizar la visualización de las ventanas MDI hijas en la ventana MDI padre (visualización en cascada o en mosaico).
ReturnToCapture se utiliza para forzar la entrada en la ventana secundaria.
2. Ventana"Libre" abierta como ventana infantil
OpenChild se utiliza para realizar una apertura no modal de ventanas "Libres" desde una ventana "MDI padre".
Las siguientes operaciones se realizan cuando se llama OpenChild:
  1. Ejecutando las "Declaraciones Globales" de Event de la ventana del niño,
  2. Ejecutar los eventos de inicialización de los controles (el orden es indefinido),
  3. Ejecutar los eventos que siguen a la llamada a OpenChild de la ventana padre,
  4. Mostrar la ventana hija (la ventana padre sigue siendo la ventana actual).
    Observación: Las ventanas secundarias no MDI se pueden mostrar fuera de la ventana principal, se pueden mostrar en cualquier lugar de la pantalla.
ReturnToCapture se utiliza para forzar la entrada en la ventana secundaria.

Apertura de la ventana de un hermano

Se abre una ventana de hermanos desde una ventana infantil. Estas ventanas hijas pueden tener los siguientes tipos:
  • "Niño MDI"
  • "Gratis"
El modo de apertura de la ventana depende del tipo de ventana.
1. ventana"niño MDI" window
MDIOpen se utiliza para realizar una apertura no modal de una ventana "MDI hijo" desde una ventana "MDI padre" o desde una ventana "MDI hijo".. Las diferentes ventanas infantiles son ventanas hermanas.
2. Ventana"Libre" abierta como ventana hermana
OpenSister se utiliza para realizar una apertura no modal de ventanas "Libres" desde una ventana infantil.
Las siguientes operaciones se realizan cuando se llama OpenSister:
  1. Ejecutando las "Declaraciones Globales" de Event de la ventana de los hermanos,
  2. Ejecutar los eventos de inicialización de los controles (el orden es indefinido),
  3. Ejecutar los eventos que siguen a la llamada a OpenSister de la ventana de llamada,
  4. Visualización de la ventana del hermano.
    Observación: Las ventanas hermanas MDI siempre se abren en la ventana principal (no se pueden mostrar fuera de la ventana principal).. MDIWindowMenú se utiliza para organizar la visualización de las ventanas MDI hijas en la ventana MDI padre (visualización en cascada o en mosaico).
ReturnToCapture se utiliza para forzar la entrada en la ventana del hermano.
Importante: Una ventana puede ser abierta por OpenSister sólo si la ventana que solicitó la apertura fue abierta por OpenChild o por OpenSister.

Apertura con alias

La misma ventana (ventana para niños o hermanos) se puede abrir varias veces. Esta ventana es su propia ventana hermana. Cada ventana abierta se identifica con un alias. El alias se pasa como parámetro a OpenSister, OpenChild o MDIOpen. Si no se especifica ningún alias al abrir una ventana que ya está abierta, WINDEV asigna automáticamente un alias a la ventana.
Observación: El alias puede ser modificado por WinChangeAlias.
El alias se utiliza para identificar las ventanas con las funciones que aceptan un nombre de ventana en el parámetro (CurrentTitle, NextTitle, ReturnToCapture, etc.) o para manipular un control en una ventana determinada.
El alias es devuelto por CurrentWin o AnteriorGanar.
// Open CUSTFORM with CUSTOMER1 alias
OpenSister("CUSTOMER1=CUSTFORM")

// Change of window with input in CUSTNAME control
ReturnToCapture("CUSTOMER1.CUSTNAME")

// Handle a control with alias
WindowName is string
WindowName = PreviousWin()
IF WindowName.CustName = "" THEN
// Customer name not entered
Error("No customer name was entered")
ReturnToCapture(WindowName + ".CUSTNAME")
END
Ventanas superpuestas
Después de su apertura, una ventana para niños se muestra "en la parte superior" de la ventana de los padres y una ventana para hermanos se muestra en la parte superior de la penúltima ventana para hermanos.
To especificar que la ventana abierta se muestra:
  • por encima de todas las ventanas (incluso las inactivas), incluyendo las ventanas de otras aplicaciones de Windows en curso, se debe utilizar la constante AboveAll (OpenChild, OpenSister or WinStatus).
  • sobre sus ventanas hermanas (incluso las de Inactive), debe usar la constante Above (OpenChild, OpenSister o WinStatus).
Minimizar una ventana

Ventana "libre" abierta por OpenChild u OpenSister

Si la ventana está minimizada, las otras ventanas no lo están.. El Icon utilizado es el de la ventana (o el del proyecto si la ventana no tiene associated Icon).

Ventana padre MDI

Si la ventana se minimiza, todas las ventanas hijas se minimizan. El Icon utilizado es el de la ventana (o el del proyecto si la ventana no tiene associated Icon).

Ventana MDI hija

Cuando se minimiza, la ventana se minimiza en la ventana padre, la Icon aparece en la barra de título.
MDIWindowMenú se utiliza para minimizar todas las ventanas hijas MDI y para restaurarlas.

Recordatorio

Una ventana puede ser minimizada:
Una ventana puede ser restaurada:
Ventana actual
Una vez que se abre una ventana, la ventana actual no se modifica.
  • CurrentWin devuelve el nombre de la ventana (o alias) actualmente en edición.
  • AnteriorGanar devuelve el nombre de la ventana (o alias) que estaba previamente en edición.
To cambiar la ventana actualmente en edit:
  • el usuario hace clic en otra ventana
  • mediante la programación, ReturnToCapture fuerza la entrada en la ventana cuyo nombre se pasa como parámetro (la ventana debe incluir al menos un control editable )
MDIActive devuelve el nombre de la ventana MDI hija que se muestra en primer plano.
Cerrar una ventana infantil o una ventana de hermanos
Cerrar cierra las ventanas del niño y del hermano.
Una vez que una ventana hija se cierra, una de las ventanas hermanas se activa. Si no existe una ventana para los hermanos, la ventana para los padres se convierte en Active.
Una vez que una ventana hermana se cierra, otra ventana hermana se activa.
If the parent window is closed, its child windows are closed. Si una ventana infantil se niega a cerrarse, se interrumpe el cierre.: la ventana principal y las ventanas hermanas que siguen a la ventana secundaria no están cerradas ; las ventanas secundarias que ya están cerradas permanecen cerradas.
To para evitar que se cierre una ventana infantil no MDI, se debe añadir el siguiente Line en el código de cierre de la ventana infantil:
// ControlName is a control of the child window
ReturnToCapture(ControlName)
To impedir que una ventana MDI para niños se cierre, debe crear un botón associated con Alt + F4 y escribir el código del botón:
ReturnToCapture()
MDIWindowMenú se utiliza para cerrar todas las ventanas secundarias MDI abiertas.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 12/06/2023

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