Foxtable(狐表)用户栏目专家坐堂 → 绑定字段的组合框,在不可见时,读到控件值为空!


  共有2731人关注过本帖树形打印复制链接

主题:绑定字段的组合框,在不可见时,读到控件值为空!

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
绑定字段的组合框,在不可见时,读到控件值为空!  发帖心情 Post By:2018/9/28 23:17:00 [只看该作者]

而当设置控件可见属性为True时,是可以获取值的,这个是否为系统Bug?
例子说明,窗口A,组合框cm1,该组合框绑定某个表的字段Z,当前记录是非空,即r("Z") = "客户XXX"
当组合框cm1的可见属性=False,用dim s as string = Forms("窗口A").Controls("cm1").Value,结果s 是空的
组合框cm1的可见属性=True,这个s回返回“客户XXX


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/29 9:06:00 [只看该作者]

隐藏是指设置Visible =false? 这个我测试没有问题,不管是否隐藏都可以取值

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/9/29 11:29:00 [只看该作者]

我的项目当中,是一个文本框绑定字段,在窗口中设置该控件的“可见”属性为False。

然后在其ValueChanged 事件当中试图读取该值,结果发生了一楼描述的情况:当控件的可见=false,读到的值是空的,而当显示了,读到的值是正常的

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/29 11:36:00 [只看该作者]

测试一样没有问题。请上传实例测试

 回到顶部
客人(218.108.*.*)
  5楼


  发帖心情 Post By:2018/9/29 11:53:00 [只看该作者]

等等


 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/9/29 12:39:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试例子.rar


 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/9/29 12:41:00 [只看该作者]

同样的窗口,做了两个,一个是文本框有显示的情况,一个是隐藏的情况。

分别打开窗口就可以知道,一个是显示了clnid对应的客户名称,一个是不能显示客户名称。


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/29 14:09:00 [只看该作者]

测试了一下算是bug。必须在窗口打开后再设置为不可见,事件才可以用。

比如计时器代码:
e.Form.TimerEnabled = False
Dim txt As WinForm.TextBox = e.Form.Controls("ClnID")
txt.Visible = False

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2018/9/29 15:13:00 [只看该作者]

收到处置办法,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107301 积分:545766 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/29 15:20:00 [只看该作者]

用vs测试了一下,应该是C1控件的问题,这个我们暂时无法更正,只能按上面8楼变通处理

 回到顶部