⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
75. 프로그래밍 문제 (11)
마지막 수정일: 2023-12-22
이번 프로그래밍 문제는 Gui 및 GuiControl 객체와 관련된 문제입니다. 너무 분량이 많아서 설명드리지 못한 내용을 이용할 수 있으나, 그럴 경우 '힌트'란을 통해 충분한 힌트를 제공합니다. 새 내용이 힌트에 등장하면 '그렇구나' 하면서 있는 그대로 흡수해주시길 바랍니다.
그렇기 때문에 이번 프로그래밍 문제는 꼭 '복습'이라기보다, 너무 분량이 많아서 미처 설명하지 못한 사소한 테크닉을 연습한다고 생각하시고 편히 풀어주세요. 단, 인고 끝에 스스로의 힘으로 문제를 풀면 그 성취감과 학습 효과는 배가 될 것입니다.
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 1. 아래와 같은 프로그램을 작성하세요.
[목표]
로그인 폼 만들기
[동작]
1. 선택 상자에 체크하거나 체크 해제하면, 그에 따라 암호 입력란의 글씨를 가리거나 보이게 한다.
2. 창의 모습과 동작 결과는 아래의 동영상을 참고
[동작 동영상]
비디오 1. '문제 1'의 목표
힌트 펼치기/접기
- Edit 컨트롤의 내용은 Password 옵션으로 가릴 수 있습니다.- 지난 강에서 컨트롤에 옵션을 추가하는 메서드를 배웠습니다.
정답 펼치기/접기
문제 2. 아래와 같은 프로그램을 작성하세요.
[목표]
버튼을 누르면 항목이 추가되는 프로그램
[동작]
1. 버튼을 누르면 입력 상자에 입력한 글이 리스트 박스에 추가되도록 한다.
2. 리스트 박스의 항목을 더블 클릭하면 선택된 내용이 출력되도록 한다.
3. 창의 모습과 동작 결과는 아래의 동영상을 참고
[동작 동영상]
비디오 2. '문제 2'의 목표
힌트 펼치기/접기
- 지난 강에서 컨트롤에 항목을 추가하는 메서드를 배웠습니다.- 더블 클릭 이벤트와 콜백 함수를 이용하여 더블 클릭 시 알림 상자를 팝업시킬 수 있습니다.
- 선택된 내용은 강좌에서 설명한 GuiControl의 '어떤 속성'이 갖고 있습니다.
정답 펼치기/접기
문제 3. 아래와 같이 문제 2의 프로그램을 수정하세요.
- 리스트 박스에 항목이 추가될 때, 입력 상자의 글이 지워지게 할 것.
- 버튼을 클릭했을 때, 입력 값이 숫자가 아니면 리스트 박스에 추가되지 않게 할 것.
- 버튼을 클릭했을 때, 입력 값이 del이면 리스트 박스의 모든 항목이 지워지게 할 것.
힌트 펼치기/접기
- 입력 상자의 글을 지운다 = 입력 상자의 값을 비운다-
IsNumber(값)
함수는 값이 숫자라면 true
를 반환합니다.- 지난 강에서 배운
Delete()
메서드에 아무 인수도 전달하지 않으면 모든 항목을 제거합니다.
정답 펼치기/접기
정답은 예시입니다.
조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!