欧我明白了!你不是要重用,是嫌每次都有麻烦是吧!
那你可以在form里面把keypreview设为true。然后在form的keydown里面加上一段代码
把焦点转移到顺序下一个控件上!
用Form1.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;模拟一个tab键的按键就可以了
那你可以在form里面把keypreview设为true。然后在form的keydown里面加上一段代码
把焦点转移到顺序下一个控件上!
用Form1.Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;模拟一个tab键的按键就可以了
解决方案 »
- 安装Delphi 2007时 弹出的错误,无法继续安装!!!
- 有个VB的代码想转DELPHI,但不懂VB,高手请进,100分回送~!
- 请问用TIdTCPServer组件怎么在程序里设置读取本地IP及相应端口?
- 誰有WINDOWS API函數大全?
- 求助:DELPHI排班控件
- 我想在北京找一个开发网吧管理程序的
- 怎样在listbox中拖拽上下顺序时不改变前面的序号?
- 怎么样使程序结构更合理?进者有分!
- 检查网络是否连通?特别是与服务器通信! 怎样判断服务器是否已经起动?
- 怎样用installshield为使用Access数据库的程序作一个安装程序
- 关于Netants的对话框!
- 用Delphi在SQL Server中建表
在Form的Keydown事件中加入代码
if Key=VK_RETURN then
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
然后把所有的Edit控件或其他可获得Focus的控件的Keydown事件直接和formpress事件相关联。
if Key=VK_RETURN then
begin
sendMessage(Handle,WM_NEXTDLGCTL,0,0);表示到下一个焦点的控件
Key:=0;
End
如果SendMessage(Handle,WM_NEXTDLGCTL,0,1);表示到上一个焦点的控件
首先将form的keypreview设为True
然后在 onkeypress 加入以下代码
if Key = #13 then
begin
Key := #0;
PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);{next control}
end;