Foxtable(狐表)用户栏目专家坐堂 → CheckBox勾选显示按钮控件


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

主题:CheckBox勾选显示按钮控件

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


加好友 发短信
等级:三尾狐 帖子:600 积分:4339 威望:0 精华:0 注册:2013/11/2 18:22:00
CheckBox勾选显示按钮控件  发帖心情 Post By:2022/5/17 13:17:00 [只看该作者]

Dim chk As WinForm.CheckBox = e.Form.Controls("需要录入码单")
Dim mdbj As WinForm.Button = e.Form.Controls("码单编辑")
Dim mdhfz As WinForm.Button = e.Form.Controls("码单行复制")
Dim maqr As WinForm.Button = e.Form.Controls("码单保存")
Dim mdsc As WinForm.Button = e.Form.Controls("码单删除")
Dim mdzj As WinForm.Button = e.Form.Controls("码单增加")


If Tables("入库").Current.DataRow.GetChildRows("入库明细").count > 0 Then

    If chk.Checked = True Then
        mdbj.Enabled = True
        
        mdhfz.Enabled = True
        maqr.Enabled = True
        mdsc.Enabled = True
        mdzj.Enabled = True
       
        Tables("入库明细码单").AllowEdit = True
       
        If Tables("入库").Current.DataRow.GetChildRows("入库明细").Count = 0 Then
          
            chk.Checked = False
            mdbj.Enabled = False
         
            mdhfz.Enabled = False
            maqr.Enabled = False
            mdsc.Enabled = False
            mdzj.Enabled = False
            Tables("入库明细码单").AllowEdit = False 
        End If
    End If
   
End If

 

入库明细有数据时可以CheckBox勾选,入库明细没有数据时CheckBox不能勾选,代码没有作用请老师看看


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


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/17 13:54:00 [只看该作者]

Dim chk As WinForm.CheckBox = e.Form.Controls("需要录入码单")
Dim mdbj As WinForm.Button = e.Form.Controls("码单编辑")
Dim mdhfz As WinForm.Button = e.Form.Controls("码单行复制")
Dim maqr As WinForm.Button = e.Form.Controls("码单保存")
Dim mdsc As WinForm.Button = e.Form.Controls("码单删除")
Dim mdzj As WinForm.Button = e.Form.Controls("码单增加")
mdbj.Enabled = chk.Checked 
mdhfz.Enabled = chk.Checked 
……
mdzj.Enabled = chk.Checked 
Tables("入库明细码单").AllowEdit = chk.Checked

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


加好友 发短信
等级:三尾狐 帖子:600 积分:4339 威望:0 精华:0 注册:2013/11/2 18:22:00
  发帖心情 Post By:2022/5/17 15:20:00 [只看该作者]

Dim chk As WinForm.CheckBox = e.Form.Controls("需要录入码单")
Dim mdbj As WinForm.Button = e.Form.Controls("码单编辑")
Dim mdhfz As WinForm.Button = e.Form.Controls("码单行复制")
Dim maqr As WinForm.Button = e.Form.Controls("码单保存")
Dim mdsc As WinForm.Button = e.Form.Controls("码单删除")
Dim mdzj As WinForm.Button = e.Form.Controls("码单增加")


If Tables("入库").Current.DataRow.GetChildRows("入库明细").Count = 0 Then
   
mdbj.Enabled = chk.Checked
mdhfz.Enabled = chk.Checked
mdsc.Enabled = chk.Checked
maqr.Enabled = chk.Checked
mdzj.Enabled = chk.Checked

Tables("入库明细码单").AllowEdit = chk.Checked

End If

 

 

还要加个条件   入库和入库明细有数据才能勾选,请问要怎么加?


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


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/17 15:30:00 [只看该作者]

去掉if

dim b as boolean = chk.Checked andalsoTables("入库").Current.DataRow.GetChildRows("入库明细").Count > 0

mdbj.Enabled = b
mdhfz.Enabled = b

 回到顶部