Q&A

  • 엔터키를 tab키처럼...
form1에 groupbox를 놓고 그위에 edit를 여러개 놓고

엔터키를 치면 tab키를 친것과 같은 효과를 내려고

아래와 같이 했는데 edit가 groupbox위에 있게 될때는

안되더라구요 원래 그런것인지? 아니면 제가 잘못한 것인지

모르겠군요 알켜주세요...



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

begin

if Key = #13 then

begin

Key := #0;

Perform(WM_NEXTDLGCTL, 0, 0);

end;

end;



2  COMMENTS
  • Profile
    배불뚝 1999.11.30 19:42
    김종운 wrote:

    > form1에 groupbox를 놓고 그위에 edit를 여러개 놓고

    > 엔터키를 치면 tab키를 친것과 같은 효과를 내려고

    > 아래와 같이 했는데 edit가 groupbox위에 있게 될때는

    > 안되더라구요 원래 그런것인지? 아니면 제가 잘못한 것인지

    > 모르겠군요 알켜주세요...

    >

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

    > begin

    > if Key = #13 then

    > begin

    > Key := #0;

    > Perform(WM_NEXTDLGCTL, 0, 0);

    > end;

    > end;





    같은 코딩을 group box위에 있는 Edit들의 KeyPress event에 넣어 보세요.

    keypress event가 form에서 처리되지 않고 groupbox에서 처리됩니다.





  • Profile
    수징이 1999.11.20 03:57
    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);

    begin

    if key =vk_return then begin

    selectnext(ActiveControl as TWincontrol, true,true);

    end;

    end;



    이렇게 하시고나서 폼속성의 keypreview 속성을 thre 로 해주면 됩니다.