Bonsoir,
comment bloquer le redimensionnement des colonnes d'un listview?
(sans utiliser enabled, évidement).
Merci
Bonsoir,
comment bloquer le redimensionnement des colonnes d'un listview?
(sans utiliser enabled, évidement).
Merci
Sous Vista, tu as la valeur LVCFMT_FIXED_WIDTH pour les LV_COLUMN.Fmt peut-être via les messages LVM_GETCOLUMN \ LVM_SETCOLUMN, on peut changer les valeurs ???
A tenter
Tu as aussi la valeur HDS_NOSIZING modifiable via GetWindowLong\SetWindowLong GWL_STYLE sur le Handle fourni par ListView_GetHeader
Je l'avais le tenté de mon côté aussi
EDIT après la pause café :
Dans le constructor de ma fenêtre, j'appelle cette méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //------------------------------------------------------------------------------ procedure TModulexxxPalierForm.LockColumnView(); var lvHeader: HWND; begin // Sous Vista, on peut bloquer les colonnes if CheckWin32Version(6, 0) then begin lvHeader := Winapi.CommCtrl.ListView_GetHeader(lvPaliers.Handle); SetWindowLong(lvHeader, GWL_STYLE, GetWindowLong(lvHeader, GWL_STYLE) or HDS_NOSIZING); end; end;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager