以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  combox 在特定的情况不能锁定的情况  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21573)

--  作者:coch2004
--  发布时间:2012/7/17 21:08:00
--  combox 在特定的情况不能锁定的情况
三个表, 表A做 combox取值表  表B关联表C,表B为主表,表C为子表,

表B在当前行锁定后,表B中combox不能锁定的情况:
1.表B中币别combox启用输入助手开启的情况
2.表A中的字段值有前半段内容重复的情况. 如RMB和RMB不含税.

以上两种情况,当表B锁定后,虽然程序锁定了鼠标对表B中的combox的控制,但键盘还是可以操作 combox的值.

请见实例.

请提供一个解决方法.

谢谢了!

[此贴子已经被作者于2012-7-17 21:18:24编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/7/18 7:00:00
--  
您说的实例呢?
--  作者:blackzhu
--  发布时间:2012/7/18 8:06:00
--  
    tt,你的这个好好查查,我做给你的例子是可以锁定的.
    你现在的这个项目表明明已经锁定行,再有问题好好查查你的控件有没有事件?有没有解锁的行为在里面.你把按钮里面的代码只保留锁定试试看.

--  作者:blackzhu
--  发布时间:2012/7/18 9:56:00
--  
是有问题,老大看看.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb


  在锁定行的情况下,绑定的组合框还是能使用智能输入功能.

--  作者:coch2004
--  发布时间:2012/7/18 11:54:00
--  
是的,有问题 应该是智能输入助手的一个漏洞吧,希望狐表公司能及时解决
--  作者:狐狸爸爸
--  发布时间:2012/7/18 14:55:00
--  

收到,我们检查一下。

 

图片点击可在新窗口打开查看


--  作者:coch2004
--  发布时间:2012/7/18 17:49:00
--  
还有一个问题:

请老大留意一下:
也是关于combobox控件的问题的,如果我用代码来关闭输入助手,代码为:
If Tables("费用管理主表").current.locked=True Then
    e.sender.AutoComplete=False
Else
    e.sender.AutoComplete=True
End If

好了,问题来了,如果current.locked=false的情况下,如果光标没有在combobox中闪烁 (也就是combobo没有得到焦点的情况下),直接用鼠标点combobox下拉按钮, 完了!! combobox不见了,(如果combobox得到了焦点,再用鼠标点下拉按钮则正常.)


--  作者:狐狸爸爸
--  发布时间:2012/7/18 17:55:00
--  

呵呵,好的