标题:vb新手上路 有个编程问题求指教 谢谢!
只看楼主
cantmia
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-11-10
结帖率:0
已结贴  问题点数:20 回复次数:1 
vb新手上路 有个编程问题求指教 谢谢!
做的一个关于天气的编程 样子我截了个图在附件, 内容是这样的:
        Dim color, mode As String
        color = txtColor.Text
        mode = txtMode.Text
        Select Case color And mode
            Case "Blue" And "S"
                lblForecast.Text = "CLEAR VIEW"
            Case "Blue" And "F"
                lblForecast.Text = "CLOUDS DUE"
            Case color = "Red" And "S"
                lblForecast.Text = "RAIN AHEAD"
            Case Else
                lblForecast.Text = "SNOW INSTEAD"
        End Select
就是你输入color和mode 再点击Describe position
会相应显示
Steady blue, clear view.
Flashing blue, clouds due.
Steady red, rain ahead.
Flashing red, snow instead.
但是我这个就会运行不了,请教大神们帮我修改下呗,多谢!!!
搜索更多相关主题的帖子: 新手上路 color 天气 
2013-11-10 10:33
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:20 
Select  只能对一个 变量 进行多分支选择。

如果你的二个以上的变量,要么事先判断一下,要么你组合判断。

你的代码里,分为四种情况,
分别是 : Blue 里包括两种情况,
          Red 包括一种情况
          其余的是第四种情况。

那么先按 color 判断,然后再判断其它情况。使用 IF 块及IF 嵌套。
if color ="Blue" and (mode ="S" or mode ="F") then             '为boue 时,如果 mode 为S 或F ,分两种提示
    if mode ="S" then                                          'S 时,提示
        lblForecast.Text = "CLEAR VIEW"
    else                                                       '否则提示
        lblForecast.Text = "CLOUDS DUE"
    end if
elseif color ="Red" and mode ="S" then                         '为Red时,如果 mode 为S ,则提示
    lblForecast.Text = "RAIN AHEAD"
else                                                           '以上都不成立时,提示
    lblForecast.Text = "SNOW INSTEAD"
end if

授人于鱼,不如授人于渔
早已停用QQ了
2013-11-10 16:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-423322-1-1.html




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

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