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
Creer fenetre formulaire
|
Creer fenetre formulaire ( {laTable ;} nomForm {; type {; posH {; posV {; *}}}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
laTable | Table |
![]() |
Table du formulaire ou Table par défaut si ce paramètre est omis | |||||
nomForm | Chaîne, Objet |
![]() |
Nom du formulaire table ou projet (chaîne), ou Chemin POSIX (chaîne) d'un fichier .json décrivant le formulaire, ou Objet décrivant le formulaire |
|||||
type | Entier long |
![]() |
Type de la fenêtre | |||||
posH | Entier long |
![]() |
Position horizontale de la fenêtre | |||||
posV | Entier long |
![]() |
Position verticale de la fenêtre | |||||
* | Opérateur |
![]() |
Conserver la position et la taille précédentes de la fenêtre | |||||
Résultat | RefFen |
![]() |
Numéro de référence de la fenêtre | |||||
La commande Creer fenetre formulaire crée une nouvelle fenêtre utilisant les propriétés de taille et de redimensionnement du formulaire nomForm, passé en paramètre.
Note : Utilisez la commande FORM LIRE PROPRIETES pour connaître les propriétés du formulaire.
Dans le paramètre nomForm, vous pouvez passer :
A noter que le formulaire nomForm n’est pas affiché dans la fenêtre créée. Il vous appartient, si vous le souhaitez, d’afficher le formulaire (par exemple à l’aide de la commande AJOUTER ENREGISTREMENT).
Le paramètre optionnel type vous permet de spécifier un type de fenêtre. Ce paramètre doit contenir une des constantes prédéfinies suivantes, placées dans le thème "Creer fenetre formulaire" :
Constante | Type | Valeur |
Form avec mode plein écran Mac | Entier long | 65536 |
Form dialogue modal | Entier long | 1 |
Form dialogue modal déplaçable | Entier long | 5 |
Form dialogue modal déplaçable sans titre | Entier long | 524293 |
Form fenêtre barre outils | Entier long | 35 |
Form fenêtre contrôleur | Entier long | 133056 |
Form fenêtre feuille | Entier long | 33 |
Form fenêtre palette | Entier long | 1984 |
Form fenêtre pop up | Entier long | 32 |
Form fenêtre standard | Entier long | 8 |
Form fenêtre standard sans titre | Entier long | 524296 |
Form sans barre de menus | Entier long | 2048 |
Les types de fenêtres utilisables avec Creer fenetre formulaire sont détaillés dans la section Types de fenêtres.
Note : Les constantes Form avec mode plein écran Mac et Form sans barre de menus doivent être ajoutées à l'une des autres constantes de type.
Par défaut, si le paramètre type n’est pas passé, la fenêtre créée est de type Form fenêtre standard.
Case de fermeture
Les fenêtres de type Form dialogue modal déplaçable, Form fenêtre standard et Form fenêtre palette comportent une case de fermeture. Aucune méthode n’est associée à cette case de fermeture : un clic sur la case de fermeture provoquera simplement l’annulation du formulaire, sauf si l’événement Sur case de fermeture est activé pour le formulaire, auquel cas le code associé à cet événement sera exécuté.
Contrôle de taille
Si les propriétés "Taille de la fenêtre" du formulaire nomForm ne sont pas fixes, la fenêtre créée peut être redimensionnée par l'utilisateur. Une case de zoom peut également être disponible, suivant le type de la fenêtre. Si la propriété Largeur fixe et/ou Hauteur fixe est cochée dans les propriétés du formulaire, la taille de la fenêtre ne pourra pas être modifiée.
Note : Certains attributs de la fenêtre créée (case de contrôle de taille, case de fermeture...) dépendent des spécifications d'interface du système d'exploitation pour le type choisi. Il est donc possible d'obtenir des résultats différents en fonction de la plate-forme.
Le paramètre optionnel posH vous permet de définir l’emplacement horizontal de la fenêtre. Vous pouvez passer une coordonnée fixe exprimée en pixels ou l’une des constantes prédéfinies suivantes, placées dans le thème "Creer fenetre formulaire" :
Constante | Type | Valeur |
A droite | Entier long | 196608 |
A gauche | Entier long | 131072 |
Centrée horizontalement | Entier long | 65536 |
Le paramètre optionnel posV vous permet de définir l’emplacement vertical de la fenêtre. Vous pouvez passer une coordonnée fixe exprimée en pixels, ou l’une des constantes prédéfinies suivantes, placées dans le thème "Creer fenetre formulaire" :
Constante | Type | Valeur |
Centrée verticalement | Entier long | 262144 |
En bas | Entier long | 393216 |
En haut | Entier long | 327680 |
Ces paramètres sont exprimés relativement au coin supérieur gauche de la zone de contenu de la fenêtre de l'application (Windows en mode MDI) ou de l'écran principal (macOS et Windows en mode SDI). Ils tiennent compte de la présence de la barre d’outils et de la barre de menus.
Si vous passez le paramètre optionnel *, la position et la taille courantes de la fenêtre sont mémorisées au moment où elle est refermée. Lorsque la fenêtre est réouverte par la suite, elle conserve sa position et sa taille précédentes. Dans ce cas, les paramètres posV et posH ne sont utilisés que pour la première ouverture de la fenêtre.
L’instruction suivante ouvre une fenêtre standard avec case de fermeture automatiquement ajustée à la taille du formulaire “Entrée”. La taille de fenêtre du formulaire n'est pas fixe, la fenêtre comporte donc également une case de contrôle de taille et une case de zoom :
$refFen:=Creer fenetre formulaire([Table1];"Entrée")
L’instruction suivante ouvre, en haut et à gauche de l’écran, une palette flottante basée sur un formulaire projet nommé "Outils". Cette palette conservera sa précédente position à chaque nouvelle ouverture :
$refFen:=Creer fenetre formulaire("Outils";Form fenêtre palette;A gauche;En haut;*)
Ce code doit être appelé alors qu'une fenêtre document est affichée, par exemple depuis un bouton de formulaire sous macOS :
$maFenêtre:=Creer fenetre formulaire("sheet form";Form fenêtre feuille)
// A cet instant la fenêtre est créée mais reste invisible
DIALOGUE([Table];"formDial")
//l'événement Sur chargement est généré puis la fenêtre feuille est affichée, elle "descend"
//du dessous de la barre de titre
L'exemple suivant utilise le chemin d'un fichier .json décrivant un formulaire permettant d'afficher les enregistrements d'une liste d'employés :
Creer fenetre formulaire("/RESOURCES/OutputPersonnel.json";Form fenêtre standard)
TOUT SELECTIONNER([Personnel])
Creer fenetre formulaire("/RESOURCES/OutputPersonnel.json";*)
Résultat :
Creer fenetre
FORM LIRE PROPRIETES
Types de fenêtres
Types de fenêtres (compatibilité)
Produit : 4D
Thème : Fenêtres
Numéro :
675
Nom intl. : Open form window
Modifié : 4D v11 SQL
Modifié : 4D v14 R5
Modifié : 4D v16 R4
Modifié : 4D v16 R6
4D - Langage ( 4D v20 R7)