以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  CheckBox勾选显示按钮控件  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=177310)

--  作者:weijun
--  发布时间:2022/5/17 13:17:00
--  CheckBox勾选显示按钮控件

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不能勾选,代码没有作用请老师看看


--  作者:有点蓝
--  发布时间: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
--  发布时间: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

 

 

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


--  作者:有点蓝
--  发布时间: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