Foutu développeur

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Nicoloquinte
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 15 juil. 2016 11:57
Status : Hors ligne

Foutu développeur

#1

Message 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
Modifié en dernier par Nicoloquinte le lun. 20 févr. 2017 14:44, modifié 1 fois.
Nico ¤_¤
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#2

Message par jguinch »

Tu as une erreur à la ligne 42.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Nicoloquinte
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 15 juil. 2016 11:57
Status : Hors ligne

Re: Foutu Treeview

#3

Message 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
Nico ¤_¤
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#4

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Nicoloquinte
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 15 juil. 2016 11:57
Status : Hors ligne

Re: Foutu Treeview

#5

Message 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: )
Nico ¤_¤
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Foutu Treeview  

#6

Message 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....
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#7

Message par jguinch »

@Nicoloquinte : c'est beaucoup plus claire comme ça :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Foutu Treeview

#8

Message par TommyDDR »

@Nicoloquinte : c'est beaucoup plus claire comme ça :wink:
Pas comme le titre ! èé
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Nicoloquinte
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 15 juil. 2016 11:57
Status : Hors ligne

Re: Foutu Treeview

#9

Message 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
Nico ¤_¤
Répondre