当前位置: 代码迷 >> PB >> pb的数据窗口中,某列设置了DDDW,过滤后行数变小,没法复原
  详细解决方案

pb的数据窗口中,某列设置了DDDW,过滤后行数变小,没法复原

热度:636   发布时间:2016-04-29 05:13:32.0
pb的数据窗口中,某列设置了DDDW,过滤后行数变小,无法复原。
假设我原先的某列设置了DDDW,
Lines in drop down 设置了 8行,
在editchanged里我设置了过滤,即当在该列中输入关键字的时候,下拉数据窗口就可以找到符合该关键字的行,假设找到2行,这个时候,剩余的6行空白显示,至此,没有问题。

当我录完这一列,换到下一行时,在该列获得焦点时,下拉数据窗口就变成了2行,无法变大了。我偿试在Itemfoucschanged事件里写上过滤语句,确实可以实现重新过滤,但是下拉的数据窗口还是无法变大,仍然是2行,我偿试重新指定 lines = '8', 结果当再输入新的关键字时,它都不能过滤了。
------解决思路----------------------
你每次的editchanged的时候没有做初始化的动作,因为你过滤了一次,下一次的话就是你过滤后的数据,你要在editchanged的开头先加上这2句

ldwc_child.setfilter("")
ldwc_child.filter()
------解决思路----------------------
你说的是高度,这个没有研究过了
------解决思路----------------------
根据过滤后剩余记录,动态设置显示行数吧
------解决思路----------------------
datawindowchild ldwc

通过getchild取得ldwc

然后用api操作 handle(ldwc), 设置该窗口的大小