[R] ListBox, aperçue image

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

[R] ListBox, aperçue image

#1

Message par yanius »

Bonjour,
Je voulais créer un gestionnaire de stock et créer un aperçue (image) d'un objet. Sachant que la liste des objet sont intégré dans une ListBox, j'ai essayé d'attribuer à un objet une image mais ... :(
Voici mon bout de code :
► Afficher le texte
Mais lorsque le clique sur un objet dans la ListBox, rien ne se passe !
Help me ! :mrgreen:
Modifié en dernier par yanius le mer. 24 août 2011 00:31, modifié 1 fois.
0.110001000000000000000001000
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] ListBox, aperçue image

#2

Message par mikell »

Problème de syntaxe, faut relire l'aide

Code : Tout sélectionner

$items =_GUICtrlListBox_GetSelItemsText($List1) 
$txt = $items[1]

ou

$items =  _GUICtrlListBox_GetSelItems($List1)
$index = $items[1]
$txt = _GUICtrlListBox_GetText($List1, $index)
" 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
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] ListBox, aperçue image

#3

Message par yanius »

Oui en effet, j'ai essayé d'utiliser cette fonction mais en vain.
Il me met comme erreur :

Code : Tout sélectionner

Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$txt = $items[1]
$txt = ^ ERROR
0.110001000000000000000001000
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] ListBox, aperçue image

#4

Message par mikell »

Code : Tout sélectionner

$txt = ""
$items =_GUICtrlListBox_GetSelItemsText($List1)
For $i = 1 to $items[0]
   $txt &= $items[$i] & @CRLF
Next
MsgBox(0,"", $txt)
" 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
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] ListBox, aperçue image

#5

Message par yanius »

Merci pour ta réponse Mikell :D !

Sauf que concernant la ListBox, je voulais que lorsque l'utilisateur clique sur un élément de la liste, le programme récupère des données dans un fichier .ini pour les consulter en modifiant les Inputs. Sauf que encore une fois, je bloque :( .
Peux-tu m'aider ? :mrgreen:
Voici mon code :

Code : Tout sélectionner

       Case $List1
            $aItems = _GUICtrlListBox_GetSelItems($List1)
            $sItems = ""
            For $iI = 1 To $aItems[0]
                If $iI > 1 Then $sItems &= ", "
                $sItems &= $aItems[$iI]
            Next
            $Txt = _GUICtrlListBox_GetText($List1, $aItems)
            $read = IniReadSection($inifile, $Txt)
            If Not @error Then
                For $i = 2 To $read[0][0]
                    Select
                        Case $i = 2
                            GUICtrlSetData($Input1, $read[$i][1])
                        Case $i = 3
                            GUICtrlSetData($Input2, $read[$i][1])
                        Case $i = 4
                            GUICtrlSetData($Input3, $read[$i][1])
                        Case $i = 5
                            GUICtrlSetData($Input4, $read[$i][1])
                        Case $i = 6
                            GUICtrlSetData($Input5, $read[$i][1])
                    EndSelect
                Next
                MsgBox(0, "Alerte", $Txt)
            EndIf
0.110001000000000000000001000
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] ListBox, aperçue image

#6

Message par mikell »

Heu
Pour toi qui es en train de bosser sur ton code ça parait évident, mais moi je ne comprends pas bien ce que tu veux faire...
Même si j'en vois pas bien le but, un script construit comme ça me semble plus cohérent :
► Afficher le texte
" 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
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] ListBox, aperçue image

#7

Message par yanius »

Oui c'est vrai que j'ai un peu mal expliqué mon problème, voici une image pour mieux m'expliquer :
Je voulais que lorsque l'utilisateur clique sur un élément de la listBox, le programme récupére des donnée dufichier .ini et les rend visible en modifier avec un GuiCtrlSetData les Inputs !
Fichiers joints
Sans titre.jpg
0.110001000000000000000001000
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] ListBox, aperçue image

#8

Message par mikell »

Ah OK
Donc tu peux faire plus simple, avec des ControlCommand, par exemple

Code : Tout sélectionner

$txt = ControlCommand("G-Stock", "", $List, "GetCurrentSelection", "")
" 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
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] ListBox, aperçue image

#9

Message par yanius »

Ah je connaissais pas cette fonction ! Merci à toi mikell :mrgreen: !
0.110001000000000000000001000
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] ListBox, aperçue image

#10

Message par yanius »

Je met alors en résolu !
0.110001000000000000000001000
Répondre