请问在Delphi中如何模拟按下TAB键??在线等... 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什麽意思?給個回車代替tab的例子吧,你可以把消息換成你想要的什麽東西都行首先,在主窗体中声明以下private过程:{------}procedure TMainForm.DoEnterAsTab(var Msg: TMsg; var Handled: Boolean);beginif Msg.Message = WM_KEYDOWN thenbeginif Msg.wParam = VK_RETURN thenKeybd_event(VK_TAB, 0, 0, 0);end; //ifend;{------}在主窗体的OnCreate事件中加入:{------}Application.OnMessage := DoEnterAsTab;{------}程序运行期间不断接收 WM_KEYDOWN信息, 若按下的键是VK_RETURN (#13),我们模拟一个键盘事件, 把VK_TAB作为参数传送。在整个程序中都起作用。 如果你是想實現tab的向下移動焦點的功能SelectNext(ActiveControl,True,True); 对不起我想我没有把问题说清楚我的意思是调用一个函数(不知道Delphi中有没有),就如同在键盘上按下了Tab键,如果Form上焦点在一个Button上,就会跳到另一个Button上;如果焦点在网格控件上,就跳到下一个单元格你看看这一篇就知道我为什么问这个问题了http://expert.csdn.net/Expert/topic/1716/1716840.xml?temp=.4455683 SelectNext(ActiveControl,True,True); form 大小问题 关于dbgrid选择部份记录保存到别一个数据表中 小问题-keydown事件不起作用 如何显示复制文件的进度 关于文件流操作, 重载构造函数出错!请指点。 今天看了CSDN的客户端工具,不知道该软件是如何实现的。能否请问一下各位给我介绍介绍。 如何写存储过程得到给定字段类型的长度 如何把文本转换为数据库? 请问如何打开一个已存在的excel文件,并执行其中的宏? 请高手帮我分析我的代码为什么老是出错???? 关于数据库的连接的问题?我是初学者,望各位大侠指点!
procedure TMainForm.DoEnterAsTab(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.Message = WM_KEYDOWN then
begin
if Msg.wParam = VK_RETURN then
Keybd_event(VK_TAB, 0, 0, 0);
end; //if
end;
{------}在主窗体的OnCreate事件中加入:{------}
Application.OnMessage := DoEnterAsTab;
{------}程序运行期间不断接收 WM_KEYDOWN信息, 若按下的键是VK_RETURN (#13),我们模拟一个键盘事件, 把VK_TAB作为参数传送。在整个程序中都起作用。
我的意思是调用一个函数(不知道Delphi中有没有),就如同在键盘上按下了Tab键,如果Form上焦点在一个Button上,就会跳到另一个Button上;如果焦点在网格控件上,就跳到下一个单元格
你看看这一篇就知道我为什么问这个问题了
http://expert.csdn.net/Expert/topic/1716/1716840.xml?temp=.4455683