Selectioner une cellule dans la colonne subItem d'un ListView
lol_brossier
Messages postés6Date d'inscriptionmercredi 25 février 2004StatutMembreDernière intervention14 janvier 2005
-
9 janv. 2005 à 21:13
cs_Jean_Jean
Messages postés615Date d'inscriptiondimanche 13 août 2006StatutMembreDernière intervention13 décembre 2018
-
28 oct. 2009 à 19:14
J'ai un ListView avec 5 Colonnes, et je voudrait pouvoir selectionner avec la souris ou avec les fleches du clavier les elements situés dans les colonnes 2,3,4,5. Mais je n'arrive a naviguer avec les fleches que dans la premiere colonne, et idem avec la souris. Avez vous une idée ou est ce impossible ?
Merci d'avance
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 11 janv. 2005 à 21:03
TListView est un composant géré par Windows. Pour activer la sélection de la ligne entière, il faut modifier le style du composant par SetWindowLong([...],SW_STYLE). Mais, il doit exister une propriété dans le compo style SelectLine... je ne connais pas le nom de la constante à ajouter (si je la trouve je te dirai). La constante est présente dans le fichier ComCtrls.pas.
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 12 janv. 2005 à 17:27
Modifie la propriété: RowSelect.
La constante s'appelle: TVS_FULLROWSELECT.
Exemple de code (à adapter)...
var Style : integer;
begin Style := GetWindowLong(ListView.Handle,GWL_STYLE);
Style := Style or TVS_FULLROWSELECT;
SetWindowLong(ListView.Handle,GWL_STYLE,Style);
end;
lol_brossier
Messages postés6Date d'inscriptionmercredi 25 février 2004StatutMembreDernière intervention14 janvier 2005 14 janv. 2005 à 19:17
Merci pour votre reponse, j'ai essayé votre code mais impossible de le faire compiler la variable TVS_FULLROWSELECT est introuvable, j'ai chercher dans l'aide delphi et sdk windows mais pas de variables de ce nom, que puis je faire pour qu'il la reconnaissent ?
Merci