Est il possible que l'utilisateur modifie sa GUI à sa convenance?
Je m'explique. A partir d'une Gui initiale vierge:

l'utilisateur, suite à une action :
peut ajouter un raccourci(bouton) à cette Gui:

Merci d'avance pour vos réponses.
Neric77


J'ai essayer le Guictrlcreatebutton mais il n'apparait pas. J'ai essayé à partir d'une fonction et directement sous le case, dans les deux cas cela ne fonctionne pasSh4dows a écrit :Oui, c'est tout à fait possible !
Un simple GuiCtrlcreate en global lors d'un click sur un control et le tour est joué![]()
Après si il souhaite déplacer le control il existe déjà un code de ce type sur le forum...

Code : Tout sélectionner
Global $rangee = 1, $col = 1, $nb_boutons = 0
Opt('GuiOnEventMode', 1)
$gui = GUICreate('Test', 250, 400)
GUISetOnEvent(-3, 'quitter')
$menu = GUICtrlCreateMenu('Action')
Global $ajout_bouton = GUICtrlCreateMenuItem('Ajouter un Bouton', $menu)
GUICtrlSetOnEvent($ajout_bouton, 'menu_events')
GUISetState()
While 1
Sleep(10000)
WEnd
Func quitter()
Exit
EndFunc ;==>quitter
Func menu_events()
Switch @GUI_CtrlId
Case $ajout_bouton
ConsoleWrite(Int($nb_boutons / 3))
If Int($nb_boutons / 4) = $rangee Then
$rangee += 1
$col = 1
EndIf
Assign('_bouton_' & $nb_boutons + 1, GUICtrlCreateButton('Bouton ' & $nb_boutons, 10 + $col * 50 - 50, 10 + $rangee * 50 - 50, 45, 45), 2)
GUICtrlSetOnEvent(-1, 'boutons_events')
$col += 1
$nb_boutons += 1
EndSwitch
EndFunc ;==>menu_events
Func boutons_events()
For $i = 1 To $nb_boutons
If @GUI_CtrlId = Eval('_bouton_' & $i) Then ; Bouton trouvé
;Action à effectuer avec le bouoton ( par exemple exécuter un programme, etc... )
MsgBox(0, 'Notez Bien', 'Le bouton ' & $i - 1 & ' a été pressé')
EndIf
Next
EndFunc ;==>boutons_events


