Q&A

  • 폼의 Control들을 Tab 키로 이동하려면?
안녕하세요.. 폼을 만들고 에디트창을 차례대로 넣었습니다. 중간 중간에 마스크 에디트나 날짜, 콤보도 있고요... 근데 입력할때 다음칸으로 갈때 마우스로 클릭 안하고 탭으로 가는데 중간에 콤보나 마스크가 있으면 건너뛰더군요.. 전 순서대로 가고 싶은데...

그리고 텝이동을 엔터키로 하는것도 방법을 알려주시면 고맙겠구요...

즐거운 주말되세요...

2  COMMENTS
  • Profile
    Mr.Q 2000.11.21 03:57
    이원영 wrote:

    > 안녕하세요.. 폼을 만들고 에디트창을 차례대로 넣었습니다. 중간 중간에 마스크 에디트나 날짜, 콤보도 있고요... 근데 입력할때 다음칸으로 갈때 마우스로 클릭 안하고 탭으로 가는데 중간에 콤보나 마스크가 있으면 건너뛰더군요.. 전 순서대로 가고 싶은데...

    > 그리고 텝이동을 엔터키로 하는것도 방법을 알려주시면 고맙겠구요...

    > 즐거운 주말되세요...



    TabStop이 false되어있으면.. true해주세요.

    그리고, 탭에따라 포커스 움직이는 순서는 TabOrder로 조정.

    엔터치면 넘어가는것은.. Form의 KeyPreview속성을 True로 해놓고..



    FormKeyPress이벤트에서

    if Key=#13 then

    begin

    Key:=#0;

    SelectNext(ActiveControl As TWINControl, true, true);

    end;



    이렇게 하면 됩니다.

  • Profile
    병이기 2000.11.21 03:57
    안녕하세요...!!



    제가 알고 있는 방법은...

    보시면 모든 컴퍼넌트에는 Taborder라는 것이 있습니다...

    Taborder이 0인놈이 첨에 focus가 위치하게 됩니다...

    당연 TAB키를 눌렀을때... 이동하는 순서이기도합니다..

    글구 Enter키를 눌렀을때... 이동하는건..

    저같은 경우에는 보통 KeyPress이벤트를 사용합니다...



    if Key=#13 then

    begin

    Key:=#0;

    이동할놈.setFocus;

    end;



    이러면 되지 않을까 생각합니다...



    암튼 도움이 될려나 모르겠습니다...





    이원영 wrote:

    > 안녕하세요.. 폼을 만들고 에디트창을 차례대로 넣었습니다. 중간 중간에 마스크 에디트나 날짜, 콤보도 있고요... 근데 입력할때 다음칸으로 갈때 마우스로 클릭 안하고 탭으로 가는데 중간에 콤보나 마스크가 있으면 건너뛰더군요.. 전 순서대로 가고 싶은데...

    > 그리고 텝이동을 엔터키로 하는것도 방법을 알려주시면 고맙겠구요...

    > 즐거운 주말되세요...