VB中多个条件的并列

下面是我的代码:PrivateSubCommand1_Click()IfText1.Text=(123)AndText2.Text=(123)ThenLabel1.Vis... 下面是我的代码:Private Sub Command1_Click()
If Text1.Text = (123) And Text2.Text = (123) Then Label1.Visible = False And Label2.Visible = False And Label3.Visible = True Else Form3.Show mode
End Sub 我的要求是text1和text2都等于123的时候,label1和label2的visible为false,label3为true,但测试程序的时候总是只有label1的visible变为false,别的都没有反应。我试过用括号把 Label1.Visible = False And Label2.Visible = False And Label3.Visible = True 这段话括起来,也试过分别把条件用括号括起来,但都还是不行。到底是什么问题啊...我是菜鸟...
展开
 我来答
zdingyun
推荐于2017-09-04 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB中多条件语句并列时建议使用块形式编写代码,也方便查找错误和修改代码。

  • If...Then...Else 语句,根据表达式的值有条件地执行一组语句。

说明:


可以使用单行形式(第一种语法)来做短小简单的测试。但是,块形式(第二种语法)则提供了更强的结构化与适应性,并且通常也是比较容易阅读、维护及调试的。

  • And 运算符,用来对两个表达式进行逻辑连接。

  • 正确的代码如下:

Private Sub Command1_Click()
    If Text1.Text = Text2.Text And Val(Text1) = 123 Then
        Label1.Visible = False
        Label2.Visible = False
        Label3.Visible = True
    Else
        Form2.Show
    End If
End Sub

Private Sub Form_Load()
    Text1 = 123
    Text2 = 125
End Sub
匿名用户
2013-08-31
展开全部
If Text1.Text = "123" thenIf Text2.Text = "123" thenLabel1.Visible = FalseLabel2.Visible = FalseLabel3.Visible = True Else Form3.Show modeend ifend if以上说的是多条件判断,如果第一条不成立,则执行Form3.Show mode 如果第一条成立,第二条不成立都执行Form3.Show mode 两条都成立的话就执行Label1.Visible = FalseLabel2.Visible = FalseLabel3.Visible = True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-31
展开全部
楼主的问题涉及到了逻辑运算中的“与”运算,在你的程序中and不是和的意思,而是与运算符,楼主的then后面的程序在执行的时候进行了位运算,于是就得到了你的结果,你想得到想要的结果就把程序改成:Private Sub Command1_Click()
If Text1.Text = (123) And Text2.Text = (123) ThenLabel1.Visible = False Label2.Visible = FalseLabel3.Visible = True Else Form3.Show modeend if
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-31
展开全部
应该这样:If text1.Text = "123" And text2.Text = "123" Then Label1.Visible = False Label2.Visible = False Label3.Visible = TrueElse 在这里你可以编写当条件不成立之时的执行代码
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式