PB中下拉列表ddlb的自动查找


integer li_searchtextlen   //查询字符长度
integer li_searchindex   //查找到的索引
string ls_searchtext    //输入的text
string ls_foundtext     //找到的text
boolean lb_keyback   //返回
boolean lb_keydel   //删除
messagebox("",this.text)

lb_keyback   =   KeyDown(KeyBack!)   
lb_keydel   =   KeyDown(KeyDelete!)   
   

ls_searchtext   =   this.text 
li_searchtextlen   =   Len   (ls_searchtext)   
   

If   li_searchtextlen   <=0   Or   lb_keyback   Or   lb_keydel   Then   Return   
li_searchindex   =   this.FindItem   (ls_searchtext,   0)                                           
if   li_searchindex   >   0   then   
      ls_foundtext   =   this.Text   (li_searchindex)   
       this.text   =   ls_foundtext   
       if   li_searchtextlen   =   len(ls_foundtext)   THEN   
         this.SelectText   (Len   (ls_foundtext)+1,   0)   
      else   
          this.SelectText   (li_searchtextlen   +   1,   Len   (ls_foundtext))   
       end   if   
end   if

里面主要是用到了一个ddlb的finditem事件,is_searchtext为要查找的字段,0为开始的index,事件返回第一个开头与is_searchtext匹配的index。

代码是从网上找的,很不错。可惜我系统中没用到,我用的是快速输入码。但这个东西是好东西,记下来,以后用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值