在DELPHI中打了‘上下箭头键’,焦点按顺序跳至不同控件上

delphi10年前 (2016)发布 admin
551 0

在你的窗体OnKeyPress事件中,用以下代码:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key=vk_Up) or (Key=vk_Down) then //如果按下了上箭头或者下箭头键
begin
Key := #0; { 吃掉上下箭头键 }
Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
end;
end;

如果是Delphi 2010以上的版本,要进行一下转换:
if (Key=Char(vk_Up)) or (Key=Char(vk_Down)) then //如果按下了上箭头或者下箭头键

© 版权声明

相关文章