> 唯美句子 > 可以在窗体模块的通用声明段中声明什么

可以在窗体模块的通用声明段中声明什么

可以在窗体模块的通用声明段中声明什么

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)变量的声明:

DimAs

如: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即可取到

可以在窗体模块的通用声明段中声明什么:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!