Gui, -DPIScale
;------------------
Gui, Add, Tab, w400 h500, 1|2|3|4
; Кнопки запуска на 1 вкладке Макросы
Gui, Add, Button, default, &1
Gui, Add, Button, default, &2
Gui, Add, Button, default, &3
Gui, Add, Button, default, &4
Gui, Add, Button, default, &5
;Переход на 2 вкладку
Gui, Tab, 2
; Кнопки запуска на 2 вкладке Jira
Gui, Add, Button, default, &1
Gui, Add, Button, default, &2
Gui, Add, Button, default, &3
Gui, Add, Button, default, &4
;Переход на 3 вкладку
Gui, Tab, 3
Gui, Add, Button, default, &a1
;---------------
Gui, Add, text, vText1, Текст 1
Gui, Add, DropDownList, xp w120 y+10 vSreda gSredaL1, QAA|STT|PROR|DET
Gui, Add, text, xp y+5 vText2 Hidden Section, Текст 2
Gui, Add, DropDownList, xp y+10 Hidden vViborr2 gVibor w250, aa1|aaa1|aaaa1
Gui, Add, text, xs ys vText3 Hidden, Текст 3
Gui, Add, DropDownList, xp y+10 Hidden vViborr3 gVibor w250, aa2|aaa2|aaaa2
Gui, Add, text, xs ys vText4 Hidden, Текст 4
Gui, Add, DropDownList, xp y+10 Hidden vViborr4 gVibor w250, aa3|aaa3|aaaa3
Gui, Add, text, xs ys vText5 Hidden, Текст 5
Gui, Add, DropDownList, xp y+10 Hidden vViborr5 gVibor w250, aa4|aaa4|aaaa4
Gui, Add, Text, Hidden vTextKeys1 Section xp y+5, Кнопки 1
Gui, Add, Button, xp y+10 Hidden vButKeys1_1, &Кнопка1
Gui, Add, Button, xp y+10 Hidden vButKeys1_2, &Кнопка1
Buttons1 := ["TextKeys1","ButKeys1_1","ButKeys1_2"]
Gui, Add, Text, xs ys Hidden vTextKeys2, Кнопки 2
Gui, Add, Button, xp y+10 Hidden vButKeys2_1, &Кнопка2
Gui, Add, Button, xp y+10 Hidden vButKeys2_2, &Кнопка2
Buttons2 := ["TextKeys2","ButKeys2_1","ButKeys2_2"]
Gui, Add, Text, xs ys Hidden vTextKeys3, Кнопки 3
Gui, Add, Button, xp y+10 Hidden vButKeys3_1, &Кнопка3
Gui, Add, Button, xp y+10 Hidden vButKeys3_2, &Кнопка3
Buttons3 := ["TextKeys3","ButKeys3_1","ButKeys3_2"]
Gui, Add, Text, xs ys Hidden vTextKeys4, Кнопки 4
Gui, Add, Button, xp y+10 Hidden vButKeys4_1, &Кнопка4
Gui, Add, Button, xp y+10 Hidden vButKeys4_2, &Кнопка4
Buttons4 := ["TextKeys4","ButKeys4_1","ButKeys4_2"]
Gui, Show, , текст
Return
SredaL1:
ShowHide := {Hide:Buttons%ButtonsShow%}, ButtonsShow := 0
GoSub, Show_Hide
GuiControl, Choose, Viborr2, 0
GuiControl, Choose, Viborr3, 0
GuiControl, Choose, Viborr4, 0
GuiControl, Choose, Viborr5, 0
GuiControlGet, %A_GuiControl%
if Sreda = QAA
ShowHide := {Show:["Text2","Viborr2"], Hide:["Text3","Viborr3"], Hide:["Text4","Viborr4"] , Hide:["Text5","Viborr5"]}
if Sreda = STT
ShowHide := {Hide:["Text2","Viborr2"], Show:["Text3","Viborr3"], Hide:["Text4","Viborr4"] , Hide:["Text5","Viborr5"]}
if Sreda = PROR
ShowHide := {Hide:["Text2","Viborr2"], Hide:["Text3","Viborr3"], Show:["Text4","Viborr4"] , Hide:["Text5","Viborr5"]}
if Sreda = DET
ShowHide := {Hide:["Text2","Viborr2"], Hide:["Text3","Viborr3"], Hide:["Text4","Viborr4"] , Show:["Text5","Viborr5"]}
Goto, Show_Hide
Vibor:
GuiControlGet, Control, , %A_GuiControl%
if Control in aa1,aaa1,aaaa1
ShowHide := {Show:Buttons1, Hide:Buttons2, Hide:Buttons3 , Hide:Buttons4}, ButtonsShow := 1
if Control in aa2,aaa2,aaaa2
ShowHide := {Hide:Buttons1, Show:Buttons2, Hide:Buttons3 , Hide:Buttons4}, ButtonsShow := 2
if Control in aa3,aaa3,aaaa3
ShowHide := {Hide:Buttons1, Hide:Buttons2, Show:Buttons3 , Hide:Buttons4}, ButtonsShow := 3
if Control in aa4,aaa4,aaaa4
ShowHide := {Hide:Buttons1, Hide:Buttons2, Hide:Buttons3 , Show:Buttons4}, ButtonsShow := 4
Goto, Show_Hide
Show_Hide:
for key, arr in ShowHide
for i, var in arr
GuiControl, %key%, %var%
Return
Подскажите, сделал такой код, по вашему примеру. но у меня проблема.
При запуске, перейти в 3 вкладку. Там выбрать текст 1. QAA, выпадает список ааа1, если выбрать текст 1 не QAA на другое , то текст все равно тянется от QAA а не от выбранного вверху элемента.
По коду смотрел вроде все верно, не пойму где ошибка.
Буду рад помощи.