首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

按UP键退回上一个控件的有关问题

2012-03-21 
按UP键退回上一个控件的问题代码procedureTForm1.FormKeyPress(Sender:TObjectvarKey:Char)beginifKey#

按UP键退回上一个控件的问题
代码

procedure   TForm1.FormKeyPress(Sender:   TObject;   var   Key:   Char);
begin
    if   Key   =   #13   then   {   如果按下了回车键   }
      begin
      Key   :=   #0;   {   吃掉回车键   }
      Perform(WM_NEXTDLGCTL,   1,   0);   {   跳回上一个控件   }
    end;
end;

为何只能用“回车键”才行,改成其它键如UP(#28)就失效呢?

[解决办法]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_UP: Perform(WM_NEXTDLGCTL, 0, 0);
VK_DOWN: Perform(WM_NEXTDLGCTL, 0, 1);
end;
end;

热点排行