急!!请教高手!!!关于数据窗口数据自动定位的问题!!

时间:2021-06-06 18:52:05
本菜鸟在开发一个系统,遇见这样一个问题,希望高手指教:  
我打算在一个窗体里面设置一个静态文本框,  
希望在静态文本框中输入数据前半部分时,  
在数据窗口里会自动定位到符合要求的数据.  
这需要在静态文本框的什么事件里编写脚本??  
脚本又该如何编写那??

5 个解决方案

#1


再详细描述一下我的问题:
在数据窗口里已经显示出很多数据,
在文本框中输入数据前半部分时,数据窗口里会自动定位到符合要求的数据 。

#2


你可以在控件当中的modified事件当中定义,每当有敲键的时候,调用数据窗口的find函数
,然后scrolltorow函数移动到指定的列就可以了

#3


是sle而不是静态文本框
自定义一个事件,映射到pbm_keyup
然后你就find,scrolltorow啥就可以了

#4


1. 定义一个自定义事件pbm_enchange 文本每次改动都会马上触这个事件的. 你需要在这个事件中写代码

2. 数据窗口最好已经排序

3.如果你要滚动到符合要求的数据则用
li_row = dw_1.find(....)  //li_row 就是你找到的行号
if li_row > 0 then 
  dw_1.scrolltorow(li_row)
end if

4.如果你想过滤数据(不显示不符合条件的数据),则应该用filter()函数
dw_1.setfilter(....)
dw_1.filter()
dw_1.setsort(...)
dw_1.sort()

具体函数的使用方法自己查帮助文件.

#5


都是很好的建议! 值得学习

#1


再详细描述一下我的问题:
在数据窗口里已经显示出很多数据,
在文本框中输入数据前半部分时,数据窗口里会自动定位到符合要求的数据 。

#2


你可以在控件当中的modified事件当中定义,每当有敲键的时候,调用数据窗口的find函数
,然后scrolltorow函数移动到指定的列就可以了

#3


是sle而不是静态文本框
自定义一个事件,映射到pbm_keyup
然后你就find,scrolltorow啥就可以了

#4


1. 定义一个自定义事件pbm_enchange 文本每次改动都会马上触这个事件的. 你需要在这个事件中写代码

2. 数据窗口最好已经排序

3.如果你要滚动到符合要求的数据则用
li_row = dw_1.find(....)  //li_row 就是你找到的行号
if li_row > 0 then 
  dw_1.scrolltorow(li_row)
end if

4.如果你想过滤数据(不显示不符合条件的数据),则应该用filter()函数
dw_1.setfilter(....)
dw_1.filter()
dw_1.setsort(...)
dw_1.sort()

具体函数的使用方法自己查帮助文件.

#5


都是很好的建议! 值得学习