Rebonjour,
je complète la formulation de ma question :
Je commence par le GridPanelLayout supérieur. Son positionnement est "Top". Autrement dit son ancrage est akLeft + aktop + akRight. Pour n'obtenir qu'une colonne, j'ai dû modifier à la main l'unit1.fmx. Mais cela à la rigueur n'a aucun intérêt.
Maintenant les champs contenus laIDENTIFICATION et laVERSION devrontt être "autosize" pour prendre la longueur nécessaire en fonction de l'OS ou de la version de l'OS (XP, Vista, 7). Et dans ce cas, comment se débrouille-t-on pour corriger automatiquement la hauteur du GridPanelLayout ? Sur l'image, il apparaît bien que sa valeur Height est trop importante.
J'ai dû utiliser
GridPanelLayout1.Height := max(laIDENTIFICATION.Height, laVERSION.Height);
Pour le deuxième GridPanelLayout, cela devient plus compliqué : Il est déclaré "center" pour figurer au milieu de la Form. Le découpage en 2 colonnes de 50% n'a peu de sens puisqu'il devient tout à fait "pifométrique" suivant l'OS. Pour être plus précis, ses dimensions engendrent un comportement bizarre car elles ne semblent pas se réajuster. Or sur mon XP, la largeur doit devenir insuffisante puisque les TLabels sont tronqués. Evidemment, je peux prendre plus large mais souvent il faut prendre au plus juste... et le plus juste c'est que cela se calcule automatiquement. Or un "auto-calcul" semble impossible. Quand je déclare mes 3 TLabels en autosize et no-wordwrap, le résultat est "décoiffant". Sur l'image je n'ai pas modifié le wordwrap du 3ème TLabel. A ce niveau cela devient délicat. L'idéal serait que la grille se cale sur les longueurs et hauteurs "autosizées" des TLables de Column[0] (enfin GridPanelLayout2.ColumnCollection.Items[0]) tout en respectant les longueurs fixes des TEdits et TcomboBox de Column[1]. J'ai également regardé au niveau des styles mais il semble qu'on ne puisse pas en affecter au composant TGridPanelLayout... En tout cas dans le cas contraire, c'est peu aisé à trouver.
Partager