4D v14.3FORM FIXER TAILLE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
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
:(Evenement formulaire=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
:(Evenement formulaire=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
Produit : 4D
Thème : Formulaires
Numéro :
891
Nom intl. : FORM SET SIZE
Créé : 4D 2004
Renommé : 4D v12
FORM FIXER REDIMENSIONNEMENT HORIZONTAL
FORM FIXER REDIMENSIONNEMENT VERTICAL
4D - Langage ( 4D v12.4)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)
Hérité de : FIXER TAILLE FORMULAIRE ( 4D v11 SQL Release 6)