Question

Je veux utiliser Delphi 2009 TGridPanel, mais je ne comprends pas comment l'utiliser correctement.

Par exemple, je veux avoir un GridPanel avec 4 colonnes qui devrait avoir chaque tranche de 25% pour cent des GripPanels largeur.

Alors je mets un GripPanel sur la forme et ajouter 4 ColumnItems. Je donne les éléments de la colonne SizeStyle ssPercent, et maintenant je tente de donner à chaque ColummItem une valeur de 25 (Ober l'inspecteur d'objets). Mais pour certaines raisons, l'inspecteur d'objet n'accepte pas la valeur 25. Il est automatiquement changé quelque chose comme '23, 8095238095238. Quelqu'un pourrait-il me expliquer en bref comment utiliser ces composants? Merci!

Était-ce utile?

La solution

Lorsque vous définissez la Value d'une colonne avec SizeStyle ssPercent, le composant distribue la nouvelle somme de toutes les colonnes pour ssPercent style le pourcentage total disponible. Par exemple, si vous avez 4 25 colonnes% et que vous définissez un à 50% maintenant, vous avez un total de 125%. encore de composants des calcule la valeur d'avoir le total distribué proportionnellement, à savoir 50% -.> 40% (100 * 50/125)

Pour définir la valeur de plus d'une colonne à la fois, au moment de l'exécution que vous souhaitez entourez votre code avec GridPanel.ColumnCollection.BeginUpdate et GridPanel.ColumnCollection.EndUpdate.

Et à modifier le temps de conception du .dfm directement. Appuyez sur « Alt + F12 » lorsque vous affichez votre formulaire dans l'éditeur de conception, trouvez votre GridPanel dans l'éditeur de texte, modifier la valeur des colonnes là-bas, puis appuyez sur Alt + F12 'pour revenir à la vue de la conception.

Autres conseils

Si vous souhaitez définir toutes les colonnes à la même valeur, sélectionnez toutes les colonnes dans la vue de la structure, puis (en supposant SizeStyle est déjà réglé sur ssPercent) définissez la valeur à 0 . Cela déclenchera une qui fait toute l'automatisme des colonnes de taille égale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top