Je suis entrain de crée un tool avec une gestion de grade de 1 à 10.
Avec 2 boutons, on peut en supprimé ou en ajouté.
Le truc c'est que lors de l'ajout d'un Grade, je doit ajouté 1 boutton, j'aimerais que celui-ci soit sous cette forme :
#include <GUIConstantsEx.au3>
GUICreate("my_gui", 350, 100)
Dim $button[11]
For $i = 1 to 10
$button[$i] = GUICtrlCreateButton($i, $i*30, 10, 20, 20)
Next
$plus = GUICtrlCreateButton("ajouter", 100, 50, 60, 25)
$moins = GUICtrlCreateButton("enlever", 200, 50, 60, 25)
GUISetState()
While 1
$nMsg = GUIGetMsg()
If $nMsg = $GUI_EVENT_CLOSE Then Exit
For $i = 1 to 10
Switch $nMsg
Case $button[$i]
MsgBox(0,"", $i)
EndSwitch
Next
If $nMsg = $moins Then
For $i = 10 to 1 step -1
If BitAnd(GUICtrlGetState($button[$i]), $GUI_SHOW) = $GUI_SHOW Then
GUICtrlSetState($button[$i], $GUI_HIDE)
Exitloop
EndIf
Next
EndIf
If $nMsg = $plus Then
For $i = 1 to 10
If BitAnd(GUICtrlGetState($button[$i]), $GUI_HIDE) = $GUI_HIDE Then
GUICtrlSetState($button[$i], $GUI_SHOW)
Exitloop
EndIf
Next
EndIf
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu ) " Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
C'est exactement ça, mais chez moi cela ne marche pas.
Les boutons se crée lorsqu'on appuie sur un bouton pour crée une nouvelle TabItem qui crée ensuite le bouton.
Sinon il m'enchaîne les MsgBox..
Dans mon code on crée tous les boutons et on les ajoute/enlève en les montrant /cachant, la gestion est beaucoup plus simple et cohérente
Là tu crées/supprimes des controles => c'est le bordel
Si tu appelles un controle qui n'est pas défini alors $nMsg=0 et les msgbox sortent
Tu peux vérifier en mettant juste dans le switch