프날 오토핫키 강좌
누르면 강좌 리스트가 나와요
프날 오토핫키 강좌

⚠ 이 강좌는 오토핫키 v1을 다룹니다

지금 보시는 강좌는 구버전 오토핫키(v1.1)를 다루고 있습니다. 따라서 본 강좌의 내용은 현재 최신 오토핫키 버전 (v2.0)과 호환되지 않습니다. 구버전의 정보가 필요한 것이 아니라면, 가능한 한 새로운 사이트에 작성한 v2 강좌(https://ahkv2.pnal.dev)를 봐주시길 바랍니다.

[프날 오토핫키] 69. 종합 프로그래밍 문제 Part.2

마지막 프로그래밍 문제입니다.

 

문제는 한 문제이고, 지난 강까지 배웠던 모든 내용을 이용해서 만들어주시면 됩니다.

정답은 스크립트 파일로 제공됩니다.

 

문제가 어떤 분들껜 정말 어려우니, 일주일 정도는 고민해보시는 것을 추천드립니다. 이 정도 문제를 해결할 수 있으면 여러분은 오토핫키 기초를 넘어선 것입니다.

 

파이팅이에요.

 


문제. 형태와 동작, 조건에 맞게 스크립트를 작성하시오.

 

[형태]

  • 컨트롤의 크기 및 여백 등은 자유롭게 만든다.
  • 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

 


| 69. 종합 프로그래밍 문제 Part.2 |