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 :
Sauf que ce code n'est pas bon. Plus y a de lignes, plus l'erreur est importante et le StringGrid est trop grand.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager