📣 더 깊은 내용이 담긴 '프날 오토핫키 강좌 v2'의 서적판이 공개되었습니다.
가장 최신의 오토핫키를 담은 '프날 오토핫키 강좌 v2'를 책으로 만나보세요!
v2 페이지에 공개된 분량보다 더욱 깊은 내용을 처음이라도 괜찮아, 오토핫키 프로그래밍을 통해 배울 수 있습니다.
전국 온/오프라인 서점에서 만나요!
책 더 알아보기 및 구매하기
마지막 프로그래밍 문제입니다.
문제는 한 문제이고, 지난 강까지 배웠던 모든 내용을 이용해서 만들어주시면 됩니다.
정답은 스크립트 파일로 제공됩니다.
문제가 어떤 분들껜 정말 어려우니, 일주일 정도는 고민해보시는 것을 추천드립니다. 이 정도 문제를 해결할 수 있으면 여러분은 오토핫키 기초를 넘어선 것입니다.
파이팅이에요.
문제. 형태와 동작, 조건에 맞게 스크립트를 작성하시오.
[형태]
- 컨트롤의 크기 및 여백 등은 자유롭게 만든다.
- ListBox와 Button, Edit 컨트롤을 사용하며 Edit 컨트롤은 Disabled상태이다.
- Gui의 타이틀은 "품목 관리"로 한다.
[동작]
- ListBox에서 품목을 선택한 후, 만들기 버튼을 누르거나 Enter키를 누르면 아래와 같이 품목.txt를 생성한다.
품목.txt의 내용
"과채류"를 선택했을 경우: 사과, 당근, 오이, 배
"고기류"를 선택했을 경우: 돼지, 소, 닭, 오리
"가공식품"을 선택했을 경우: 라면, 과자, 음료수
"기타"를 선택했을 경우: Edit의 내용
- ListBox에서 "기타"가 선택됐을 경우, 하단의 Edit가 입력 가능한 상태로 바뀐다.
- ListBox에서 "기타"가 선택되지 않았을 때, 하단의 Edit는 다시 입력이 불가능한 상태로 바뀐다.
- 아무 항목도 선택하지 않았으면 "항목을 선택해주세요"라는 대화 상자가 출력된다.
- 품목.txt를 작성한 후 대화 상자를 통해 추가한 내용을 보여준다.
[조건]
- Gui는 다른 프로그램보다 항상 위에 있을 것
- MsgBox는 Gui보다 위에 오도록 할 것
- 품목.txt의 내용은 "만들기"버튼을 눌러도 항상 한 줄만 써져있도록 할 것. 즉, FileAppend를 이용하여 계속 품목 추가를 하면 이미 있는 내용 뒤에 새 내용이 추가되는데, 이러한 현상을 해결할 것
- 코드 줄 수 제한은 없으나, goto와 gosub을 사용하지 말 것
풀이.txt
0.00MB
문제 정답.ahk
0.00MB
< 68. Loop, Parse | 69. 종합 프로그래밍 문제 Part.2 | 70. 강좌를 마무리하며 >
⚠ 이 강좌는 오토핫키 v1을 다룹니다
지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.