GUI중에 Edit 박스 안에, : : 를 따로 입력하지 않아도 입력되어있는 형태로 못 만드나요?
사용자가 무슨 값을 넣건 Edit 안 고정된 위치에 : : 를 표기해두고 싶습니다.
아래는 임시로 사용중인 땜빵용 코드입니다.
Gui, Add, Edit, x12 y9 w160 h20 gEditNumber vEditNumber Number,
Gui, Show, w479 h379, Untitled GUI
return
GuiClose:
ExitApp
EditNumber:
{
val := ""
GuiControlGet, val, , EditNumber
StringReplace, val, val, :, , All
StringLen, sLen, val
TimeText := ""
Loop, %sLen%
{
if(A_Index>6)
break
StringMid, t, val, sLen-(A_Index-1), 1
if(A_Index = 3 or A_Index = 5)
TimeText := ":"TimeText
TimeText := t TimeText
}
GuiControl, , EditNumber, %TimeText%
return
}
이 경우엔 키 입력이
자동으로 제일 왼쪽에 가버리더군요
어떻게든 12345라는 숫자를 우겨넣으면
1:23:45라고 출력은 나오는데
커서가 5의 오른편이 아닌, 1의 왼편에 있습니다
ControlSend를 통해 {End}를 넣으면 그것도 하나의 키 입력으로 인식해버려서 그런지
EditNumber를 계속해서 불러와서
이러지도 저러지도 못하네요
방법이 없을까요