科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件在数据窗口中实现某一列的增量查询功能

在数据窗口中实现某一列的增量查询功能

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在PB的数据窗口中怎样实现某一列的增量查询功能,就是说在单行编辑器控件中每输入一个字符,数据窗口能找到这一列值左边部分与单行编辑器中内容相等的行,并加亮显示。

作者:51cto.com整理 来源:51cto.com 2007年9月15日

关键字: 数据窗口 增量查询 软件

  • 评论
  • 分享微博
  • 分享邮件

在PB的数据窗口中怎样实现某一列的增量查询功能,就是说在单行编辑器控件中每输入一个字符,数据窗口能找到这一列值左边部分与单行编辑器中内容相等的行,并加亮显示。

要完成上述增量查询功能,实现的关键有两点:一是单行编辑器能实时响应键盘的输入,捕捉每一个按键,获得其中的文本;二是数据窗口的模糊查询功能,即能够找到列ID左边文本与单行编辑器文本相等的行,这可以用“like”来实现。

下面给出具体方法:

1.定义单行编辑器的用户事件ue_enchange,事件的ID为:pbm_enchange。这个事件能响应键盘的输入。

2.在单行编辑器的ue_enchange事件中编写如下脚本:

long ll_found_row

string ls_find

ls_find = ″string(id) like ″ + ″′″ + this.text + ″%′″ //查找条件(左部分与单行编辑器文本相等)

ll_found_row = dw_name.Find(ls_find, 1, dw_name.RowCount()) //查找符合条件的行

if ll_found_row <= 0 then return

dw_name.ScrollToRow(ll_found_row) //滚动到相匹配的行

dw_name.SelectRow(0 , false)

dw_name.SelectRow(ll_found_row , true) //将匹配行加亮显示

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章