数组与控件
在VB里把控件做成数组有什么好处?
我想问一个各位高手 假如我的窗体上有几个控件
功能是鼠标移到第几个控件上,控件的标题就变成第几个
我到底把控件做成数组,还是不做成数组,程序运行时触发得快,消耗资源便小呢
快到底快多少?
问题点数:10、回复次数:15Top
1 楼hot1kang1(网站制作,系统开发,记得-http://3q2008.Com)回复于 2005-08-17 17:47:07 得分 1
关注
我只知道 使用控件数组 方便
Top
2 楼shunliu7521(吃老实饭,做老实人 )回复于 2005-08-17 20:31:08 得分 1
控件数组可以更好的管理控件,你要是做的东西就无所谓了Top
3 楼wzzwwz(皮皮鲁)回复于 2005-08-17 21:08:26 得分 1
在控件很多的情况下,用控件数组能减少EXE文件的体积Top
4 楼dolphin87(Dolphin)回复于 2005-08-17 23:39:18 得分 1
如果所使用的控件有公用的代码或有类似的代码,使用控件数组就非常方便。因为使用控件数组减少了公用的代码或有类似的代码的出现,可以减少编译后的可执行文件的大小。
假如你的窗体上有几个控件,功能是鼠标移到第几个控件上,控件的标题就变成第几个,
因为控件的标题与控件的Index有一定的关系,使用控件数组,再好不过了。Top
5 楼hwmweimin()回复于 2005-08-21 15:06:52 得分 0
如果我有几十个控件,我做成数组会不会降底执行的速度?Top
6 楼hwmweimin()回复于 2005-08-21 15:07:03 得分 0
如果我有几十个控件,我做成数组会不会降底执行的速度?Top
7 楼hwmweimin()回复于 2005-08-21 15:07:13 得分 0
如果我有几十个控件,我做成数组会不会降底执行的速度?Top
8 楼riwan61170()回复于 2005-08-21 20:50:39 得分 0
应该不会吧,应用控件数组便于循环控制,只要控制INDEX就可以了,应该不会降低速度Top
9 楼dolphin87(Dolphin)回复于 2005-08-21 23:30:38 得分 0
不会影响
你说如果用几十个控件(不用控件数组),难道会有助于提高执行的速度吗Top
10 楼langhua018(浪花)回复于 2005-08-22 00:03:26 得分 0
在程序中用一用控件数组,就知道它的好处了Top
11 楼Kelishating(Kelishating)回复于 2005-08-22 04:37:45 得分 1
个人经验,控件数组真是可提高程序运行速度,我曾经在一台98年买的机器上试验过,CPU:300M的,放入一百个按钮控件,和放入一百个按钮控件数组,加载的时候最能感觉到的。Top
12 楼davysnet(随风)回复于 2005-08-22 08:41:32 得分 1
速度不速度,无法解释清楚,因为不知道VB本身的算法是什么样的,但是这点差别,跟现在的计算机运行速度来应该可以忽略不计,因为控件本身并没有变,而只有是你自己分辨哪一个要操作还是VB帮你分辨当前的控件而已。但是,控件数组在许多地方可以大大的方便我们的工作,比如说使用Shape控件制作的指示灯面板,输入信号为简单的数字,那么使用数组标示将大大的方便我们的工作。像这样同样的控件要数十或上百的时候,数组控件可以说是非常必要的。Top
13 楼killl(好烦)回复于 2005-08-22 11:28:31 得分 1
关键是方便,当然,如果控件多于1000的话,速度可以体现代Top
14 楼chuanyi()回复于 2005-08-22 13:04:57 得分 2
使用数组控件不单是速度的问题,毕竟在一个frm里加载几百个控件的情况不多,更重要的是数组空间方便,比如说你要刷新,使所有空间值为空,那么50个控件就有50行代码,而用数组的话,一个for循环就搞定了,程序编译的时候代码越多速度越慢的。但数组控件也有一个弊端:比如说txt(50),你辛辛苦苦写了3000多行代码,这时候发现要加一个txt(21)数组空间,而且不是加在头或尾上,而是加在中间,由于index的全部改变,那所有的数组空间就要重写了,所以对数组空间站的高度要更高一些,尽量避免以后增减控件
Top
15 楼igxk(圣漠科)回复于 2005-08-22 13:10:26 得分 1
做成控件数组好,既加快了加载速度,也方便管理共有代码。Top




