방개
비밀번호를 잊어버리셨나요?

질문

sort를 이용하여 guicontrol에 표시하기 질문입니다

    • 글자 크기

guicontrol로 나타내고픈데 어떻게 해야할지 감이 잘 오질 않습니다
edit1~10까지의 변수에 들어가있는 문자 및 숫자를 정렬(sort)한 뒤
gui창에
edit1 edit2 edit3 . . . edit10까지 순서대로 나타내고 싶습니다

아래의 스크립트는 정상 실행이 안되는 스크립트입니다.

F1::
Gui, submit, nohide
Iniread, edit1, 정렬.ini, 제목, edit1
Guicontrol,,edit1, %edit1%
Iniread, edit2, 정렬.ini, 제목, edit2
Guicontrol,,edit2, %edit2%
Iniread, edit3, 정렬.ini, 제목, edit3
Guicontrol,,edit3, %edit3%
return

F2::
var =
(
%edit1%
%edit2%
%edit3%
)
sort, var, CL
Guicontrol,,edit1, %edit1%
Guicontrol,,edit2, %edit2%
Guicontrol,,edit3, %edit3%
return



처음 F1핫키때 구이로 정렬.ini에 있는 변수들을 불러오고
다음 F2핫키때 sort로 정렬한 값을 다시 edit1~10 칸에 정렬한 값을 넣고 싶었지만 잘 안되네요

재정렬된 var값을 edit에 다시 넣어줘야 할 것 같은데 떠오르지가 않네요

 

예를 들어

정렬.ini의 EDIT 1~3에는 각각

1 : 다다

2 : 라가

3 : 가나

 

이렇게 들어 있으면

처음 F1 핫키때는 1~3 순서대로 그대로 Gui의 edit에 "다다", "라가", "가나"

하지만 F2 핫키로 sort 명령어를 이용하여 재정렬한 뒤, 그 정렬한 값을 다시 Guicontrol의 edit에 표현하고 싶습니다

결과적으로는 "가나", "다다", "라가"가 되겠죠

    • 글자 크기
댓글 1
  • 2020.12.18 23:27 댓글

    var값을 줄 단위로 끊어 읽어오는 작업을 먼저 해야겠죠. Edit의 개수가 고정이라면 그냥 StrSplit을 사용해서 `n을 기준으로 잘라와서 arr[1]~arr[n] 값으로 Edit의 값들을 GuiControl해주면 되겠고요, Edit의 개수가 많거나 가변적이라면 Loop, Parse를 `n을 기준으로 잘라와서 한 줄씩 Edit값을 변경시켜주면 되겠습니다.

댓글 달기

서버에 요청 중입니다. 잠시만 기다려 주십시오...