[..] sélections multiples avec listview ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
vince59
Niveau 2
Niveau 2
Messages : 22
Enregistré le : dim. 09 janv. 2011 20:24
Status : Hors ligne

[..] sélections multiples avec listview ?

#1

Message 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
leoueb
Niveau 1
Niveau 1
Messages : 5
Enregistré le : dim. 13 févr. 2011 21:00
Status : Hors ligne

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

#2

Message 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"
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

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

#3

Message par Strofe »

Bonjour

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

A+
Modifié en dernier par Strofe le dim. 27 mars 2011 20:51, modifié 1 fois.
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

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

#4

Message par Strofe »

Bonsoir

Pour répondre à ta question... :P
1 ligne à ajouter
1 ligne à modifier
► Afficher le texte
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#5

Message 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 ?
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

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

#6

Message 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
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#7

Message par theAvenger »

Merci, mais ce n'est pas exactement ce que j'attendais.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#8

Message par mikell »

Peut-être une boucle For sur les index des items avec

Code : Tout sélectionner

ControlListView ( "title", "text", $listview, "GetText", Item, SubItem )
:?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

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

#9

Message 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 !!!
Répondre