Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Tipos de ventanas (Compatibilidad)
|
Constante | Tipo | Valor | Comentario |
Plain no zoom box window | Entero largo | 0 | |
Modal dialog box | Entero largo | 1 | |
Plain dialog box | Entero largo | 2 | Puede utilizarse en ventana flotante |
Alternate dialog box | Entero largo | 3 | Puede utilizarse en ventana flotante |
Plain fixed size window | Entero largo | 4 | |
Movable dialog box | Entero largo | 5 | Puede utilizarse en ventana flotante |
Plain window | Entero largo | 8 | |
Round corner window | Entero largo | 16 | |
Pop up window | Entero largo | 32 | |
Sheet window | Entero largo | 33 | |
Resizable sheet window | Entero largo | 34 | |
Palette window | Entero largo | 1984 | Puede utilizarse en ventana flotante |
Si pasa una de estas constantes a Open window, abre una ventana estándar. Para abrir una ventana flotante, pase un tipo de ventana negativo a Open window.
La principal característica de las ventanas flotantes es que permanezcan en primer plano, incluso si el usuario hace clic en otra ventana del proceso. Las ventanas flotantes se utilizan generalmente para mostrar información permanente o barras de herramientas.
Una ventana modal coloca al usuario en un estado (o “modo”) donde sólo puede actuar dentro de esta ventana. Mientras se muestre la ventana modal, los comandos de menú y las otras ventanas de la aplicación son inaccesibles. Para cerrar una ventana modal, el usuario debe validarla, cancelarla, o elegir una de las opciones que ofrece. Las cajas de diálogo de alerta son ejemplos típicos de ventanas modales.
En 4D, las ventanas de tipo 1 y 5 son ventanas modales.
Nota: una ventana modal siempre permanece en el primer plano. Por consiguiente, cuando una ventana modal llama a una ventana no modal, esta última ventana se muestra al fondo, incluso si se llamó después de la ventana modal. Por lo tanto evite este tipo de operación.
Por el contrario, cuando una ventana modal llama a otra ventana modal, la última ventana se mostrará en el primer plano.
La siguiente muestra cada tipo de ventana, en Windows (izquierda) y en Macintosh (derecha).
Este tipo de ventana le permite generar ventanas flotantes que se pueden definir como redimensionables o no. Sólo se admiten las siguientes opciones:
Opción | Valor a pasar bajo Windows | Valor a pasar bajo macOS |
No redimensionable | -(Palette window+2) | -Palette window |
Redimensionable | -(Palette window+6) | -(Palette window+6) |
Nota: con este tipo de ventana, el conjunto de valores (opción + constante) siempre se debe pasar como un valor negativo. Asegúrese de pasar, por ejemplo, -(Palette window+6) y no (-Palette window+6).
Las ventanas hoja (sheet windows) son específicas para Mac OS X. Estas ventanas “descienden” de la barra de título de la ventana principal utilizando una animación y se muestran sobre la ventana principal. Se centran automáticamente en la ventana principal. Sus propiedades son idénticas a las de las cajas de diálogo modales. Por lo general se utilizan para realizar una acción directamente relacionada con la que se lleva a cabo en la ventana principal.
Este tipo de ventana tiene las características esenciales del tipo Diálogo simple (2) y dispone de propiedades avanzadas específicas:
Bajo Mac OS, es posible aplicar el aspecto metálico a las ventanas. Este tipo de apariencia se encuentra con frecuencia en la interfaz Macintosh. Bajo Windows, esta propiedad no tiene efecto.
Para aplicar la apariencia metálica a una ventana creada por el comando Open window, puede añadir la constante Texture appearance al tipo de ventana definido en el parámetro tipo. Por ejemplo:
$ven:=Open window(10;80;-1;-1;Plain window+Texture appearence;"")
Esta apariencia está asociada a los siguientes tipos de ventanas:
Ventana estándar |
Ventana estándar sin zoom |
Ventana estándar de tamaño fijo |
Diálogo modal desplazable |
Ventana de esquinas redondeadas |
La opción de "pantalla completa" está disponible a partir de 4D v14 en OS X para las ventanas de tipo de documento. Cuando se utiliza esta opción, el botón "Pantalla completa" se muestra en la esquina superior derecha de la ventana:
Cuando el usuario hace clic en este icono, la ventana pasa a pantalla completa y 4D oculta automáticamente la barra de herramientas principal.
Para utilizar esta opción, añada la constante Has full screen mode Mac al parámetro tipo para los comandos Open window, Open form window y . Por ejemplo, este código crea una ventana formulario con botón pantalla completa bajo OS X:
$win:=Open form window([Interface];"User_Choice";Plain form window+Form has full screen mode Mac)
DIALOG([Interface];"User_Choice")
Nota: bajo Windows, esta opción no tiene efecto.
Producto: 4D
Tema: Ventanas
Renombrar: 4D v16
Manual de lenguaje 4D ( 4D v20 R7)