以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  按钮可用与不可用如何切换  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177995)

--  作者:min-fox
--  发布时间:2022/6/14 12:29:00
--  按钮可用与不可用如何切换
蓝老师:在窗体中,我想实现通过Label的变化实现Button1的可用与不可用切换,下面的代码实现不了。
Dim lab As WinForm.Label = e.Form.Controls("Label1")
If lab.Text = "★" Then
    e.Form.Controls("Button1").Enabled = False
Else
    e.Form.Controls("Button1").Enabled = True 
End If

--  作者:有点蓝
--  发布时间:2022/6/14 13:34:00
--  
Label怎么发生变化的?
--  作者:min-fox
--  发布时间:2022/6/14 13:41:00
--  
Label显示★或者空
If lab.Text = "★" 或者是空
[此贴子已经被作者于2022/6/14 13:42:11编辑过]

--  作者:有点蓝
--  发布时间:2022/6/14 13:44:00
--  
什么时候显示★?什么时候显示空?代码放在哪里的?
--  作者:min-fox
--  发布时间:2022/6/14 13:51:00
--  
Label绑定一个列,列中有的用★标记,有的没有
--  作者:有点蓝
--  发布时间:2022/6/14 13:54:00
--  
代码放在哪里的?!!

Dim lab As WinForm.Label = e.Form.Controls("Label1")
msgbox(lab.Text)

--  作者:min-fox
--  发布时间:2022/6/14 13:59:00
--  
代码放在窗口的AfterLoad中,切换Button1可用与不可用,下面的不执行

Dim lab As WinForm.Label = e.Form.Controls("Label1")
If lab.Text = "★" Then
    e.Form.Controls("Button1").Enabled = False
Else
    e.Form.Controls("Button1").Enabled = True 
End If
[此贴子已经被作者于2022/6/14 14:00:42编辑过]

--  作者:有点蓝
--  发布时间:2022/6/14 14:16:00
--  
放到aftershow事件