Taille dynamique d'un TStringGrid
Bonjour à tous,
J'ai deux petites questions sur les TStringGrid
1)
Première question
Je rempli de façon dynamique un TStringGrid qui peut avoir 1, 2, 3 ou plus de lignes.
J'aurais aimé que la hauteur de mon StringGrid correspond aux nombres de lignes. Qu'il n'y ai pas de blanc en bas du StringGrid car il n'y a pas de lignes
Voici le code que j'avais :
Code:
1 2 3 4 5 6 7 8 9 10
|
//Le nombre de lignes du StringGrid dépend d'une requête sur une BDD
StringGridService->RowCount = FormPrincipale->QueryInfos->RecordCount;
//Je force la hauteur de chaque lignes à 15
for(int iTmpRow = 0; iTmpRow < StringGridService->RowCount; iTmpRow++)
{StringGridService->RowHeights[iTmpRow] = 15;}
//Je règle la hauteur du StringGrid en fonction du nombre de lignes
StringGridService->Height = StringGridService->RowCount * 15; |
Sauf que ce code n'est pas bon. Plus y a de lignes, plus l'erreur est importante et le StringGrid est trop grand.
2)
Seconde question.
Cette fois-ci la hauteur de mon StringGrid est fixe et ne bouge pas, peu importe le nombre de lignes.
Sauf que si le nombre de lignes est inférieur à la taille du StringGrid, la scroll bar à droite n'est pas visible et mon StringGrid est cette fois si trop large.
Y a-t-il un moyen de toujours faire apparaître la scroll bar même si elle n'est pas utile ou y a-t-il un moyen pour savoir si cette dernière n'est pas visible et donc de réduire la largeur de mon StringGrid.
Merci à tous