| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2944 人关注过本帖
标题:VB Check 控制按钮的激活状态
取消只看楼主 加入收藏
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:3 
VB Check 控制按钮的激活状态

窗体启动时:
按钮1、按钮2、按钮3,处于激活状态,
按钮4、按钮5、处于未激活状态。

当点击Check1按钮时(True)时,
按钮1、按钮2、按钮3,处于未激活状态,
按钮4、按钮5、处于激活状态。

当点击Check1按钮时(False)时,
按钮1、按钮2、按钮3,处于激活状态,
按钮4、按钮5、处于未激活状态。

以下是程序代码,不知道为什么,就是实现不了,请指教,谢谢!
程序代码:
Private Sub Check1_KeyPress(KeyAscii As Integer)
    With Me
        .Command1.Enabled = False
        .Command2.Enabled = False
        .Command3.Enabled = False

        .Command4.Enabled = True
        .Command5.Enabled = True
    End With
End Sub

Private Sub Command1_Click()
    MsgBox "按钮1", 64 + 0, "提醒"
End Sub

Private Sub Command2_Click()
    MsgBox "按钮2", 64 + 0, "提醒"
End Sub

Private Sub Command3_Click()
    MsgBox "按钮3", 64 + 0, "提醒"
End Sub

Private Sub Command4_Click()
    MsgBox "按钮4", 64 + 0, "提醒"
End Sub

Private Sub Command5_Click()
    MsgBox "按钮5", 64 + 0, "提醒"
End Sub

Private Sub Command6_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    Me.Command4.Enabled = False
    Me.Command5.Enabled = False
End Sub
搜索更多相关主题的帖子: 按钮 激活 状态 Sub End 
2017-07-16 21:39
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 

上传附件,谢谢。

vb2.zip (5.75 KB)
2017-07-16 21:39
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 
以下是引用ZHRXJR在2017-7-16 23:03:32的发言:

Private Sub Check1_Click()
    Command1.Enabled = False
    Command2.Enabled = False
    Command3.Enabled = False
    Command4.Enabled = False
    Command5.Enabled = False
If Check1.Value = 0 Then
    Command4.Enabled = True
    Command5.Enabled = True
ElseIf Check1.Value <> 0 Then
    Command1.Enabled = True
    Command2.Enabled = True
    Command3.Enabled = True
End If
End Sub

Private Sub Command1_Click()
    MsgBox "按钮1", 64 + 0, "提醒"
End Sub

Private Sub Command2_Click()
    MsgBox "按钮2", 64 + 0, "提醒"
End Sub

Private Sub Command3_Click()
    MsgBox "按钮3", 64 + 0, "提醒"
End Sub

Private Sub Command4_Click()
    MsgBox "按钮4", 64 + 0, "提醒"
End Sub

Private Sub Command5_Click()
    MsgBox "按钮5", 64 + 0, "提醒"
End Sub

Private Sub Command6_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    Command1.Enabled = True
    Command2.Enabled = True
    Command3.Enabled = True
    Command4.Enabled = False
    Command5.Enabled = False
End Sub


感谢版主帮忙,测试了下,好像不行。

Check1按第一下,没反应。

再点击就有反应了。

图片附件: 游客没有浏览图片的权限,请 登录注册


2017-07-17 20:30
opelwang
Rank: 1
等 级:新手上路
帖 子:78
专家分:3
注 册:2009-7-2
收藏
得分:0 
以下是引用ZHRXJR在2017-7-18 11:39:33的发言:

肯定的,你的代码原来启动就设置了
    = False
    = False
那么
    Command1.Enabled = True
    Command2.Enabled = True
    Command3.Enabled = True
  Check1.Value = 0 是一致的,因此看起来没有变化,除非将
Private Sub Form_Load()
    Command1.Enabled = False
    Command2.Enabled = False
    Command3.Enabled = False
    Command4.Enabled = False
    Command5.Enabled = False
End Sub
或:
Private Sub Form_Load()
     Check1.Value = 0
End Sub
设置成这样。



还是不行:
我的结果是,在窗体启动时:
    Command1,Command2,Command3 为激活状态
    Command4,Command5 为未激活状态
    Check1为未选中状态。

当点击:Check1为选中状态时,
    Command1,Command2,Command3 为未激活状态
    Command4,Command5 为激活状态

当点击:Check1为非选中状态时,
    Command1,Command2,Command3 为激活状态
    Command4,Command5 为未激活状态

能否上传一个搞好的附件,谢谢。

.
2017-07-18 21:56
快速回复:VB Check 控制按钮的激活状态
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015380 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved