Page 1 sur 1
Foutu développeur
Posté : dim. 19 févr. 2017 11:29
par Nicoloquinte
Héhé ...
Encore ce treeview de malheur
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
( 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
Ah J'ai compris , tu es allé sur l'ancien post ...
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
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) NextGUISetState(@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 WendWEnd
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
)
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
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
Re: Foutu Treeview
Posté : lun. 20 févr. 2017 10:00
par TommyDDR
@Nicoloquinte : c'est beaucoup plus claire comme ça
Pas comme le titre ! èé
Re: Foutu Treeview
Posté : lun. 20 févr. 2017 12:39
par Nicoloquinte
excusez moi , j'étais sous anesthésique
, alors ça m'a ralenti un peu , et merci walkson , j'avais oublié le Case ... TO