J'ai vu qu'il existait en vb.net mais pas en vb6, alors je vous propose ma solution. L'ennui c'est que ca fonctionne que si on conserve la meme font pour le form et pour le msflexgrid. Si qq d'autre a une meilleure solution...
Conclusion :
Pensez à corriger la taille de la colonne dans le cas où celle-ci se réajuste sur la grille !
http://www.vbfrance.com/code.aspx?ID=17345
1/10
Pour info, j'ai résolu le même genre de problème sur les ListView.
Le principe est pratiquement le même :
- En fait, l'astuce consiste à mettre une PictureBox dans ta forme que tu rends invisible (TestFonte)
- Au moment où tu commences, tu mets TestFonte.Font.Name Grd.Font.Name et TestFonte.Font.Size Grd.Font.Size
- Ensuite, au moment de scruter chaque ligne, tu fais : LongueurMax = TestFonte.TextLength(Grd.Text) et ensuite, pas de changement, tu gardes cette valeur si elle est plus grande que ta précédente LongueurMax.
Comme ça, tu es sûr de la largeur.
Tu peux bien sûr utiliser la feuille au lieu de TestFonte, mais si tu écris des choses dessus, tu modifieras le format, et ce n'est pas toujours la meilleure solution.
Jack
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.