4D Write Pro toolbar

La question a déjà été posée mais je n’ai pas vu de réponse.

Est-ce normal que la toolbar ne se redimensionne pas correctement :?:

Ni dans l’éditeur de formulaire, ni en exploitation :-?

[]33737122;“Voici ce qu’on obtient actuellement en v18…”[/]

bonjour

Dans l’éditeur de formulaire c’est normal;
(aucun objet ne se redimensionne dans l’éditeur)
C’est un “simple” sous-formulaire !

Si vous souhaitez qu’il soit plus large dès l’ouverture, il faut le redimensionner dans le “on load” du formulaire

[]33778770;“Your comment here…”[/]

Roland Lannuzel

Mouai :roll: c’est quand même bizarre la façon dont 4D gere le redimensionnement du contenu des sous formulaires.

Pour que votre code, fonctionne il faut tracer le sous formulaire avec une taille plus petite que sa taille réelle (du moins, la taille du fond de la barre d’outil) pour que le redimensionnement fonctionne correctement… :-?

D’autre aurait pu espérer qu’au moins cela se fasse automatiquement d’après la taille qu’on lui donne en le traçant dans l’éditeur de formulaire.

Cela signifie que sa taille que l’on choisi au moment de créer le formulaire _a une incidence _ plus tard sur le code exécuté mais qu’en revanche la taille n’est pas respectée car le contenu n’est pas retaillé automatiquement… :-x

En revanche cela n’est pas le cas pour la zone :roll:

Vous pourriez rajouter ce bout de code dans la méthode de la zone sur l’événement sur chargement

<code 4D>
C_ENTIER LONG($Hauteur;$gauche;$haut;$droite;$bas)
OBJET LIRE COORDONNÉES(;$WP_areaName;$gauche;$haut;$droite;$bas)
$Hauteur:=90
OBJET FIXER COORDONNÉES(
;$WP_widgetName;$gauche;$haut-$Hauteur;$droite;$haut)

</code 4D>

Cela évitera à d’autre de chercher et perdre du temps.

Bonjour,

les objets des sous-formulaires s’agrandissent selon leurs propres règles (aucun / déplacement / agrandissement) quand le sous-formulaire lui-même est redimensionné. Ça se passe au runtime, pas avant.

Cela dit, ce comportement est le meme avec n’importe quel sous-formulaire, ça n’a rien de “nouveau”, et si on changeait ce comportement vous seriez le premier à nous reprocher la rupture de compatibilité.

Redimensionner un sous-formulaire pendant le “on load” est une astuce qui fonctionne pour obtenir ce que vous souhaitez, libre à vous de l’utiliser… ou pas, mais je n’ajouterai pas ces lignes de code “par défaut” dans le widget (idem, libre à vous de le faire de votre côté)

R. Lannuzel

L’argumentation est plus que discutable :doubt:; je serais curieux de savoir le nombre de personne qui ne souhaite PAS que la barre d’outils soit redimensionnée en même temps que la zone en plaçant l’objet via un glisser-déposer depuis la bibliothèque d’objet :roll:

Qu’on puisse le faire autrement reste possible, puisque dans ce cas on trace directement la zone du plug-in sans faire glisser l’objet de la bibliothèque ET de toute façon il est presque obligatoire d’ouvrir la méthode de l’objet de la zone pour redéfinir le nom des éléments (Zone et Widget)
À la limite, rajouter un commentaire (voire le code en commentaire) serait déjà un plus, pour que les personnes n’aient pas à chercher comment procéder pour avoir un comportement qu’on aurait souhaité par défaut dans la MAJORITÉ des cas.