VB中控件数组元素“”不存在~~求大神指导

PrivateSub黑名单_Click(indexAsInteger)PicFamily(index).Visible=FalsePicFriend(index).Vis... Private Sub 黑名单_Click(index As Integer)
PicFamily(index).Visible = False
PicFriend(index).Visible = False
PicBlack(index).Visible = True
End Sub

Private Sub 家人_Click(index As Integer)
PicFamily(index).Visible = True
PicFriend(index).Visible = False
PicBlack(index).Visible = False
End Sub

Private Sub 我的好友_Click(index As Integer)
PicFamily(index).Visible = False
PicFriend(index).Visible = True
PicBlack(index).Visible = False
End Sub

其中控件的index属性都是0.~~初学求指导谢谢~~
展开
 我来答
满以柳J7
2013-10-07 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:552万
展开全部
首先概念上有问题了!
以第一段程序为例说明如下:
Private Sub 黑名单_Click(index As Integer)
PicFamily(index).Visible = False
PicFriend(index).Visible = False
PicBlack(index).Visible = True
End Sub

这明显是一个名字叫"黑名单"的 Click() 事件,该主体 "黑名单"明显不是一个,而是一组,所以就有 Index 变量来表示是那一个 "黑名单"了,下面的 PicFamily(index)也是一组 名字叫 PicFamily 的控件,该控件也有 Index 变量来表示是具体的那一个 PicFamily ,这两个虽然都叫 Index 变量,但两个是不同的变量,在变量的值 也许有可能相等,但要具体的判断,所以你这样笼统的使用 Index ,搞不好就报错误了:数组元素“”不存在!
所以先搞清两个 Index 的值表示的各是哪个才可以哦....
更多追问追答
追问
我应该怎么改呢?另外,为什么变成这样以后:
Private Sub 黑名单_Click()
PicFamily.Visible = False
PicFriend.Visible = False
PicBlack.Visible = True
End Sub
会提示:过程声明与同名事件或过程的描述不匹配。
求帮助!~~谢谢
追答
你先说明一下:
1、“黑名单”是否放置在窗体中按扭?
2、PicFamily 是什么控件?
3、它们都有各自成一组吗?各有几个
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式