02 텍스트(Text)

Estimated reading: 2 minutes 32 views

초보자부터 고급 사용자까지 다양한 예제를 통해 Text 컨트롤을 학습할 수 있습니다.

  • 초급: 단순한 텍스트 컨트롤을 추가하는 기본 예제.
  • 중급: 텍스트의 위치, 색상, 투명 배경을 제어하는 다양한 옵션을 사용합니다.
  • 고급: 변수로 Text 컨트롤을 동적으로 제어하고, 사용자 입력에 따라 동적 색상 변경 및 실시간 시계를 만드는 예제를 배웠습니다.

1. 초급 (기본 사용법)

기본적인 Text 컨트롤을 사용하는 간단한 예제입니다.

기본 Text 컨트롤 추가

목표: 간단한 Text 컨트롤을 GUI에 추가합니다.

MyGui := Gui()
MyGui.Add(Text,, 이름을 입력하세요:)  ; 단순한 텍스트 추가
MyGui.Show

설명

  • MyGui.Add("Text",, "이름을 입력하세요:")
    Text 컨트롤을 추가하고, “이름을 입력하세요:” 라벨을 표시합니다.

여러 개의 Text 컨트롤 추가

목표: 여러 개의 Text 컨트롤을 추가합니다.

MyGui := Gui()
MyGui.Add(Text,, 이름:)
MyGui.Add(Text,, 나이:)
MyGui.Add(Text,, 성별:)
MyGui.Show

설명

  • 3개의 Text 컨트롤을 연속으로 추가합니다.
  • MyGui.Add("Text",, "이름:") → 이름 입력을 요청하는 텍스트가 추가됩니다.

2. 중급 (옵션 사용하기)

이제 옵션을 추가하여 크기, 위치, 색상 등을 조정합니다.

위치와 크기 지정하기

목표: X, Y, W, H 옵션을 사용해 컨트롤의 위치, 너비, 높이를 설정합니다.

MyGui := Gui()
MyGui.Add(Text, x10 y10 w150 h30, 이름을 입력하세요:)
MyGui.Add(Text, x10 y50 w100 h20, 나이를 입력하세요:)
MyGui.Show

설명

  • X10, Y10: 컨트롤을 (10, 10) 좌표에 위치시킵니다.
  • W150, H30: 너비 150픽셀, 높이 30픽셀로 컨트롤 크기를 지정합니다.

색상 옵션 사용하기

목표: C 옵션을 사용하여 텍스트 색상을 변경합니다.

MyGui := Gui()
MyGui.Add(Text, cRed, 빨간색 텍스트입니다.)
MyGui.Add(Text, cBlue, 파란색 텍스트입니다.)
MyGui.Add(Text, cGreen, 초록색 텍스트입니다.)
MyGui.Show

설명

  • cRed, cBlue, cGreen: 텍스트의 색상을 빨간색, 파란색, 초록색으로 설정합니다.
  • 색상은 이름이나 RGB 코드로도 지정할 수 있습니다. (예: c0xFF0000)

텍스트 정렬 (Left, Center, Right)

목표: Left, Center, Right 옵션을 사용해 텍스트를 정렬합니다.

MyGui := Gui()
MyGui.Add(Text, w200 Left, 왼쪽 정렬)
MyGui.Add(Text, w200 Center, 가운데 정렬)
MyGui.Add(Text, w200 Right, 오른쪽 정렬)
MyGui.Show

설명

  • Left, Center, Right: 텍스트의 정렬 방식을 지정합니다.
  • W200: 컨트롤의 너비를 200픽셀로 지정합니다.

기본 스타일 및 배경 투명 설정

목표: BackgroundTrans 옵션을 사용하여 배경을 투명하게 설정합니다.

MyGui := Gui()
MyGui.Add(Picture, w200 h100, 이미지.png)  ; 배경 이미지 추가
MyGui.Add(Text, BackgroundTrans cYellow, 투명한 텍스트)
MyGui.Show

설명

  • BackgroundTrans: 배경을 투명하게 만듭니다.
  • cYellow: 텍스트 색상을 노란색으로 변경합니다.

3. 고급 (고급 컨트롤 활용)

고급 사용자는 이벤트, 변수와 함께 Text 컨트롤을 활용합니다.

변수로 Text 컨트롤의 값을 동적으로 변경하기

목표: Text 컨트롤의 텍스트를 변경하는 방법을 학습합니다.

MyGui := Gui()
MyText := MyGui.Add(Text, vMyText, 처음 텍스트)
MyGui.Add(Button, gChangeText, 텍스트 변경하기)
MyGui.Show

ChangeText() {
    GuiControl,, MyText, 변경된 텍스트입니다!
}

설명

  • vMyText: MyText라는 변수로 Text 컨트롤을 참조합니다.
  • GuiControl,, MyText, "변경된 텍스트입니다!"MyText의 내용을 동적으로 변경합니다.

자동으로 날짜와 시간 표시하기

목표: 매 초마다 현재 시간을 Text 컨트롤에 표시합니다.

MyGui := Gui()
MyText := MyGui.Add(Text, vTimeText, 현재 시간: )
MyGui.Show
SetTimer, UpdateTime, 1000

UpdateTime() {
    CurrentTime := A_Now
    GuiControl,, TimeText, 현재 시간:  CurrentTime
}

설명

  • SetTimer: 1초마다 UpdateTime() 함수를 호출합니다.
  • A_Now: 현재 시간을 반환하는 내장 변수입니다.
  • GuiControl: TimeText 컨트롤에 새로운 값을 설정합니다.

조건에 따라 Text 컨트롤의 색상 변경하기

목표: 사용자가 입력한 값을 감지하여 조건에 따라 텍스트 색상을 변경합니다.

MyGui := Gui()
MyText := MyGui.Add(Text, vFeedback cRed, 잘못된 입력입니다.)
MyGui.Add(Edit, vInputBox, )
MyGui.Add(Button, gCheckInput, 확인)
MyGui.Show

CheckInput() {
    Gui, Submit, NoHide
    If (InputBox = 1234) {
        GuiControl, +cGreen, Feedback
        GuiControl,, Feedback, 올바른 입력입니다!
    } else {
        GuiControl, +cRed, Feedback
        GuiControl,, Feedback, 잘못된 입력입니다.
    }
}

설명

  • 사용자가 입력한 값이 1234일 때는 초록색으로 변경, 그렇지 않으면 빨간색으로 유지합니다.
  • GuiControl, +cGreen, Feedback: Feedback 컨트롤의 텍스트 색상을 초록색으로 변경합니다.

향후 추가예정

  • Text 컨트롤에 이미지 추가
  • GUI 컨트롤과 사용자 이벤트 연결
  • Text 컨트롤의 애니메이션 효과
Subscribe
Notify of
guest
0 댓글
Inline Feedbacks
View all comments