Je suis nouveau sur Autoit, cela fait que 2,3 semaines que je code sur SciTE
Après plusieurs recherches sur des forums et sur la documentation, je n'arrive pas à faire ce que je souhaite avec les onglets.
Mon objectif est de pouvoir créer des onglets à la voler. Je m'explique, lorsque je clic sur un bouton ( dans mon cas cet appui provient d'une seconde fenêtre ouverte préalablement), je veut qu'un nouvelle onglet apparaisse, et cela pas indéfiniment mais presque
Tout les onglets sont constitué de la même façon, quelques labels, 3 radios et une liste. A l'heure actuel je défini trois onglets directement en dur dans le code avec des copier coller, et je modifie l'état de chaque Control pour qu'il s'affiche au bon moment. C'est pas la joie...
Je voudrais donc savoir si il est possible de définir une sorte de structure, qui à chaque fois que je l'appelle me génère un onglet avec des Control prédéfini.
Je me la partie graphique du code actuel si ça peut aider à éclairer ma demande
Opt("GUIOnEventMode", 1)
$Main_GUI = GUICreate("", 1885, 983, 10, 10)
GUISetOnEvent($GUI_EVENT_CLOSE, "Main_GUIClose")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Main_GUIMinimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Main_GUIMaximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Main_GUIRestore")
$MenuItem1 = GUICtrlCreateMenu("Création")
$MenuItem2 = GUICtrlCreateMenuItem("Création d'entreprise", $MenuItem1)
GUICtrlSetOnEvent(-1, "MenuItem2Click")
$MenuItem3 = GUICtrlCreateMenu("Suppression")
GUICtrlSetState(-1,$GUI_DISABLE)
$MenuItem4 = GUICtrlCreateMenuItem("Suppression d'entreprise", $MenuItem3)
GUICtrlSetOnEvent(-1, "MenuItem4Click")
$Tab1 = GUICtrlCreateTab(0, 0, 1881, 961)
GUICtrlSetOnEvent(-1, "Change_ongletClick")
;~
$Entreprise1 = GUICtrlCreateTabItem(" ")
$List1 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise1 = GUICtrlCreateLabel("Entreprise1", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise1 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise1 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise1 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise1 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise1 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise1 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise1 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
;~
$Entreprise2 = GUICtrlCreateTabItem(" ")
$List2 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise2 = GUICtrlCreateLabel("Entreprise2", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise2 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise2 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise2 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise2 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise2 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise2 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise2 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
GUISetState(@SW_SHOW)
;~
$Entreprise3 = GUICtrlCreateTabItem(" ")
$List3 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise3 = GUICtrlCreateLabel("Entreprise3", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise3 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise3 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise3 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise3 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise3 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise3 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise3 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
GUISetState(@SW_SHOW)
$Main_GUI = GUICreate("", 1885, 983, 10, 10)
GUISetOnEvent($GUI_EVENT_CLOSE, "Main_GUIClose")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Main_GUIMinimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Main_GUIMaximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Main_GUIRestore")
$MenuItem1 = GUICtrlCreateMenu("Création")
$MenuItem2 = GUICtrlCreateMenuItem("Création d'entreprise", $MenuItem1)
GUICtrlSetOnEvent(-1, "MenuItem2Click")
$MenuItem3 = GUICtrlCreateMenu("Suppression")
GUICtrlSetState(-1,$GUI_DISABLE)
$MenuItem4 = GUICtrlCreateMenuItem("Suppression d'entreprise", $MenuItem3)
GUICtrlSetOnEvent(-1, "MenuItem4Click")
$Tab1 = GUICtrlCreateTab(0, 0, 1881, 961)
GUICtrlSetOnEvent(-1, "Change_ongletClick")
;~
$Entreprise1 = GUICtrlCreateTabItem(" ")
$List1 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise1 = GUICtrlCreateLabel("Entreprise1", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise1 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise1 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise1 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise1 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise1 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise1 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise1 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise1Click")
GUICtrlSetState(-1,$GUI_HIDE)
;~
$Entreprise2 = GUICtrlCreateTabItem(" ")
$List2 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise2 = GUICtrlCreateLabel("Entreprise2", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise2 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise2 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise2 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise2 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise2 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise2 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise2 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise2Click")
GUICtrlSetState(-1,$GUI_HIDE)
GUISetState(@SW_SHOW)
;~
$Entreprise3 = GUICtrlCreateTabItem(" ")
$List3 = GUICtrlCreateList("", 80, 184, 161, 383)
GUICtrlSetOnEvent(-1, "List3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_entreprise3 = GUICtrlCreateLabel("Entreprise3", 840, 50, 160, 36)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_effectif_entreprise3 = GUICtrlCreateLabel("Effectif : ", 50, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_effectif_entreprise3 = GUICtrlCreateLabel(" ", 100, 50, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_nom_activite_entreprise3 = GUICtrlCreateLabel("Activité : ", 50, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$lbl_activite_entreprise3 = GUICtrlCreateLabel(" ", 100, 70, 160, 36)
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info1_entreprise3 = GUICtrlCreateRadio("info1", 300, 325, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_repet_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info2_entreprise3 = GUICtrlCreateRadio("info2", 300, 375, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_pene_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
$Radio_info3_entreprise3 = GUICtrlCreateRadio("info3", 300, 425, 113, 17)
GUICtrlSetOnEvent(-1, "Radio_temp_entreprise3Click")
GUICtrlSetState(-1,$GUI_HIDE)
GUISetState(@SW_SHOW)
LAP1