在PB的数据窗口中怎样实现某一列的增量查询功能就是说在单行编辑器控件中每输入一个字符数据窗口能找到这一列值左边部分与单行编辑器中内容相等的行并加亮显示
要完成上述增量查询功能实现的关键有两点一是单行编辑器能实时响应键盘的输入捕捉每一个按键获得其中的文本二是数据窗口的模糊查询功能即能够找到列ID左边文本与单行编辑器文本相等的行这可以用like来实现
下面给出具体方法
定义单行编辑器的用户事件ue_enchange事件的ID为pbm_enchange这个事件能响应键盘的输入
在单行编辑器的ue_enchange事件中编写如下脚本
long ll_found_row
string ls_find
ls_find = ″string(id) like ″ + ″′″ + thistext + ″%′″ //查找条件(左部分与单行编辑器文本相等)
ll_found_row = dw_nameFind(ls_find dw_nameRowCount()) //查找符合条件的行
if ll_found_row <= then return
dw_nameScrollToRow(ll_found_row) //滚动到相匹配的行
dw_nameSelectRow( false)
dw_nameSelectRow(ll_found_row true) //将匹配行加亮显示
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程