回 帖 发 新 帖 刷新版面

主题:请教VB中Combo控件

一段代码
If Combo11.Text = "步兵" Then
Print #1, "MovementZones" + "="; Infantry; ""
If Combo11.Text = "飞机" Then
Print #1, "MovementZones" + "="; Fly; ""
If Combo11.Text = "战车" Then
Print #1, "MovementZones" + "="; Destroyer; ""
If Combo11.Text = "船" Then
Print #1, "MovementZones" + "="; Water; ""
End If
End If
End If
End If
这样写行吗?为什么测试时没用?还是VB不支持中文?

回复列表 (共3个回复)

沙发

1、if语句的嵌套不是这样用。
应该是这样使用:
If Combo11.Text = "步兵" Then
    Print #1, "MovementZones" + "="; Infantry; ""
elseIf Combo11.Text = "飞机" Then
    Print #1, "MovementZones" + "="; Fly; ""
elseIf Combo11.Text = "战车" Then
    Print #1, "MovementZones" + "="; Destroyer; ""
elseIf Combo11.Text = "船" Then
    Print #1, "MovementZones" + "="; Water; ""
End If

2、实际上,更合适的语句是“情况”语句:
select case Combo11.Text
    case "步兵"
        Print #1, "MovementZones" + "="; Infantry; ""
    case "飞机" 
        Print #1, "MovementZones" + "="; Fly; ""
    case "战车"
        Print #1, "MovementZones" + "="; Destroyer; ""
    case "船"
        Print #1, "MovementZones" + "="; Water; ""
end select

3、注意代码缩进格式的应用。虽然不影响运行,但对阅读和修改很重要。

板凳

逻辑错误.

3 楼

老大徒伤悲真厉害呀,态度也很认真!

我来回复

您尚未登录,请登录后再回复。点此登录或注册