Salut,
J'ai besoin de créer un composant maison, qui hérite d'un layout. Dans celui-ci je place un TGridPanelLayout. Celui-ci n'a qu'une colonne, et 2 lignes.
J'aimerais que la première ligne ait une hauteur de 30% et la seconde une hauteur de 100%.
Je ne trouve pas le moyen de forcer ces valeurs de 30 et 70 %.
Pour le moment j''ai testé
Avec ça le ratio des hauteur est quasiment de 50/50
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 with FGridGenerale.RowCollection.Add do Begin SizeStyle := TGridPanelLayout.TSizeStyle.Percent; Value := 30; End; with FGridGenerale.RowCollection.Add do Begin SizeStyle := TGridPanelLayout.TSizeStyle.Percent; Value := 70; End;
Si j'ajoute ces 2 lignes, on se rapproche de l'aspect voulu :
Est-ce que quelqu'un connait le moyen de forcer ces valeurs de hauteur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 FGridGenerale.RowCollection[0].Value := 30; FGridGenerale.RowCollection[1].Value := 70;
En mode design, c'est pareil, pas moyen d'avoir les valeurs exactes.
Pour avoir 30% et 70%, le seul moyen que j'ai trouvé pour le moment, c'est d'éditer le dfm en mode texte, et saisir directement les valeurs. Sauf que là, j'aimerais m'en passer en créant un composant.
Partager