renocmoa
Messages postés134Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention10 mai 2012
-
30 juin 2006 à 10:02
blq
Messages postés97Date d'inscriptionvendredi 22 octobre 1999StatutMembreDernière intervention13 juin 2016
-
8 déc. 2010 à 16:31
Bonjour,
je l'aivais et l'ai plus comment connaitre en pixel la largeur d'une chaine en fonction de sa police. en .net 2005
blq
Messages postés97Date d'inscriptionvendredi 22 octobre 1999StatutMembreDernière intervention13 juin 20161 8 déc. 2010 à 16:31
J'ai posté cet exemple dans http://www.vbfrance.com/codes/LONGUEUR-PIXEL-CHAINE-CARACTERE_33625.aspx avec l'objet ListView en affichage "Details", pour redimensionner la largeur d'une colonne. Cela ne répond peut-être pas à la question, mais à priori, l'objectif est un affichage, il faut a priori un objet graphique, même en déclaration sans Form.
' Déclarations
Dim leGraphic As Graphics = laListView.CreateGraphics
Dim unItem as ListViewItem = Nothing
Dim tailleChaine As Integer = 0
' Ajout d'un nouveau texte dans la liste
unItem = laListView.Items.Add("une chaine de longueur variable...")
' Récupération de la taille
tailleChaine = CInt(leGraphic.MeasureString(unItem.Text, unItem.Font).Width)
' Si la largueur de la colonne est inférieur au texte ajouté, alors
' on met à jour la taille de la colonne pour tout afficher
If tailleChaine > laListView.Columns.Item(0).Width Then laListView.Columns.Item(0).Width = tailleChaine