cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 14 févr. 2003 à 21:17
CAPTURE MANQUANTE !
1/10
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 févr. 2003 à 17:56
Salut Zylott
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
24 oct. 2003 à 16:44
http://www.vbfrance.com/code.aspx?ID=17345
14 févr. 2003 à 21:17
1/10
13 févr. 2003 à 17:56
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