读书人

按下旋钮相当于 按了 Ctrl+F3建 功能

发布时间: 2013-12-20 00:23:10 作者: rapoo

按下按钮相当于 按了 Ctrl+F3建 功能
按下某个按钮相当于 按了 Ctrl+F3建 功能,搜索了下,没有搞定。
[解决办法]
TDBGridEh表格的Ctrl + F功能用
日期:2007-12-17 类别:控件使用 作者: 推荐:本站 人气:4469




TDBGridEh件的OptionsEh中有一:dghDialogFind,默值True。此性使表格在行态下,用需按下 Ctrl + F,即可出一成的查找框,而程序其他任何查找相的代了。
EhLib提供的功能在巧妙,它可省了程序的不少功夫,而且用在表格中定位,其功能也相完善。
有些候,者可能需要用代Ctrl + F的用。大可有二可行的方法:
1、笨方法--模拟Ctrl + F按事件,使用Windows API函Keybd_Event()如下所示:
Keybd_Event(VK_CONTROL,Byte(0),0,0);
Keybd_Event(Byte(70),Byte(0),0,0);
Keybd_Event(Byte(70),Byte(0),KeyEventF_KEYUP,0);
Keybd_Event(VK_CONTROL,Byte(0),KeyEventF_KEYUP,0);
2、引用EhLib包的DBGridEhFindDlgs元提供的标方法ExecuteDBGridEhFindDialog():
用示例:ExecuteDBGridEhFindDialog(TDBGridEh件名,'','',nil,True);
方法明如下:
procedure ExecuteDBGridEhFindDialog(Grid: TCustomDbGridEh; Text, FieldName: String; ColumnFields: TColumnFieldsArrEh; Modal: Boolean);
Grid用以指定一特定的TDBGridEh件;Text用以指定一特定查找文本(可空串'');FieldName用以指定一特定的查找字段名(可空串'');ColumnFields用以指定一查找字段列表的态(可置nil,表示默全部Columns);Modal用以指定框是否以模态打。
*********************
网上搜来了,我用第一种方法实现过。
[解决办法]
上面看错要求了,看了中间的内容。。。。
//以下四行语句组合形成快捷键
keybd_event(VK_Control,0,0,0); //按下Ctrl键
keybd_event(VK_F3,0,0,0); //按下F3键
keybd_event(VK_Control,0,KEYEVENTF_KEYUP,0); //松开Ctrl键
keybd_event(VK_F3,0,KEYEVENTF_KEYUP,0); //松开F3键

读书人网 >.NET

热点推荐