Page 1 sur 1

[..] sélections multiples avec listview ?

Posté : lun. 28 févr. 2011 23:06
par vince59
Bonjour,

J'ai utilisé pour la première fois le listview. Or, je n'arrive pas à faire des sélections multiples.

L'idée sous-jacente est de faire une IHM permettant de sélectionner plusieurs machines et d'installer un logiciel sur ces machines. Et donc de faire une liste (listview) avec les noms et les adresses IP des machines à installer.
Pour ceci, soit je crée plusieurs checkbox, soit une listview. Mais je trouve la listview plus élégante. Mais je n'arrive pas à faire des sélections multiples.

J'ai cherché sur le forum mais je suis resté bredouille. Si quelqu'un a une idée... :idea: Merci d'avance.
► Afficher le texte

Re: [..] sélections multiples avec listview ?

Posté : mar. 01 mars 2011 00:19
par leoueb
Salut, j'ai cherché de mon côté pour un besoin similaire et j'ai trouvé la fonction : _GUICtrlListBox_Create
pour cela tu dois utiliser l'udf : <GuiListBox.au3>

Pour rendre ta liste box multi sélection, tu as deux possibilitées de paramétrage de "iStyles" :

$LBS_MULTIPLESEL => a chaque clic sur une ligne ça sélectionne ou déselectionne.
$LBS_EXTENDEDSEL => Ce mode la nécessite l'utilisation de la touche "CTRL"

Re: [..] sélections multiples avec listview ?

Posté : sam. 26 mars 2011 08:51
par Strofe
Bonjour

Je relance le sujet.
► Afficher le texte
Pour ma part je souhaite désactiver le drag and drop

A+

Re: [..] sélections multiples avec listview ?

Posté : dim. 27 mars 2011 20:50
par Strofe
Bonsoir

Pour répondre à ta question... :P
1 ligne à ajouter
1 ligne à modifier
► Afficher le texte

Re: [..] sélections multiples avec listview ?

Posté : mar. 15 nov. 2011 18:16
par theAvenger
Pour avoir plusieurs sélections, il suffit de faire ceci :

Code : Tout sélectionner

GUICtrlCreateListView("", 20, 40, 360, 340, $LVS_LIST)
En revanche, je ne parviens pas à obtenir toutes les sélections, je ne reçois que la première.
Une idée ?

Re: [..] sélections multiples avec listview ?

Posté : mer. 16 nov. 2011 04:31
par GaRydelaMer
Bonsoir

Pour la listview moi je la créer comme ca:

Code : Tout sélectionner

$hListView = _GUICtrlListView_Create($GUI, "Col1  |Col 2   |Col 3     ", 20, 145, 630, 365, _
        BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS))
_GUICtrlListView_SetExtendedListViewStyle($hListView , _
        BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, [color=#BF0000]$LVS_EX_CHECKBOXES[/color], $LVS_EX_DOUBLEBUFFER, $WS_EX_CLIENTEDGE))
 
Voila une fonction qui renvoie la liste des items coché dans une listview, un tableau ou une chaine séparateur de votre choix
► Afficher le texte

Re: [..] sélections multiples avec listview ?

Posté : mer. 16 nov. 2011 16:19
par theAvenger
Merci, mais ce n'est pas exactement ce que j'attendais.

Re: [..] sélections multiples avec listview ?

Posté : mer. 16 nov. 2011 19:48
par mikell
Peut-être une boucle For sur les index des items avec

Code : Tout sélectionner

ControlListView ( "title", "text", $listview, "GetText", Item, SubItem )
:?:

Re: [..] sélections multiples avec listview ?

Posté : jeu. 17 nov. 2011 00:07
par theAvenger
En effet mais je ferais plutôt un

Code : Tout sélectionner

$data_liste = ControlListView($GUI, "", $liste, "GetSelected", 1)
Puis avec une boucle, on peut séparer les items renvoyés et obtenir leur valeur (le texte).

Ca résoud mon problème, merci !!!