Q&A

  • SelectNext함수가 안 듣는데...
델파이 생초보입니다.

Dbedit를 통해 입력을 받을 때 엔터키를 치면 자동으로 다음 Dbedit로 넘어가도록 SelectNext함수를 활용한OnKeyPress 이벤트를 작성했는데 엔터키를 치면 그냥 종료(close)가 되어버리는데 이유를 모르겠습니다.  

이렇게 시시한 것을 묻는다고 구박하지마시고 대답을 부탁드립니다.
OnKeyPress 이벤트의 프로시저는 다음과 같이 작성했습니다.

begin
If Key = #13 Then
Begin
   SelectNext(Sender As TWinControl, True, True);
   Key := #0;
End;  
end;
1  COMMENTS
  • Profile
    최용일 2006.03.21 20:11
    안녕하세요. 최용일입니다.

    흠... 혹시 입력받는 폼이 ShowModal로 호출하는 모달폼이 아니신지요?

    그리고 폼에 있는 버튼들중에 하나가 Default속성이 True로 되어 있고, 그 버튼의 ModalResult가 mrNone이 아닌값이 설정되지는 않았는지요?

    위에 말한것처럼 셋팅되어 있다면 지극히 정상적인 행동입니다.

    모달폼은 엔터키나 ESC키를 눌렀을때 먼저 이벤트를 받아서 Default 버튼이나 Cancel버튼을 누르거나 종료버튼을 누른것과 같은 행동을 합니다.

    위 상황이 맞다면 버튼의 Default속성을 끄세요...

    ^^ 항상 즐코하세요...