大佬们好呀,我又来请教了,这个题目有一点我不太懂,print
vb吧
全部回复
仅看楼主
level 6
大佬们好呀,我又来请教了,这个题目有一点我不太懂,print form1.x这个语句里,x是空值?[疑问]然后form1.x是个啥意思,没见过呀
2020年09月08日 06点09分 1
level 11
窗体模块是类模块的一类
Form1和Form2相当于窗体模块的两个实例
Form1里面声明的变量x是相对于全局独立的,不可直接引用
所以在Form2(Form1外的区域)要调用Form1的变量x必须明确是Form1的,即object.[variable]
所以Print Form1.x的意思是输出Form1窗体模块里面的变量x(如果前面没有Form1则找不到变量),当然,这个x不是空值,Form1在Load时已经赋过值了
2020年09月08日 07点09分 2
意思是form1.x相当于来说明x是form1里的,我明白了,谢谢
2020年09月08日 10点09分
level 15
这个题的用意是区分不同场合的“全局变量”(Public定义的变量)
在窗体和模块中,虽然都可以用Public定义变量,但是它们的用法是有区别的:
只有在模块中定义的Public变量,才是真正的全局变量,可以在程序当中的任意位置不加任何修饰地使用;比如这里的模块中定义的y,无论在窗体Form1、Form2还是模块当中,都可以直接用y表示
而在窗体中定义的Public变量,并不是真正意义上的全局变量,虽然它也可以在程序当中的任意位置使用,但是如果离开了变量定义的位置,就必须在前面加上窗体名称,否则程序就不知道该到哪里去找这个变量了;所以这里在Form1中定义的x,在Form1中可以直接用x来表示,但是到了Form2中,就必须写成Form1.x
2020年09月08日 07点09分 3
好的,明白了,谢谢
2020年09月08日 10点09分
1