본문 바로가기
Autohotkey/강좌

[Autohotkey] 18. Gui에 문자열 표시하기 - Text , Edit - Gui

by 슈퍼닷 2013. 6. 9.
반응형

이번 글에서는 Gui에 문자열을 표시하는 Text 와 Edit 에 대해 쓰겠습니다.

 

Text 와 Edit 는 한마디로 글씨를 나타내는 용도와 추가적으로 내용을 쓸수있는 칸 입니다.

일반적으로 Text는 설명을 하는 용도 ( 글씨를 나타내는 용도) 로 쓰이게 되고

Edit 는 입력을 받는 용도로 쓰이게 되는거죠.

일단 만드는것부터 배웁시다.

Text와 Edit 는 버튼과 별 다를바 없이 Add 만 해주시면 됩니다.

 

Gui,Add,Text,x0 y0 h100 w100,내용

 

Gui,Add,Edit,x0 y0 h100 w100,내용2

 

이렇게 간단하게 내용을 받을수 있습니다.

이번엔 내용을 변수로 받아올수 있게 하는 v라벨에 대해 배워보죠.

 

v라벨은 g라벨과 달리 변수로 쓰인다는 점이죠.

그리고 라벨로 쓰이지 않고요.

 

하지만 만드는 법은 똑같습니다.

 

Gui,Add,Text,x0 y0 h100 w100 v변수,내용

 

Gui,Add,Edit,x0 y0 h100 w100 v변수2,내용

 

스크립트 내에서 v라벨이 겹치는 경우는 있을 수 없으며 g라벨은 겹쳐도 상관 없습니다.

 

v라벨만 있다고 내용을 받아올수 있는게 아닙니다.

GuiControlGet 이라는것과 Gui,Submit,nohide 라는게 있는데

GuiControlGet 은 나중에 배울것이기도 하고 Gui,Submit,nohide 보다 그닥 안쓰입니다.

 

그냥 이렇게 써주시면 됩니다.

Gui,Submit,nohide 

이러면 Gui의 내용을 받아올수 있게되죠.

주의사항 : Gui,Submit,nohide 는 사용자가 입력 가능한 control 에 대해서만 적용된다.  예 : Edit

그렇지 않은경우 (Text, GroupBox 등) 은 GuiControlGet을 써야된다.

예제를 보시죠.

 

[Text 스크립트]

Gui,Add,Text,x0 y0 h100 w100 vText, Text

Gui,Show

return

F1::
GuiControlGet,Text,,Text

msgbox,%Text%

return

 

이렇게 간단하게 Text의 변수 Text의 내용 ( Text ) 를 가져와 msgbox로 출력 합니다.

 

[Edit 스크립트]

 

Gui,Add,Edit,x0 y0 h100 w100 vEdit, Edit

Gui,Show

return

F1::
Gui,Submit,nohide

msgbox,%Edit%

return

 

결과는 똑같겠네요.  Edit 가 뜨는것 말고는.

 

반응형

댓글