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;
> 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에서 처리됩니다.