sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 2 sept. 2005 à 21:49
c'est moi qui ai mal lu... en .NET -2 permet d'ajuster la taille de la colonne au plus grand contenu (header ou cellule)
yomm
Messages postés515Date d'inscriptiondimanche 17 février 2002StatutMembreDernière intervention10 mars 20083 2 sept. 2005 à 17:12
>> ECONS
en effet, j'utilise toujours la police par défaut mais bien vu! Pour cela utilisons la propriété height d'un listitem ;-) et en testant qu'il y a bien au moins 1 item dans la list...enfin bref cela donne :
If LV.ColumnHeaders(1).Width < LV.Width Then
If LV.ListItems.Count = 0 Then
LV.ColumnHeaders(1).Width = LV.Width - 80
LockWindowUpdate 0&
Exit Sub
ElseIf LV.Height > (LV.ListItems.Count * LV.ListItems(1).Height) Then
LV.ColumnHeaders(1).Width = LV.Width - 80
Else
If LV.ColumnHeaders(1).Width < LV.Width - 320 Then
LV.ColumnHeaders(1).Width = LV.Width - 320
End If
End If
End If
LockWindowUpdate 0&
End Sub
Pour le 80 il s'agit des bordures et pour le 320 de la largeur du scrollbar. enfin voilà maintent cela doit prendre la police en compte!!!
>> SEBMAFATE
je comprends pas trop ce que tu proposes....en effet , LV.ColumnHeaders(1).Width = -2 génère une erreur donc peut préciser ton idée STP...
bon dev et @+
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 2 sept. 2005 à 16:19
en mettant -2 pour la largeur de la colonne, normalement elle est redimensée à la plus grande largeur... le problème c'est qu'il faut renseigner cette largeur après chaque insertion.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 2 sept. 2005 à 15:39
If LV.Height > (LV.ListItems.Count * 270) Then
Je suppose que le 270 dépend de la police employée dans la listview, et de la taille des caractères ...
2 sept. 2005 à 21:49
2 sept. 2005 à 17:12
en effet, j'utilise toujours la police par défaut mais bien vu! Pour cela utilisons la propriété height d'un listitem ;-) et en testant qu'il y a bien au moins 1 item dans la list...enfin bref cela donne :
Private Sub RefreshLV(LV As ListView)
LockWindowUpdate LV.Hwnd
Call SendMessage(LV.Hwnd, LVM_SETCOLUMNWIDTH, 0, LVSCW_AUTOSIZE)
If LV.ColumnHeaders(1).Width < LV.Width Then
If LV.ListItems.Count = 0 Then
LV.ColumnHeaders(1).Width = LV.Width - 80
LockWindowUpdate 0&
Exit Sub
ElseIf LV.Height > (LV.ListItems.Count * LV.ListItems(1).Height) Then
LV.ColumnHeaders(1).Width = LV.Width - 80
Else
If LV.ColumnHeaders(1).Width < LV.Width - 320 Then
LV.ColumnHeaders(1).Width = LV.Width - 320
End If
End If
End If
LockWindowUpdate 0&
End Sub
Pour le 80 il s'agit des bordures et pour le 320 de la largeur du scrollbar. enfin voilà maintent cela doit prendre la police en compte!!!
>> SEBMAFATE
je comprends pas trop ce que tu proposes....en effet , LV.ColumnHeaders(1).Width = -2 génère une erreur donc peut préciser ton idée STP...
bon dev et @+
2 sept. 2005 à 16:19
2 sept. 2005 à 15:39
Je suppose que le 270 dépend de la police employée dans la listview, et de la taille des caractères ...