用户登录
用户注册

分享至

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

  • 作者: 看世界不顺眼
  • 来源: 数月亮
  • 2019-05-27

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

VB可以在窗体模块的通用声明段中声明:

1)声明一个全局(非数组)变量。

Option?Explicit

Public?a?As?Double

它可在其它窗体以该窗体名.变量名使用。

窗体级变量a的语句

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

转载请注明出处句子大全网 » 可以在窗体模块的通用声明段中声明什么

句子
句子大全
名言
经典语录