如果只想实现这个功能,定义一个过程:
procedure TYourForm.EnterToTab(Sender: TObject
var Key: Char);
begin
if Ord(Key)=VK_RETURN then
SelectNext(Sender as TWinControl,True,True);
end;
procedure TForm1.FormKeyDown(Sender: TObject
var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_RETURN:
begin
Key := Word(#0);
if ssShift in Shift then
Perform(WM_NEXTDLGCTL, 1, 0)
else
Perform(WM_NEXTDLGCTL, 0, 0);
end;
VK_UP:
begin
Key := Word(#0);
Perform(WM_NEXTDLGCTL, 1, 0);
end;
end;
end;
Hi,各位
我关于以上的讨论,我是这样的做的,开始我也是用SelectNext,不过
我在多个TGroupBox中放TEdit时,跳起来就不方便了。
现在我在定义Form变量处,定义一个array of TWincontrol,用Form的ActiveControl属性控制更方便。
10/29/1998 am