可以在窗体模块的通用声明段中声明什么
- 作者: 看世界不顺眼
- 来源: 数月亮
- 2019-05-27
可以在窗体模块的通用声明段中声明什么
VB可以在窗体模块的通用声明段中声明:
1)声明一个全局(非数组)变量。
Option?Explicit
Public?a?As?Double
它可在其它窗体以该窗体名.变量名使用。
2)声明局部变量或数组变量,见下面代码。
Option?Explicit
Public?a?As?Double?'声明全局变量
Dim?b(10)?As?Single?'声明局部数组变量
Dim?C?As?String?'声明局部变量
Const?Pi?=?3.141592654?'声明常量
3)声明常量,见上述代码最后行。
4)声明Api函数,见以下代码。
Option?Explicit
Private?Declare?Sub?CopyMemory?Lib?"kernel32"?Alias?"RtlMoveMemory"?(Destination?As?Any,?Source?As?Any,?ByVal?Length?As?Long)
5)声明Object 数据类型,Object 变量存储为 32 位(4 个字节)的地址形式,其为对象的引用。利用 Set 语句,声明为 Object 的变量可以赋值为任何对象的引用。见以下代码,可调用Excel电子表格对象。
Option?Explicit
Dim?xlapp?As?Object
Dim?xlBook?As?Object
Dim?xlSheet?As?Object
Private?Sub?Command1_Click()
Set?xlapp?=?CreateObject("excel.application")
xlapp.Visible?=?True
Set?xlBook?=?xlapp.Workbooks.Add
Set?xlSheet?=?xlBook.worksheets(1)
End?Sub
定义窗体级变量a::::Static a% 对吗?
不对,这个不能这么定义
VB 如何设置全局变量
VB可以在标准模块声明一个全局变量。也可在某个窗体的通用代码中声明一个全局变量。
1)标准模块(文件扩展名为 .BAS)是应用程序内其它模块访问的过程和声明的容器。它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。
2)使用Public 语句声明模块级(通用部分)使用 Public 语句,来显式声明公用的变量。
Public Number As Integer '公用的整数变量。
Public NameArray(1 To 5) As String '公用的字符串数组变量。
3)在窗体模块中声明的全局变量,在程序的其它部分使用需要加窗体名做前缀。
例:
在Form1窗体的通用部分声明的全局变量A,
Public A as String
在Form2中使用,
Text1.Text = Form2.A
VB中如何在窗体层进行变量声明?
变量:在程序执行过程中,其值可以改变的量称为变量。
(1)变量命名注意要点:
①必须以字母开头,不能以其他数字或其他字符开头。
②只能由字母、数字或下划线组成,不能含有小数点、空格等字符。
③最长不超过255个字符。
④不能以VB保留字作为变量名,如语句定义符、函数名等。
⑤VB不区分变量名中字母大小写,如Silly和silly是同一个变量。
(2)变量的声明:
Dim<变量名>As<数据类型>
如:Dim s As Integer 定义一个整型变量,变量名为s
字符型变量就是用双引号引起来的字符,如“1sd”、“zxfg”等等,不同的字符表示不同的变量,用于区分的
在窗体Form1中定义过程:Public Sub F1(x as integeer),调用程序中的变量a为single
Static是一个静态变量。里面值会保持到程序最后退出,所以前面a初始为0,在第一次调用的过程中,a=a+3的意思也就是说将a+3的值再重新赋予给a,所以现在的a为3,后面又进行调用一次,就变为6(静态变量再后面调用的时候不会重新进行初始化,会保持原来的值)x=1在此没有用上的
VB中,我有两个窗口,现在我用窗口1打开窗口2,2中经计算得若干个值,再将2中的值返回给窗口1
方法一,利用模块级全局变量来实现,就是说新建一个标准模块,然后用Public声明六个变量,比如:
Public?a,?b,?c,?d,?e,?f
那么这六个变量就可以在所有窗口中通用了,你在窗口2中对这些变量赋值,那么在窗口1中通过这些变量就能直接得到值了。
方法二,利用窗体级全局变量来实现,就是在窗体2的通用代码区域声明6个全局变量,语句同上面一样,然后在窗体2中给这些变量正常赋值,而在窗体1中则可以这样来调用:Form2.a?就是窗体2的变量a,Form2.b就是窗体2的变量b,依此类推。
方法三,利用控件来传递,比如在窗体2中的Text1放入计算后得到的值,那么在窗体1中用?Form2.Text1.Text?就能得到这个值了,其他类推。
至于其他利用文本文件、数据库、注册表等来传递的方法这里就不说了。
推荐用方法1,它是标准做法,而方法2和方法3要求在窗体1获取值时窗体2不能从内存中卸载(换句话说就是窗体2不能关闭),而方法1不管窗体2是否关闭都能得到值。
VB 如何使一个窗体向另一个窗体传递参数?
可以用。
假设Form1定义了变量 Public a
那么在Form2使用此变量的语句是:Form1.a
顺便说一下:直接在Form内定义公共变量有局限性(如数组就不能定义为public),所以最好在模块内定义公共变量public,这样做的好处是:对所有类型的变量都可定义,且直接使用(不象上述的Form1.a)。
设a=10,b=5,c=1,执行语句print a>b>c后,窗体上显示的信息是()
楼上这么多答案,不知道你看懂了没,我帮你分解一下吧,你应该就能看明白
Dim a, b, c As Integer
dim M,N as boolean
a = 10
b = 5
c = 1
M=a>b
N=M>c
Print N
结果为False
VB中模块级变量怎么使用
"窗体级变量和模块级别的变量是根据变量的作用域来确定,窗体级变量是指定义在窗体内部,但在任何1个过程内部的变量,这个变量在该窗体内部任何1个过程中都可以直接用不在要定义。
模块级别的变量是指定义在标准模块中的变量,假如定义的是public的那么这个变量将对整个工程有效,假如是private的则仅仅能够在模块内部用,标准模块中的变量会一直存在,直到整个工程被销毁,窗体级别的变量是在窗体创建时创建,直到窗体被销毁时销毁,过程内部的变量一般都是过程级别的,只在该过程内部有效.,超过该过程则无效。
在Form1的头文中声明,在具体文件中实例化,再在Form2中引入头文件,在Form2的具体文件中声明引入。
C#中怎样在一个窗体引用另一个窗体的变量
将变量在A窗体中设为全局变量 假设为public static string a;
在控件的value_change事件中赋值:a=控件名.Text;
因为a是静态全局变量,所以B窗体使用到a值的时候直接用 A.a即可访问到;至于是赋值还是代入运算什么的都是A.a即可取到
转载请注明出处句子大全网 » 可以在窗体模块的通用声明段中声明什么
数据类型>变量名>