VB中,同一个变量是否在不同控件中定义两次

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:22:59
例如,在form_load里面dim了的变量或数组,若一个command按钮的代码里面也用到,是否需要再次dim一下。

要的。而且两个变量的值不同。会被初始为0。
如果在声明里就定义(或用Public定义全局变量)就不要了。

没有必要。在(通用) (声明)里面定义变量,用PUBLIC 关键字就行了。如

OPTION EXPLICIT
PUBLIC MYNUM AS INTEGER
PUBLIC MYTEXT AS STRING

以后就不用重复定义了

在哪里定义一个变量,需要根据自己的需要来定义,全局变量用多了程序就会变得比较难维护.必须要清楚每一个定义的变量是用来做什么的,需要在哪些范围使用.例如一个函数里使用的一个变量,就没必要定义个窗体级的变量更没必要定义个全局变量.不是说觉得要重新定义嫌麻烦就搞个全局变量的

在form_load里定义的dim,在form_load执行完毕后dim会全部消失。
可以dim数据在 外部,这时候,所以的fun里都可以使用外部的dim,但是fun里定义了重复名的dim的话,会默认使用fun里的

楼主不知道变量有效域的问题么?
这里dim 相当于private

如果你在声明那里定义,就不需要dim两次,这样定义的变量在整个窗体都可以用,是一个窗体级变量;
如果你在form_load里面或command按钮里dim,就要dim两次了,因为这样定义的是局部变量,一个事件执行完毕后就消失了