小宇飞刀的BLOG
小宇的网上家园 飞刀的技术博客
首页
登录
标签
留言
边栏
链接
归档
星标日志
DBGridEH点击标题自动排序的设定及排序标志相反BUG的修正
DBGridEH表格区填满表格线的问题[转帖]
0
在Delphi如何实现模拟组合按键,如发送Ctrl_F的按键消息
大
|
中
|
小
2009年10月24日
21:13
947
xieyunc
Delphi
利用 keybd_event函数可实现,如下面的代码用以实现在一个公共菜单中模拟Ctrl_F按钮以调用DBGridEH的查找对话框功能:
这是在一个ActionList中的某一Action的OnExecute事件代码。
procedure TDM.act_LocateExecute(Sender: TObject); var myPopupMenu:TPopupMenu; MyDBGridEH:TDBGridEh; begin //ShowMessage(TMenuItem(TAction(Sender).ActionComponent).GetParentComponent.Name); if (TAction(Sender).ActionComponent).GetParentComponent is TPopupMenu then myPopupMenu := (TAction(Sender).ActionComponent).GetParentComponent as TPopupMenu else Exit; //ShowMessage(MyPopupMenu.PopupComponent.Name); if (MyPopupMenu.PopupComponent is TDBGridEh) then begin MyDBGridEH := TDBGridEh(MyPopupMenu.PopupComponent); MyDBGridEH.SetFocus; keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0); //按下Ctrl键 keybd_event(ord('F'), MapVirtualKey(ord('F'), 0), 0, 0); //按下F键 keybd_event(ord('F'), MapVirtualKey(ord('F'), 0), KEYEVENTF_KEYUP, 0); //放开F键 keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP, 0); //放开Ctrl键 end; end;
Tags:
keybd event
,
dbgrideh
,
ctrl f
,
查找
,
组合键
,
消息
,
按键
|
引用(0)
引用地址:
注意:
该地址仅在今日23:59:59之前有效
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称
密码
游客无需密码
网址
电邮
[注册]
个人档案
姓名:小宇飞刀(xieyunc)
职业:IT 年龄:**
位置:中国,江西,南昌
个性介绍:
一个深爱着LMM的男人。
一个很儍很笨的Code男人。
一个感性多于理性的Live男人。
分类
默认分类
[2]
小宇作品
[34]
Delphi
[94]
PHP&MySQL
[10]
Java&C/C++
[7]
UML建模
[0]
WEB技术
[25]
程序人生
[9]
感悟人生
[29]
软件工程
[4]
数据库
[11]
网管技术
[20]
其他分类
[15]
日历
<
2010
>
<
9
>
庚寅年(虎)
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
统计
访问次数 438081
今日访问 99
日志数量 274
评论数量 0
引用数量 0
留言数量 36
链接
友情链接
超精致的国外Delphi控件站点
黎虹的个人网站
Robot5's Blog
Nhconch's BLOG
Cxty's Blog
Subversion中文站
CSDN中文网站
李维大师的BLOG
Luke Fan的BLOG
Bo-Blog
好友dobar的个人空间
叶宏的sina'BLOG
博主在大富翁上的一个感慨帖
http://www.faceker.com
开源中国社区
DelphiAREA--国外优秀Delphi控件站点
归档
2010年09月
2010年08月
2010年07月
2010年06月
2010年05月
其他
登录
注册
申请链接
RSS:
日志
|
评论
编码:UTF-8
XHTML 1.0