TDBGridEh表格的Ctrl + F功能使用

时间:2010-03-07 14:01:23  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:在巧妙,它可省了程序員的不少功夫,而且用來在表格中對數據定位,其功能也相當完善。    有些時候,開發者還可能需要用代碼來實現Ctrl + F熱鍵的調用。大緻可有二種可行的方法:    1、笨方法--模拟Ctrl + F按鍵事件,使用Windows API函數Keybd_Event()如下所示:    Keybd_Event(VK_CONTROL,Byte(0),0...
  正文:TDBGridEh組件的OptionsEh選項中有一項:dghDialogFind,默認值爲True。此屬性使表格在咝袪钐拢脩綦b需按下 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用以指定對話框是否以模态打開。
TDBGridEh表格的Ctrl + F功能使用》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Language/Delphi/13114.html


关键字:

关于《TDBGridEh表格的Ctrl + F功能使用》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td