[R] Création d'onglet automatique
Posté : mer. 20 juil. 2016 14:41
Bonjour
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
Merci d'avance pour vos réponses
LAP1
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