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
|
Constante | Type | Valeur |
Modal form dialog box | Entier long | 1 |
Movable form dialog box | Entier long | 5 |
Plain form window | Entier long | 8 |
Pop up form window | Entier long | 32 |
Sheet form window | Entier long | 33 |
Toolbar form window | Entier long | 35 |
Palette form window | Entier long | 1984 |
Form has no menu bar | Entier long | 2048 |
Form has full screen mode Mac | Entier long | 65536 |
Controller form window | Entier long | 133056 |
Movable form dialog box no title | Entier long | 524293 |
Plain form window no title | Entier long | 524296 |
Cette section illustre chaque type de fenêtre, sous Windows (à gauche) et macOS (à droite).
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 Modal form dialog box, Movable form dialog box et Movable form dialog box no title sont des fenêtres 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.
Ce type de fenêtre dispose de propriétés avancées spécifiques :
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.
Une fenêtre de type "barre outils" est créée avec l'emplacement, la taille et les propriétés graphiques d'une barre d'outils, c'est-à-dire :
Barre d'outils et mode plein écran sous macOS : Si votre application affiche à la fois une fenêtre barre d'outils et une fenêtre standard qui prend en charge le mode plein écran (option Form has full screen mode Mac), les règles d'interface préconisent que la barre d'outils soit masquée lorsque la fenêtre standard passe en mode plein écran. Pour savoir si une fenêtre est passée en mode plein écran, il vous suffit de tester si sa hauteur est identique à celle de l'écran (cf. commande HIDE TOOL BAR).
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)
Ce type de fenêtre est similaire au type Palette form window mais avec la particularité suivante : sous Windows, la fenêtre flottante sera référencée par une icône dans la barre des tâches (sous Windows, les fenêtres flottantes classiques ne sont pas affichées dans la barre des tâches).
Ce type de fenêtre est utile lorsque la base est exécutée en Mode SDI sous Windows. Dans ce mode, les palettes flottantes sont masquées lorsque leur application parente passe à l'arrière-plan. Dans ce cas, si l'interface de votre base de données s'articule autour d'une unique fenêtre flottante (par exemple pour afficher une vue de contrôle), vous devez utiliser une Controller form window pour référencer l'application dans la barre des tâches et vous assurer qu'elle restera accessible même après avoir été passée à l'arrière-plan.
Par exemple :
$win:=Open form window("monMoniteur";Form fenêtre contrôleur;On the left;Centrée verticalement)
Note : Sous macOS, ce type de fenêtre a le même comportement qu'une Palette form window classique.
Cette option est destinée à être utilisée lorsque la base est exécutée en Mode SDI sous Windows.
Dans ce contexte, toutes les fenêtres de votre application affichent par défaut la barre de menus courante du process. Si vous voulez ouvrir une fenêtre sans barre de menus, vous devez ajouter la constante Form has no menu bar au paramètre type. Par exemple, le code suivant crée une fenêtre standard sans barre de menus dans une application SDI sous Windows :
$win:=Open form window("monDialogue";Form fenêtre standard+Form has no menu bar;Centrée horizontalement;At the top)
Note : Cette option est sans effet :
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.
Ce type vous permet de concevoir des fenêtres avec des barres d'outils personnalisées. Pour plus d'informations, voir cet article de blog.
Ce type vous permet de concevoir des fenêtres avec des barres d'outils personnalisées. Pour plus d'informations, voir cet article de blog.
Produit : 4D
Thème : Fenêtres
Modifié : 4D v16 R4
Modifié : 4D v20 R5
4D - Langage ( 4D v20 R7)