Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
如果下拉组合框绑定了字段,而且,还在TextChanged事件中设置了自动打开下拉窗口。
问题是,只要移动表格中的记录行,下拉窗口就会自动弹出,因为激活了TextChanged事件。
怎样才能做到:只需要在下拉组合框中输入内容时才弹出窗口?在移动表记录时不弹出?
尝试用配置参数来控制,但测试了很久也达不到目的。
例子在这里:
下载信息 [文件大小: 下载次数: ] | |
![]() |
给您的代码增加一层判断,判断焦点即可:
If e.Form.Controls("DropBox1").Focused = True
If e.Sender.Gettype.name = "DropDownBox" Then
e.Sender.OpenDropDown
Tables("窗口2_Table1").Filter = "[第一列] like '%" & e.Sender.Text & "%'"
End If
End If
下载信息 [文件大小: 下载次数: ] | |
![]() |
奇怪了,实际项目中也是加了焦点判断的,怎么还是照样弹出呢?
也可能是其它地方有问题,多谢!
问题找到了:在原来的项目中,表的currentchanged事件中执行了一个函数,这个函数在做一些判断时,把焦点又移动到了录入面板中.
currentchanged事件最后加上一行e.Table.Focus搞定。