我打算在一个窗体里面设置一个静态文本框,
希望在静态文本框中输入数据前半部分时,
在数据窗口里会自动定位到符合要求的数据.
这需要在静态文本框的什么事件里编写脚本??
脚本又该如何编写那??
5 个解决方案
#1
再详细描述一下我的问题:
在数据窗口里已经显示出很多数据,
在文本框中输入数据前半部分时,数据窗口里会自动定位到符合要求的数据 。
在数据窗口里已经显示出很多数据,
在文本框中输入数据前半部分时,数据窗口里会自动定位到符合要求的数据 。
#2
你可以在控件当中的modified事件当中定义,每当有敲键的时候,调用数据窗口的find函数
,然后scrolltorow函数移动到指定的列就可以了
,然后scrolltorow函数移动到指定的列就可以了
#3
是sle而不是静态文本框
自定义一个事件,映射到pbm_keyup
然后你就find,scrolltorow啥就可以了
自定义一个事件,映射到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()
具体函数的使用方法自己查帮助文件.
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函数移动到指定的列就可以了
,然后scrolltorow函数移动到指定的列就可以了
#3
是sle而不是静态文本框
自定义一个事件,映射到pbm_keyup
然后你就find,scrolltorow啥就可以了
自定义一个事件,映射到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()
具体函数的使用方法自己查帮助文件.
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
都是很好的建议! 值得学习