문제
폼을 열자마자 ‘txt조회’ 컨트롤에 커서(포커스)가 자동으로 위치하도록 하는 이벤트 프로시저는?
① Private Sub txt조회_Click(): txt조회.SetFocus: End Sub ② Private Sub txt조회_Click(): txt조회.SetFocus: End Sub ③ Private Sub Form_Load(): txt조회.GotoControl: End Sub ④ Private Sub Form_Load(): txt조회.SetFocus: End Sub
정답
4번
해설
정답: 4. 폼이 열릴 때 실행되는 Form_Load 이벤트에서 txt조회.SetFocus를 호출하면 폼이 열리는 시점에 포커스가 이동한다.
오답 풀이
- 1번: txt조회_Click은 컨트롤을 클릭할 때 실행되므로 폼을 열자마자 실행되지 않는다.
- 2번: ①과 동일하게 클릭 이벤트이다.
- 3번: GotoControl을 컨트롤 메서드처럼 사용한 형식이 부적절하다.
- 4번: Form_Load에서 SetFocus를 호출하므로 폼이 로드될 때 포커스가 이동한다.
보충 개념 SetFocus 메서드는 지정한 컨트롤로 포커스를 이동시킨다.