Page 1 sur 1
[R] Récuperer le contenu d'une liste
Posté : jeu. 18 mars 2010 11:46
par unxix
Bonjour à tous

,
Je commence tout juste à utiliser des listes et je n'arrive pas à récupérer les informations de celle-ci

.
Je m'explique, j'ai 2 colonnes, je fais glisser des éléments d'une colonne à une autre, et j'aimerai maintenant récuperer les éléments de la 2nd colonne.
Voici mon code :
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
#include <GUIListBox.au3>
HotKeySet("{F1}", "quitter")
func quitter()
Exit
EndFunc
;définition de la GUI
GUICreate("Transfert d'éléments de listes",420,270)
$liste = GUICtrlCreateList("", 10, 10, 124, 250)
GUICtrlSetData($liste, "a|b|c|t|u|z")
$listechoisie = GUICtrlCreateList("", 250, 10, 145, 250)
$ajouter = GUICtrlCreateButton("Ajouter",150,50,80, 20)
$retirer = GUICtrlCreateButton("Retirer",150,100,80, 20)
$Toutsupprimer = GUICtrlCreateButton("Tout supprimer",150,150,80,20)
$lancer = GUICtrlCreateButton("Info", 150,200,80,50)
GUISetState()
$msg = 0
While 1
sleep(20)
if $msg = $GUI_EVENT_CLOSE Then
Exit
EndIf
$msg = GUIGetMsg()
Switch $msg
Case $ajouter;tranférer de gauche à droite
Local $selection
$selection = GUICtrlRead($liste)
GUICtrlSetData($listechoisie,$selection)
$index_list_box=_GUICtrlListBox_GetCurSel($liste)
$verif=_GUICtrlListBox_ReplaceString($liste, $index_list_box, "")
Case $retirer;inversement
Local $selection
$selection = GUICtrlRead($listechoisie)
GUICtrlSetData($liste,$selection)
$index_list_box=_GUICtrlListBox_GetCurSel($listechoisie)
$verif=_GUICtrlListBox_ReplaceString($listechoisie, $index_list_box, "")
Case $Toutsupprimer;revenir au point de départ
GUICtrlSetData($listechoisie,"")
GUICtrlSetData($liste,"")
GUICtrlSetData($liste, "a|b|c|t|u|z")
Case $lancer
MsgBox(0,"0",GUICtrlRead($listechoisie)) ;Vérification ... <= la variable n'a de valeur que lorsque je sélectionne un élément de la liste :s
EndSwitch
WEnd
Merci de votre attention

Re: [...] Récuperer le contenu d'une liste
Posté : jeu. 18 mars 2010 16:10
par jbnh
Bonjour,
Je ne comprend pas bien votre problème. Chez moi le bouton retirer marche.
Re: [...] Récuperer le contenu d'une liste
Posté : jeu. 18 mars 2010 20:02
par unxix
Merci d'avoir déjà répondu
Ce que je souhaiterais est de connaitre ce que j'ai inclu dans cette 2nd colonne et de ressortir ce résultat sous forme de variable (Ex : on y a mis le "a" et le "t", je désir obtenir une chose du genre $sortant_1 = "a" and $sortant_2 = "t") . Je ne sais pas s'il y a une fonction directe qui permet de savoir (par des variable et non visuelement) qu'elles lettres ont étées choisies.
Ma requête est-elle encore flou? Si oui, j'essayerai de détailler encore plus (même si je pense l'avoir déjà beaucoup fait

)
Encore merci
Re: [...] Récuperer le contenu d'une liste
Posté : ven. 19 mars 2010 13:42
par jbnh
Salut.
Il existe un UDF appelé GuiListBox.au3, jettes-y un oeil, et plus particulièrement aux fonctions :
_GUICtrlListBox_GetCount et
_GUICtrlListBox_GetText
Si tu as des problèmes, j'essayerai de mon côté
Re: [...] Récuperer le contenu d'une liste
Posté : sam. 20 mars 2010 11:05
par unxix
Exactement ce qu'il me fallait : la commande _GUICtrlListBox_GetCount permet d'indiquer le nombre de listes choisie.
Sujet Résolut

Re: [...] Récuperer le contenu d'une liste
Posté : sam. 20 mars 2010 11:43
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.