VB中数组控件问题,高手来解释一下。

代码如下:PrivateSubCommand1_Click(IndexAsInteger)Picture1.ClsSelectCaseIndexCase0Label1.C... 代码如下:
Private Sub Command1_Click(Index As Integer)
Picture1.Cls
Select Case Index

Case 0
Label1.Caption = "红色"
Picture1.BackColor = vbRed

Case 1
Label1.Caption = "黄色"
Picture1.BackColor = vbYellow

Case 2
Label1.Caption = "蓝色"
Picture1.BackColor = vbBlue

Case 3
Label1.Caption = "绿色"
Picture1.BackColor = vbGreen

Case Else
End
End Select

End Sub

问题1:命令按钮1的单击事件后为什么要加(Index As Integer)?
难道只是为了定义数组的索引值为整型?有这个必要吗?

问题2:Select Case Index 这句不理解,单词都不知道什么意思、?

问题3:Case Else 为什么不用Case 4 ?

问题5:End Select 有必要用这个结束语吗?
展开
 我来答
Finding___
2009-04-23 · TA获得超过2万个赞
知道大有可为答主
回答量:7100
采纳率:0%
帮助的人:4392万
展开全部
Private Sub Command1_Click(Index As Integer)
这里的Index就是控件的Index属性,只有控件数组这个属性才有效

Select Case Index
Case 0
Select Case条件语句,语If Then条件语句相同的效果,只不过在有些地方用Select Case更方便,这一句转换成If语句就是
If Index = 0 then

Case Else
这里的Else是指除0、1、2、3以外的条件,当然就包括4了,如果还有5,并且写成Case 4,那么5永远也不会满足条件

Select Case 的完整语句结构是
Select Case 值或表达式
Case 值或表达式
语句
Case 值或表达式
语句
End Select
zhoubupt
2009-04-23 · TA获得超过203个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:199万
展开全部
Index As Integer
这个是参数,就是下面的Case 0 ,1,2
Select Case Index
就是Index As Integer这个参数,index有几种可能
Case Else 就是除了0123外的index值
End Select 必须与前面Select Case 对应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
danver1207
2009-04-23 · TA获得超过127个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:242万
展开全部
一,数组控件都会有个index,表明其索引
二和四,select case 和 end select就象if endif一样
三,case else是除开0123以外的索引,如果控件的索引最大为4,跟case4的效果一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式