Bonjour, après plusieurs recherches sur Google et sur ce forum je n'ai pas trouvé de solution à mon problème, c'est pourquoi je postes mon problème ici, espérant trouver enfin une solution

Alors voilà, je veux me faire une petite Gui avec plusieurs boutons, disons 24 maxi, sachant que ceux-ci pourront être supprimés ou ajoutés via une Input avec un UpDown
Voilà mon Code pour le moment :
► Afficher le texte
Code : Tout sélectionner
#include <EditConstants.au3>
#Include <Array.au3>
#include <GuiConstantsEx.au3>
#include <GuiButton.au3>
#Include <GuiMenu.au3>
#include <UpdownConstants.au3>
Global $GUI = GUICreate("Gestionnaire", 321, 221, -1, -1)
GUICtrlCreateLabel("Nombre de boutons: ",5,5)
$NbrEpz=GuiCtrlCreateInput("1", 100, 3, 40, 20,BitOR($ES_NUMBER,$ES_READONLY))
$UpDown=GuiCtrlCreateUpDown(-1,$UDS_ALIGNRIGHT)
GUICtrlSetLimit (-1,1,24)
Global $Button[24]
$NBR=GUICtrlRead($NbrEpz)
_button($NBR)
GUISetState()
While 1
$nMsg=GUIGetMsg()
Switch $nMsg
Case $Button[0] To $Button[_ArrayMaxIndex($Button,1)]
For $i = 0 To _ArrayMaxIndex($Button,1)
If $nMsg = $Button[$i] Then MsgBox(0,'',$i+1)
Next
Case $UpDown
$NBR=GUICtrlRead($NbrEpz)
_button($NBR)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _button($NBR)
If _ArrayMaxIndex($Button,1)=$NBR Then
_GUICtrlButton_Destroy($Button[$NBR])
_ArrayDelete($Button, _ArrayMaxIndex($Button,1))
Else
Global $Button[24],$TopButton=0,$LeftButton=5
For $i = _ArrayMaxIndex($Button,1)+1 to $NBR
$TopButton=$TopButton+30
$EPZ="Bouton "&$i
If $i<10 Then $EPZ="Bouton 0"&$i
If $i>6 And $LeftButton<30 Then
$LeftButton=$LeftButton+70
$TopButton=30
EndIf
If $i>12 And $LeftButton<100 Then
$LeftButton=$LeftButton+70
$TopButton=30
EndIf
If $i>18 And $LeftButton<170 Then
$LeftButton=$LeftButton+70
$TopButton=30
EndIf
$Button[$i-1]=GUICtrlCreateButton($EPZ,$LeftButton,$TopButton)
Next
EndIf
EndFunc
Les différents problèmes:
-J'arrives à créer les 24 boutons sans problèmes, mais je n'arrives pas à supprimer correctement, la suppression fonctionne unique si je re-créer un bouton et que je le re-supprime, je peux en gros supprimer que le dernier.
-Pour ce qui est de la petite MsgBox, elle ne fonctionne que pour le dernier bouton créé, pas pour les autres.
-J'aimerais donc savoir d'où viennent ces 'bugs', je pense que ça vient de l'Array, je ne dois pas la gérer correctement, mais je vois ce que c'est

.
Merci d'avance pour votre aide !