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.6
FORM FIXER TAILLE
|
FORM FIXER TAILLE ( {objet ;} horizontal ; vertical {; *} ) | ||||||||
Paramètre | Type | Description | ||||||
objet | Chaîne |
![]() |
Nom d’objet indiquant les limites du formulaire | |||||
horizontal | Entier long |
![]() |
Si * passé : marge horizontale (pixels) Si * omis : largeur (pixels) |
|||||
vertical | Entier long |
![]() |
Si * passé : marge verticale (pixels) Si * omis : hauteur (pixels) |
|||||
* | Opérateur |
![]() |
• Si passé, utiliser horizontal et vertical comme marges du formulaire • Si omis, utiliser horizontal et vertical comme largeur et hauteur du formulaire Ce paramètre ne peut pas être passé si objet est passé |
|||||
La commande FORM FIXER TAILLE permet de modifier par programmation la taille du formulaire courant. La nouvelle taille est définie pour le process courant, elle n’est pas stockée avec le formulaire.
Comme en mode Développement, cette commande permet de définir la taille d’un formulaire de trois manières :
Taille automatique
Pour que le formulaire ait une taille automatique, vous devez utiliser la syntaxe suivante :
FORM FIXER TAILLE(horizontal;vertical;*)
Taille basée sur un objet
Pour que la taille du formulaire soit basée sur un objet, vous devez utiliser la syntaxe suivante :
FORM FIXER TAILLE(objet;horizontal;vertical)
Taille en valeur absolue
Pour passer une taille de formulaire absolue, vous devez utiliser la syntaxe suivante :
FORM FIXER TAILLE(horizontal;vertical)
La commande FORM FIXER TAILLE modifie la taille du formulaire mais tient compte de ses propriétés de redimensionnement. Par exemple, si la largeur minimale du formulaire est de 500 pixels et si la commande définit une largeur de 400 pixels, la nouvelle largeur du formulaire sera de 500 pixels.
A noter également que cette commande ne modifie pas la taille de la fenêtre du formulaire (il est possible de redimensionner un formulaire sans que la taille de la fenêtre soit modifiée, et inversement). Pour modifier la taille de la fenêtre d’un formulaire, reportez-vous à la description de la commande REDIMENSIONNER FENETRE FORMULAIRE.
Voici un exemple de mise en place d’une fenêtre de type Explorateur. Le formulaire suivant est défini en mode Développement :
La taille du formulaire est “automatique”.
La fenêtre est affichée via l’instruction suivante :
$ref:=Creer fenetre formulaire([Table 1];"Form1";Form fenêtre standard;Centrée horizontalement;Centrée verticalement;*)
DIALOGUE([Table 1];"Form1")
FERMER FENETRE
La partie droite de la fenêtre peut être affichée ou masquée via un clic sur l’option d’agrandissement/réduction :
La méthode objet associée à ce bouton est la suivante :
Au cas ou
:(FORM Evenement.code=Sur chargement)
C_BOOLEEN(b1;<>contracté)
C_ENTIER LONG(marge)
marge:=15
b1:=<>contracté
Si(<>contracté)
FORM FIXER REDIMENSIONNEMENT HORIZONTAL(Faux)
FORM FIXER TAILLE("b1";marge;marge)
Sinon
FORM FIXER REDIMENSIONNEMENT HORIZONTAL(Vrai)
FORM FIXER TAILLE("onglet";marge;marge)
Fin de si
:(FORM Evenement.code=Sur clic)
<>contracté:=b1
Si(b1)
`contracté
OBJET LIRE COORDONNEES(*;"b1";$g;$h;$d;$b)
COORDONNEES FENETRE($gf;$hf;$df;$bf;Fenetre formulaire courant)
CHANGER COORDONNEES FENETRE($gf;$hf;$gf+$d+marge;$hf+$b+marge;Fenetre formulaire courant)
FORM FIXER REDIMENSIONNEMENT HORIZONTAL(Faux)
FORM FIXER TAILLE("b1";marge;marge)
Sinon
`déployé
OBJET LIRE COORDONNEES(*;"onglet";$g;$h;$d;$b)
COORDONNEES FENETRE($gf;$hf;$df;$bf;Fenetre formulaire courant)
CHANGER COORDONNEES FENETRE($gf;$hf;$gf+$d+marge;$hf+$b+marge;Fenetre formulaire courant)
FORM FIXER REDIMENSIONNEMENT HORIZONTAL(Vrai)
FORM FIXER TAILLE("onglet";marge;marge)
Fin de si
Fin de cas
FORM FIXER REDIMENSIONNEMENT HORIZONTAL
FORM FIXER REDIMENSIONNEMENT VERTICAL
Produit : 4D
Thème : Formulaires
Numéro :
891
Nom intl. : FORM SET SIZE
Créé : 4D 2004
Renommé : 4D v12 (FIXER TAILLE FORMULAIRE)
4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)