Foxtable(狐表)用户栏目专家坐堂 → CheckBox请教


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

主题:CheckBox请教

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


加好友 发短信
等级:幼狐 帖子:100 积分:992 威望:0 精华:0 注册:2019/4/2 22:28:00
CheckBox请教  发帖心情 Post By:2021/2/24 11:07:00 [只看该作者]

想设置TextBox10 控件有内容的时候,CheckBox3自动勾选,没内容取消勾选。现在有内容能勾选上,但删除或清空TextBox10内容,却不会自动取消勾选。代码:
Dim Free As WinForm.TextBox = e.Form.Controls("TextBox10")
Dim chk As winForm.CheckBox
chk = Forms("基本信息").Controls("CheckBox3")
If Free Is Nothing Then
    chk.checked = False
Else
    chk.checked = True
    
End If

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


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

Dim Free As WinForm.TextBox = e.Form.Controls("TextBox10")
Dim chk As winForm.CheckBox
chk = Forms("基本信息").Controls("CheckBox3")
chk.checked = Free.text > ""

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


加好友 发短信
等级:幼狐 帖子:100 积分:992 威望:0 精华:0 注册:2019/4/2 22:28:00
  发帖心情 Post By:2021/2/24 16:11:00 [只看该作者]

以下是引用有点蓝在2021/2/24 11:16:00的发言:
Dim Free As WinForm.TextBox = e.Form.Controls("TextBox10")
Dim chk As winForm.CheckBox
chk = Forms("基本信息").Controls("CheckBox3")
chk.checked = Free.text > ""
代码最后行是什么意思?麻烦解释一下,谢谢。


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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/24 16:18:00 [只看该作者]

Free.text > ""是一个比较逻辑,表示如果控件text文本内容有值就返回true,否则返回false,等同于

if Free.text > "" then
chk.checked = true
else
chk.checked = false
end if

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


加好友 发短信
等级:幼狐 帖子:100 积分:992 威望:0 精华:0 注册:2019/4/2 22:28:00
  发帖心情 Post By:2021/2/26 21:07:00 [只看该作者]

以下是引用有点蓝在2021/2/24 16:18:00的发言:
Free.text > ""是一个比较逻辑,表示如果控件text文本内容有值就返回true,否则返回false,等同于

if Free.text > "" then
chk.checked = true
else
chk.checked = false
end if


一个新问题:
使用“基本信息”窗口录入,更换配件控件录入数据后,下面的配件复选框就自动选上,但继续录入“服务方式”或“维修人员”
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:维修记录查询系统 - 副本 (2).table

后,一离开当前控件,配件的复选框就自动取消了,试过禁用大部分窗口代码也不行,麻烦帮忙找下原因。


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


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

意思是先勾选配件,然后更改“服务方式”或“维修人员”,点击其它控件,配件的复选框就自动取消了?


我测试没有问题呀!还是另外有特殊的测试步骤?

删除项目里的bin目录,重启项目试试
[此贴子已经被作者于2021/2/27 9:23:03编辑过]

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


加好友 发短信
等级:幼狐 帖子:100 积分:992 威望:0 精华:0 注册:2019/4/2 22:28:00
  发帖心情 Post By:2021/2/27 18:48:00 [只看该作者]

 因为已经在更换配件控件中设置代码,有内容就自动勾选配件复选框。然后再录入“服务方式”或“维修人员”的控件,这样配件复选框就自动取消了。

但将“更换配件”控件放在最后录入,就不会出现这种情况。

已经按照你所说,删除了BIN里的文件,和重启过系统和重新安装过软件测试过。

 回到顶部