vb中能用控件数组作为函数的参数吗?比如我建立了image()控件数组,下标从1到20,再定义一个函数

[复制链接]
查看11 | 回复3 | 2011-1-3 15:12:34 | 显示全部楼层 |阅读模式
functiontest (img() as control)

for i=1 to 20

img(i).picture=loadpicture("test.bmp")

next i
end function
能实现20个图像框加载test.bmp图片吗?

回复

使用道具 举报

千问 | 2011-1-3 15:12:34 | 显示全部楼层
可以的,但控件变量类型为Object,应当是function test(img() as Object)。
回复

使用道具 举报

千问 | 2011-1-3 15:12:34 | 显示全部楼层
按照常规方法是不行的。控件数组不能作为参数传递。但有个变通方法,不知道你能不能理解。(只写个思路,具体实现很麻烦)test 函数应定义为Function test(ByVal p As Long),其中p为指向第一个数组元素的指针。在test 中,用VB内嵌汇编的方法,逐个调用相应函数,加载图片。本方法可能遇到的难点:1.VB
回复

使用道具 举报

千问 | 2011-1-3 15:12:34 | 显示全部楼层
你可以把image数组定义为全局变量在test函数内赋值,应该没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行