[R] Problème avec _GUICtrlListBox_GetSelItemsText

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

[R] Problème avec _GUICtrlListBox_GetSelItemsText

#1

Message par Kagami »

Bonjour,
Voilà, j'ai un petit problème avec une fonction (que j'ai reprise de ce programme: http://autoitscript.fr/forum/viewtopic. ... act#p40472)

Donc, voici la fonction en question:

Code : Tout sélectionner

        Case $ListM ; Lorsqu'on clique sur la liste
            $SelItem = _GUICtrlListBox_GetSelItemsText($ListM) ; On récupère l'item sélectionné dans $SelItem
            If $SelItem[0] <> 0 Then ; Si il y a bien un item de sélectionné alors
                GUICTrlSetData($GroupMemoActif, $IntituleMemo & ">" & $SelItem) ; On modifie l'intitulé du groupe $GroupMemoActif
                If $SelItem = "Credits" Then ; Si l'item sélectionné correspond à la key "Credits" alors
                    GUICtrlSetData($InputTitre, "Crédits") ; On modifie l'input $InputTitre
                    GUICtrlSetData($EditMemo, IniRead($IniFile, $SelItem[1], "Auteur", "")) ; On modifie la zone de saisie $EditMemo
                EndIf
            EndIf
Voila, la fonction est on ne peut plus simple à comprendre, seulement, je ne vois pas d'où peut venir l'erreur :S
Merci de votre aide.
Modifié en dernier par Kagami le sam. 24 déc. 2011 17:08, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#2

Message par mikell »

$SelItem est une array

Code : Tout sélectionner

      Case $ListM ; Lorsqu'on clique sur la liste
            $SelItem = _GUICtrlListBox_GetSelItemsText($ListM) ; On récupère l'item sélectionné dans $SelItem
            If $SelItem[0] <> 0 Then ; Si il y a bien un item de sélectionné alors
                GUICTrlSetData($GroupMemoActif, $IntituleMemo & ">" & $SelItem[color=#FF0000][1][/color]) ; [color=#FF0000]ou peut-être $SelItem[0] ?[/color]
                If $SelItem[color=#FF0000][1][/color] = "Credits" Then ; Si l'item sélectionné correspond à la key "Credits" alors
                    GUICtrlSetData($InputTitre, "Crédits") ; On modifie l'input $InputTitre
                    GUICtrlSetData($EditMemo, IniRead($IniFile, $SelItem[1], "Auteur", "")) ; On modifie la zone de saisie $EditMemo
                EndIf
            EndIf
" 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
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#3

Message par Kagami »

C'est ce que j'avais mis au début ^^
Si ça peut t'aider, le problème vient très certainement de ceci: If $SelItem[0] <> 0 Then
Puisque lorsque je met un MsgBox après, elle ne s'affiche pas.
Merci de ton aide (:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#4

Message par mikell »

Faudrait vérifier qu'il enregistre bien une sélection d'item si clic sur la liste

Code : Tout sélectionner

Case $ListM
    $sel = _GUICtrlListBox_GetSelCount ($ListM)
    If $sel = -1 Then 
        msgbox(0,"", "aucun item sélectionné")
    Else
        msgbox(0,"", $sel & "  items sélectionnés")
    EndIf
" 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
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#5

Message par Kagami »

Apparemment il n'enregistre aucune sélection puisque ça me retourne la première condition :/
C'est étrange quand même :d
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#6

Message par mikell »

Alors là faudrait me montrer le code complet (ou presque) histoire de pouvoir faire des essais
Heu à tout hasard, ça marche bien ça ?

Code : Tout sélectionner

Case $ListM
   MsgBox(0,"", "clic sur la liste")
" 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
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#7

Message par Kagami »

Oui, ça ça marche :p
C'est la sélection qui bug ^^
Le code complet est très simple puisque j'ai simplement reprit l'idée de mémo de silvere.
Je suis juste reparti de 0 pour pouvoir le modifier à ma sauce et mettre les éléments qui me paraissent le plus logique (d'où la liste permettant d'afficher tous les mémos)

Voici:
► Afficher le texte
Merci de ton aide (:
Modifié en dernier par Kagami le sam. 24 déc. 2011 16:22, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#8

Message par mikell »

Ouah ! mets vite un spoiler/code sur ce post ! :mrgreen:
" 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
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#9

Message par Kagami »

Le spoiler >.<
Voila, tu peux reprendre la code, je viens tout juste de réapporter une légère modification.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#10

Message par mikell »

Ouais bon pfff c'est toujours pareil, comment faire simple quand on peut faire compliqué.... Image

Code : Tout sélectionner

Case $ListM
    $txt = ControlCommand ($GUI, "",  $ListM, "GetCurrentSelection", "")
    If $txt<>"" Then
        MsgBox(0, "", $txt)
        GUICTrlSetData($GroupMemoActif, $IntituleMemo & ">" & $txt)
        If $txt = "Credits" Then
            GUICtrlSetData($InputTitre, "Crédits")
            GUICtrlSetData($EditMemo, IniRead($IniFile, $txt, "Auteur", ""))
        EndIf
    EndIf
" 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
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] Problème avec _GUICtrlListBox_GetSelItemsText

#11

Message par Kagami »

Ho *-*
Merci, ma fonction me paraissait très simple aussi >.<
En tout cas, merci comme toujours :D
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Problème avec _GUICtrlListBox_GetSelItemsText

#12

Message par mikell »

c'est vrai que je suis un peu maniaque là-dessus
Tu utilises les UDF et tu te rends pas compte que tu rajoutes 500 Ko d'includes ce qui fait plusieurs milliers de lignes que ton script doit gérer
Regarde, en changeant 2 bricoles plus besoin de trucs lourds :wink:
► 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
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Problème avec _GUICtrlListBox_GetSelItemsText

#13

Message par zeshrek »

Hum... il me semblait que les fonctions non utilisées d'un include n'étaient pas complées ?
Si vis pacem para bellum
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Problème avec _GUICtrlListBox_GetSelItemsText

#14

Message par mikell »

As such a feature is mentioned nowhere in the helpfile, did u notice this on the US forum ? provide the link please ! :shock:
" 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
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Problème avec _GUICtrlListBox_GetSelItemsText

#15

Message par zeshrek »

Au temps pour moi, apres vérification, ca a été demandé il y a plusieurs années, mais ca semble ne pas avoir été implémenté.
Domage, ca permettrait de faire un include de tout, et a la compilation, il ne garderait que le nécéssaire.
Si vis pacem para bellum
Répondre