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
  • Parámetros pasados a la ventana del hermano para abrir
  • Modo de apertura de la ventana
  • Abrir la misma ventana varias veces
  • Cerrar una ventana
  • Título de la ventana a abrir
  • Abrir la ventana de un componente
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 hermana no modal. La función OpenSister también permite:
  • definen la posición de la ventana hermana,
  • pasar parámetros a la ventana de hermanos.
Cuando se llama a OpenSister se realizan las siguientes operaciones:
  • se ejecuta la "Declaración Global" de Event de la ventana de los hermanos,
  • ejecutando los eventos de inicialización de los controles (el orden es indefinido),
  • ejecución de los procesos que siguen la llamada a la función OpenSister de la ventana llamadora,
  • mostrando la ventana del hermano.
Observación: Por Default, la ventana del hermano mantiene el foco una vez que se abre.
WindowsLinux Esta función solo está disponible para simplificar la Webificación de proyectos WINDEV. En un sitio WEBDEV, esta función tiene el mismo comportamiento que la función PageDisplay.
Ejemplo
// Open the sibling window named "EDT_EditWindow"
// without positioning and without passing parameters
OpenSister(WIN_EditWindow)
Sintaxis

Apertura de la ventana de un hermano Ocultar los detalles

OpenSister(<Window name> [, <Parameter 1> [... [, <Parameter N>]]])
<Window name>: Cadena de caracteres
  • Nombre de la ventana del hermano a abrir.
  • Nombre y ruta completa de la ventana del hermano (archivo".WDW") para abrir.
<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).

Abrir una ventana para hermanos mientras se define su posición y su nivel de visualización Ocultar los detalles

OpenSister(<Window name [ + <Level>]> [, <Parameter 1> [... [, <Parameter N>]]])
<Window name [ + <Level>]>: Cadena de caracteres
Se utiliza para especificar:
  • la ventana para abrir (<Nombre de la ventana>). Este parámetro puede corresponder a:
    • Nombre de la ventana del hermano a abrir.
    • Nombre y ruta completa de la ventana del hermano (archivo".WDW") para abrir.
    Por defecto, la ventana se muestra según la posición definida en el editor. Se puede definir la posición en la que se mostrará la ventana. El nombre de la ventana se completa con las coordenadas de visualización de la ventana al abrirse. Este parámetro tiene el siguiente formato:
    "[<Alias>] = <Window name> [, <Y>, <X>]"

    donde:
    • <Alias>: alias de la ventana si la misma ventana se abre varias veces.
    • <Nombre de ventana>: nombre de la ventana del hermano a abrir.
      WINDEV Para no poner foco a la ventana abierta, utilice <Nombre de la ventana> + NoFocus. El Event. Atención: en este caso, el nombre de la ventana debe estar entre comillas.
    • <Y>: coordenada vertical de visualización de la ventana (en píxeles, en relación con la Corner superior izquierda de la pantalla o de la ventana principal).
    • <X>: coordenada horizontal de visualización de la ventana (en píxeles, en relación con la Corner superior izquierda de la pantalla o de la ventana principal).
    Observación: Si se define la ventana como centrada en el editor, se ignorarán las coordenadas.
    Se recomienda utilizar WinSize para cambiar la posición de una ventana.
  • el nivel de visualización de la ventana (<Nivel>):
    AboveLa ventana abrió a Above todas las ventanas de sus hermanos.
    AboveAllLa ventana abrió a Above todas las demás ventanas (incluyendo las ventanas de otras aplicaciones).
    Observación: Si se abren dos ventanas con la misma constante (Above o AboveAll), la segunda ventana se abrirá por encima de la primera.
    Se recomienda utilizar WinStatus para cambiar el nivel de visualización de una ventana.
<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)
Último parámetro que se pasará a las "Declaraciones Globales" Event 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).
Observaciones

Parámetros pasados a la ventana del hermano 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 reference.
Para obtener más información, consulte Ventana con parámetros.

Modo de apertura de la ventana

La ventana se abre en modo no modal:
  • la ventana padre sigue siendo la ventana actual.
  • después de llamar a la ventana hermana, se ejecutan los procesos que siguen la llamada a la función OpenSister en la ventana llamadora.
  • el usuario tendrá la posibilidad de hacer clic en una de las ventanas padre de la ventana actual.
WINDEV Para gestionar el MDI, utilice MDIOpen.

Abrir la misma ventana varias veces

  • Si la misma ventana se abre varias veces, le recomendamos que utilice un alias. Este alias se utiliza para diferenciar entre cada ventana.
  • La posición de la ventana de llamada (relativa a la pantalla o a la ventana del hermano) se elige cuando la ventana se describe en el editor. Si la misma ventana se abre varias veces (con un alias), las posiciones de la pantalla deben modificarse en cada apertura (de lo contrario, las ventanas se apilan).
  • El número de ventanas que pueden abrirse simultáneamente depende de la memoria disponible.

Cerrar una ventana

Una ventana abierta con la función OpenSister puede cerrarse con la función Cerrar (sin parámetros) desde cualquier evento:
  • de la ventana,
  • de una ventana control.
WINDEVWindowsCódigo de Usuario (UMC)

Título de la ventana a abrir

Por defecto, el título de la ventana es el definido en el editor.
Para modificar el título de la ventana, utilice las funciones NextTitle o CurrentTitle.
WINDEVWindowsCódigo de Usuario (UMC)

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:
OpenSister(ComponentWindow)
Si se produce un conflicto con un elemento del proyecto, el nombre del elemento debe ir precedido del nombre del componente. Por ejemplo:
OpenSister(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"
OpenSister(sWindow)
Componente: wd290obj.dll
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: 27/05/2022

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