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 10:57
Contact :
Status : Hors ligne

Foutu développeur

#1

Message par Nicoloquinte » dim. 19 févr. 2017 11:29

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 : 2469
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#2

Message par jguinch » dim. 19 févr. 2017 13:11

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 10:57
Contact :
Status : Hors ligne

Re: Foutu Treeview

#3

Message par Nicoloquinte » dim. 19 févr. 2017 17:46

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 : 2469
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#4

Message par jguinch » dim. 19 févr. 2017 17:56

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 10:57
Contact :
Status : Hors ligne

Re: Foutu Treeview

#5

Message par Nicoloquinte » dim. 19 févr. 2017 20:31

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 : 598
Enregistré le : ven. 12 août 2011 18:49
Localisation : Essonne
Status : Hors ligne

Re: Foutu Treeview  

#6

Message par walkson » dim. 19 févr. 2017 22:01

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

Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2469
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Foutu Treeview

#7

Message par jguinch » lun. 20 févr. 2017 09:41

@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 : 1744
Enregistré le : mar. 22 juil. 2008 20:55
Localisation : Nantes
Status : Hors ligne

Re: Foutu Treeview

#8

Message par TommyDDR » lun. 20 févr. 2017 10:00

@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 10:57
Contact :
Status : Hors ligne

Re: Foutu Treeview

#9

Message par Nicoloquinte » lun. 20 févr. 2017 12:39

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