4D v15 R2Types de fenêtres (compatibilité) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15 R2
Types de fenêtres (compatibilité)
|
Constante | Type | Valeur | Comment |
Fenêtre standard sans zoom | Entier long | 0 | |
Dialogue modal | Entier long | 1 | |
Dialogue simple | Entier long | 2 | Utilisable en fenêtre flottante |
Dialogue ombré | Entier long | 3 | Utilisable en fenêtre flottante |
Fenêtre standard de taille fixe | Entier long | 4 | |
Dialogue modal déplaçable | Entier long | 5 | Utilisable en fenêtre flottante |
Fenêtre standard | Entier long | 8 | |
Fenêtre à coins arrondis | Entier long | 16 | |
Fenêtre pop up | Entier long | 32 | |
Fenêtre feuille | Entier long | 33 | |
Fenêtre feuille redim | Entier long | 34 | |
Fenêtre palette | 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 Open external window. 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
4D - Langage ( 4D v15)
4D - Langage ( 4D v15 R2)
4D - Langage ( 4D v15.4)
4D - Langage ( 4D v15.3)