Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Types de fenêtres (compatibilité)
|
Constante | Type | Valeur | Comment |
Plain no zoom box window | Entier long | 0 | |
Modal dialog box | Entier long | 1 | |
Plain dialog box | Entier long | 2 | Utilisable en fenêtre flottante |
Alternate dialog box | Entier long | 3 | Utilisable en fenêtre flottante |
Plain fixed size window | Entier long | 4 | |
Movable dialog box | Entier long | 5 | Utilisable en fenêtre flottante |
Plain window | Entier long | 8 | |
Round corner window | Entier long | 16 | |
Pop up window | Entier long | 32 | |
Sheet window | Entier long | 33 | |
Resizable sheet window | Entier long | 34 | |
Palette window | Entier long | 1984 | Utilisable en fenêtre flottante |
Si vous passez une de ces constantes à Open window, vous créez une fenêtre standard. Pour ouvrir une fenêtre flottante, passez un type de fenêtre négatif à Open window.
Les fenêtres flottantes ont pour caractéristique principale de rester au premier plan même si l'utilisateur clique dans une autre fenêtre du process. Les fenêtres flottantes sont généralement utilisées pour afficher des informations permanentes ou des barres d'outils.
Une fenêtre modale place l'utilisateur dans un état (ou “mode”) où il ne peut agir qu'à l'intérieur de la fenêtre. Tant qu'une fenêtre modale est affichée, les commandes de menu et les autres fenêtres de l'application sont inaccessibles. Pour refermer une fenêtre modale, l'utilisateur doit la valider, l'annuler ou utiliser une des options qu'elle propose. Les boîtes de dialogue d'alerte sont des exemples typiques de fenêtres modales.
Dans 4D, les fenêtres de type 1 et 5 sont modales.
Note : Une fenêtre modale reste toujours au premier plan. Par conséquent, lorsqu'une fenêtre modale appelle une fenêtre non modale, cette dernière s'affiche en arrière-plan, bien qu'elle ait été appelée postérieurement. Il ne faut donc pas effectuer ce type d'opération.
En revanche, lorsqu'une fenêtre modale appelle une autre fenêtre modale, cette dernière s'affiche au premier plan.
Voici la description de chaque type de fenêtre, sous Windows (à gauche) et Mac OS (à droite).
Ce type de fenêtre permet de générer des palettes flottantes redimensionnables ou non. Seules les options suivantes sont prises en charge :
Option | Valeur à passer sous Windows | Valeur à passer sous macOS |
Non redimensionnable | -(Palette window+2) | -Palette window |
Redimensionnable | -(Palette window+6) | -(Palette window+6) |
Note : Avec ce type de fenêtre, l'ensemble (constante + option) doit toujours être passé en valeur négative. Attention à passer par exemple -(Palette window+6) et non (-Palette window+6)
Les fenêtres feuilles (sheet windows) sont des fenêtres spécifiques de l’interface Mac OS X. Ces fenêtres “descendent” de la barre de titre de la fenêtre principale via une animation et s’affichent par-dessus celle-ci. Elles sont automatiquement centrées dans la fenêtre principale. Leurs propriétés sont comparables à celles des boîtes de dialogue modales. Elles sont généralement utilisées pour effectuer une action en relation directe avec celle se déroulant dans la fenêtre principale.
Ce type de fenêtre reprend les caractéristiques essentielles du type Dialogue simple (2) et dispose de propriétés avancées spécifiques :
Sous Mac OS, il est possible d’appliquer l’apparence “texturée” aux fenêtres. Ce type d'apparence est largement répandu dans l'interface Macintosh. Sous Windows, cette propriété est sans effet.
Pour appliquer l’apparence “texture” à une fenêtre générée par la commande Open window, il suffit d'ajouter la constante Texture appearance au type de fenêtre défini dans le paramètre type. Par exemple :
$fen:=Open window(10;80;-1;-1;Plain window+Texture appearance;"")
Cette apparence peut être associée aux types de fenêtres suivants :
Fenêtre standard |
Fenêtre standard sans zoom |
Fenêtre standard de taille fixe |
Dialogue modal déplaçable |
Fenêtre à coins arrondis |
L'option "plein écran" est disponible à compter de 4D v14 sous OS X pour les fenêtres de type document. Lorsque cette option est utilisée, le bouton "Plein écran" est affiché dans l’angle supérieur droit de la fenêtre :
Lorsque l’utilisateur clique sur cette icône, la fenêtre passe en plein écran et 4D masque automatiquement la barre d’outils principale.
Pour utiliser cette option, il suffit d’ajouter la constante Has full screen mode Mac au paramètre type pour les commandes Open window, Open form window et . Par exemple, ce code crée une fenêtre formulaire avec bouton plein écran sous OS X :
$fen :=Open form window([Interface];"Choix_User";Plain form window+Form has full screen mode Mac)
DIALOG([Interface];"Choix_User")
Note : Sous Windows, cette option n’a pas d’effet.
Produit : 4D
Thème : Fenêtres
Renommé : 4D v16
4D - Langage ( 4D v20 R7)