- Elkha - Blue
- 오토핫키 커뮤니티
- 오토핫키
gui 드롭다운리스트 질문드려요
-
-
답변감사합니다 트라이 해봐야겟네용 ㅎ
-
https://tailstar.net/macro/13230345 <-제가 만든 원택 매크로인데요? 여기글 동영상에 있는 게 맞다면 알려드릴 수 있음ㅎ
-
드랍다운 리스트를 개수별로 만듭니다. 님 질문으로 예를 들면 A드랍다운리스트, B1드랍다운리스트, B2드랍다운리스트 이렇게 3개를 만듭니다. 그리고 B2를 하이드 시키고 B1만 표시합니다. 온메세지를 이용해서 매크로 GUI에 마우스무브가 감지되면 A의 내용을 읽어 A내요용따라 B1을 하이드하고 B2를 쇼하거나 반대로 하심 됩니다.
-
예제하나 올립니다. 저는 걍 단순노가다 방식의 코딩을 즐겨하지만 더 깔끔한 방법이 있을겁니다.
너비 = 380
global 난이도지역, 지역1, 지역2, 지역3, 지역4, 지역5, 지역6, 지역7
Gui, Add, DropDownList, x+5 y155 w95 v난이도지역, Normal 숲|Normal 언덕|Normal 사막|Normal 해안|Normal 동굴|Normal 골|Normal 첨탑||Hard 숲|Hard 언덕|Hard 사막|Hard 해안|Hard 동굴|Hard 골|Hard 첨탑|Hell 숲|Hell 언덕|Hell 사막|Hell 해안|Hell 동굴|Hell 골|Hell 첨탑|
Gui, Add, DropDownList, x167 y155 w75 v지역1, 1입구|2숲속|3골짜기|4깊은곳|5숲|6 근원||
Gui, Add, DropDownList, x167 y155 w75 v지역2, 1길|2땅|3대지|4숲|5수풀림|6비원|7언덕마루||
Gui, Add, DropDownList, x167 y155 w75 v지역3, 1땅|2시작|3대지|4유적지|5오아시스|6끝|7땅||
Gui, Add, DropDownList, x167 y155 w75 v지역4, 1해변|2항구|3선착장|4조선소|5해적소굴|6부둣가|7별장||
Gui, Add, DropDownList, x167 y155 w75 v지역5, 1지하굴|2입구|3동굴 안|4갈림길|5동굴|6채굴장|7성지||
Gui, Add, DropDownList, x167 y155 w75 v지역6, 1산|2입구|3설원|4계곡|5서리지대|6마루|7정상||
Gui, Add, DropDownList, x167 y155 w75 v지역7, 1요새|2진입로|3미로|4감옥|5누각|6제단|7계단|8닫힌문|9신전||
Gui, Show, % "w" 너비 " h399" " x" (A_ScreenWidth - 너비) " y100", 원더택틱스
OnMessage(0x200, "GUI갱신")
return
GUI갱신()
{
gui, submit, nohide
StringSplit, 난이도지역, 난이도지역, " "
if 난이도지역2 = 숲
{
GuiControl, show, 지역1
GuiControl, hide, 지역2
GuiControl, hide, 지역3
GuiControl, hide, 지역4
GuiControl, hide, 지역5
GuiControl, hide, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 언덕
{
GuiControl, hide, 지역1
GuiControl, show, 지역2
GuiControl, hide, 지역3
GuiControl, hide, 지역4
GuiControl, hide, 지역5
GuiControl, hide, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 사막
{
GuiControl, hide, 지역1
GuiControl, hide, 지역2
GuiControl, show, 지역3
GuiControl, hide, 지역4
GuiControl, hide, 지역5
GuiControl, hide, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 해안
{
GuiControl, hide, 지역1
GuiControl, hide, 지역2
GuiControl, hide, 지역3
GuiControl, show, 지역4
GuiControl, hide, 지역5
GuiControl, hide, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 동굴
{
GuiControl, hide, 지역1
GuiControl, hide, 지역2
GuiControl, hide, 지역3
GuiControl, hide, 지역4
GuiControl, show, 지역5
GuiControl, hide, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 골
{
GuiControl, hide, 지역1
GuiControl, hide, 지역2
GuiControl, hide, 지역3
GuiControl, hide, 지역4
GuiControl, hide, 지역5
GuiControl, show, 지역6
GuiControl, hide, 지역7
}
else if 난이도지역2 = 첨탑
{
GuiControl, hide, 지역1
GuiControl, hide, 지역2
GuiControl, hide, 지역3
GuiControl, hide, 지역4
GuiControl, hide, 지역5
GuiControl, hide, 지역6
GuiControl, show, 지역7
}
} -
답변감사합니다. v라벨 옆에 g라벨을 추가해서하니 되네용 ㅎㅎ 해결했습니다.
저도 예전에 고민하다가 해결을 했었던 문제인데 오토핫키를 다시 시작한지 얼마안되서 크게 도움을 못드리고
예전에 참조했던글 링크를 걸겠습니다.
https://tailstar.net/index.php?_filter=search&mid=autohotkey&search_keyword=%EB%93%9C%EB%A1%AD%EB%8B%A4%EC%9A%B4&search_target=title_content&document_srl=1550230
해당 링크글 참조하시거나
검색어에 "드롭다운" 이라고 검색하시면 도움이 되실만한 내용이 나오실꺼예요..