Q&A

  • 스트링그리드에서 엔터키로 셀이동??
스트링그리드에서 방향키로 셀을이동하는데...

엔터키를 또는 탭키를 이용해서 셀을 이동할수있는방법을

알고싶습니다...

고수님들의 한수 가르침을 부탁드립니다.



즐거운 하루되세요!!!

감사합니다...



2  COMMENTS
  • Profile
    류한규 1999.11.23 17:57
    StringGrid의 Options를 보면 goTabs라는 Property가 있는데

    이놈을 True로 하면 탭키로 이동이 가능합니다.

    그리고 Enter키를 Tab키처럼 이용하려면 OnKyePress이벤트이 다음과 같이 지정합니다.

    이때 Form1.KeyPreview := true로 설정해야 폼 어디서나 적용됩니다.



    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);

    begin

    if Key = #13 then // Enter Key를 Tab Key처럼

    begin

    SelectNext(ActiveControl as tWinControl, true, true); // Return키를 Tab키로

    Key:=#0;

    end;

    end;





    즐거운 하루가 되시길...







    살아있는의문부호 wrote:

    > 스트링그리드에서 방향키로 셀을이동하는데...

    > 엔터키를 또는 탭키를 이용해서 셀을 이동할수있는방법을

    > 알고싶습니다...

    > 고수님들의 한수 가르침을 부탁드립니다.

    >

    > 즐거운 하루되세요!!!

    > 감사합니다...

    >

  • Profile
    박성훈 1999.11.27 04:16
    류한규 wrote:

    > StringGrid의 Options를 보면 goTabs라는 Property가 있는데

    > 이놈을 True로 하면 탭키로 이동이 가능합니다.

    > 그리고 Enter키를 Tab키처럼 이용하려면 OnKyePress이벤트이 다음과 같이 지정합니다.

    > 이때 Form1.KeyPreview := true로 설정해야 폼 어디서나 적용됩니다.

    >

    > procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);

    > begin

    > if Key = #13 then // Enter Key를 Tab Key처럼

    > begin

    > SelectNext(ActiveControl as tWinControl, true, true); // Return키를 Tab키로

    > Key:=#0;

    > end;

    > end;

    >



    위의 코드가 적용이 되는지 의아하군요. 이것은 다음 컴포넌트로 포커스를 보내는 방법인것 같은데요. 제가 알기로는 엔터키가 입력되었을 때 스트링그리드에게 탭키를 누른것 처럼 해주면 되는 걸로 아는데요.



    procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);

    begin

    if Key = #13 then

    begin

    SendMessage(StringGrid1.Handle,WM_KEYDOWN,VK_TAB,0);

    StringGrid1.SetFocus;

    end;

    end;





    >

    > 즐거운 하루가 되시길...

    >

    >

    >

    > 살아있는의문부호 wrote:

    > > 스트링그리드에서 방향키로 셀을이동하는데...

    > > 엔터키를 또는 탭키를 이용해서 셀을 이동할수있는방법을

    > > 알고싶습니다...

    > > 고수님들의 한수 가르침을 부탁드립니다.

    > >

    > > 즐거운 하루되세요!!!

    > > 감사합니다...

    > >