Page 1 sur 1

Foutu développeur

Posté : dim. 19 févr. 2017 11:29
par Nicoloquinte
Héhé ...
Encore ce treeview de malheur :mrgreen:
j'aimerai effectuer une action quand je clique sur un des éléments (control ID dispo dans un tableau ), mais je ne sais pas comment m'y prendre :mrgreen: ( je sais récupérer quel élément sélectionné mais pas définir une action quand n'importe quel élément est cliqué)

un simple Case $Arr ...
un Simple Case $Treeview ...

cela ne fonctionne pas (pour le $arr je comprend pas pour le $treeview)

Merci d'avance

Re: Foutu Treeview

Posté : dim. 19 févr. 2017 13:11
par jguinch
Tu as une erreur à la ligne 42.

Re: Foutu Treeview

Posté : dim. 19 févr. 2017 17:46
par Nicoloquinte
Wut :shock:

Ah J'ai compris , tu es allé sur l'ancien post ... :mrgreen:
et , ici je ne comprend pas super bien mon erreur ?

$Patients = GUICtrlCreateTreeView(40, 88, 329, 849, BitOR($GUI_SS_DEFAULT_TREEVIEW,$WS_BORDER))

merci

Re: Foutu Treeview

Posté : dim. 19 févr. 2017 17:56
par jguinch
Je ne suis allé sur aucun post.
Dire qu'il y avait une erreur à la ligne 42 revenait à dire : comment veux-tu qu'on t'aide si tu ne postes pas ton code ?
On ne vas pas passer en revue tes anciens messages pour trouver de quel code il s'agit.
Donc, poste ton code et décris-nous le problème.

Re: Foutu Treeview

Posté : dim. 19 févr. 2017 20:31
par Nicoloquinte
ah oui , je m'en doutais :mrgreen:
désolé mais , c'etait jste pour une expliquation , mais si tu veux :
#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>

Global $Client[20]

$Form1 = GUICreate("Form1", 1450, 807, 207, 114)
$Patients = GUICtrlCreateTreeView(40, 88, 329, 849, BitOR($GUI_SS_DEFAULT_TREEVIEW,$WS_BORDER))
   For $i = 1 to 19
            $Client[$i] = GUICtrlCreateTreeViewItem($i, $Patients)
   Next

GUISetState(@SW_SHOW)

While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit
           Case $patients
         ConsoleWrite("ça fonctionne" & @CRLF) ; ça marche pas
      Case $Client
         ConsoleWrite("ça fonctionne" & @CRLF) ; ça marche pas
   EndSwitch
   Wend
WEnd
Et , ça fonctionne pas
je ne sais donc pas comment m'y prendre
(je vais peut être commencer par apprendre a communiquer et écrire des questions de forum :mrgreen: )

Re: Foutu Treeview  

Posté : dim. 19 févr. 2017 22:01
par walkson
Bonsoir,
#include <GUIConstantsEx.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
   #include <Array.au3>
    Global $Client[20][2]
    $Form1 = GUICreate("Form1", 500, 507, 207, 114)
    $Patients = GUICtrlCreateTreeView(40, 88, 329, 400, BitOR($GUI_SS_DEFAULT_TREEVIEW,$WS_BORDER))
        For $i = 0 to 19
                $Client[$i][0] = GUICtrlCreateTreeViewItem($i, $Patients)
            $Client[$i][1] = GUICtrlCreateTreeViewItem("Sub " & $i, $Client[$i][0])
        Next

    GUISetState(@SW_SHOW)
_ArrayDisplay($Client,"ID des items")
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
            Case $Client[0][0] To $Client[19][1]
                ConsoleWrite(GUICtrlRead($nMsg,1) & @CRLF) ; ça marche
            ConsoleWrite(GUICtrlRead($Patients,1) & @CRLF) ; ça marche
        EndSwitch

    WEnd
:mrgreen:
J'ai mis un sub_item en me disant que ça pouvait servir....

Re: Foutu Treeview

Posté : lun. 20 févr. 2017 09:41
par jguinch
@Nicoloquinte : c'est beaucoup plus claire comme ça :wink:

Re: Foutu Treeview

Posté : lun. 20 févr. 2017 10:00
par TommyDDR
@Nicoloquinte : c'est beaucoup plus claire comme ça :wink:
Pas comme le titre ! èé

Re: Foutu Treeview

Posté : lun. 20 févr. 2017 12:39
par Nicoloquinte
excusez moi , j'étais sous anesthésique :mrgreen: , alors ça m'a ralenti un peu , et merci walkson , j'avais oublié le Case ... TO