VB中的全局对象
全局对象的定义:一个类只有唯一的一个实例,这个实例统称为全局对象。
全局对象的特点:全局对象在程序中不需要声明和定义,直接使用就可以了。
VB中的全局对象主要有哪些?
VB下的全局对象主要有以下几个
App :它代表的是我们的整个应用程序.
Screen:屏幕,是各个应用程序之间共享的一个系统资源.
Err:异常
Clipboard:剪切板
Forms:窗体
Printer:打印机
Debug:调试
(1)App对象
主要属性
-Path:当前应用程序的路径
-exeName:可执行文件名,不包含扩展名。
-hInstance:程序的实例句柄。
-PrevInstance:上一个实例句柄。
-Major:当前应用程序的主版本号.
-Minor:当前应用程序的次版本号.
-Revision:当前应用程序的修订版本号.
-ThreadID:它代表的是线程号,主要是用于调用应用程序的API函数
(2)Screen对象
屏幕对象是一个容器对象,我们把窗体放在一个屏幕里面。
注意的是,对于一个窗体来说,窗体的内部高度和宽度和它的外部高度和宽度的单位可能是不一样的。
窗体的(外部)高度和宽度,它的单位是Twip,
窗体的内部高度和宽度,我们可以通过窗体的度量模式(Scalemode)这个属性来设置,可以设置为Twip,还可以设置为像素,厘米,点。
因此说一个窗体的高度(Scaleheight)和宽度(Scalewidth)和窗体的内部高度和宽度,它俩的单位可能是不一样的。
(3)剪切板对象:ClipBoard对象
ClipBoard对象,它没有什么属性,这只能读。它主要是对图片和字符串文本两个部分进行操作。
主要方法:
SetText data,textFormat:设置文本
GetText(textformat):读取文本
SetData data,picformat :主要指的是设置图片
GetData (picformat):主要指的是读取图片
GetFormat(dataformat),是一个函数,它的返回值代表的是剪切板里面是否存在dataformat参数给定的类型的数据。
(4)异常对象:Err对象
异常是程序员可以预见的,但又是不可以必免的。
主要属性:
Number:(0-512)(513-65535),vbObjectError
0-512,缺省情况下,系统提供的一些错误号。
如果这个错误是在类或对象里面出现,这种错误号应该是(513-65535)+vbObjectError.
Description:错误描述,它是一个字符串,包括是否可以除0.
Source:错误源,它也是一个字符串,描述的是到底什么地方产生了错误。
主要方法:
Clear,把全局对象清空,就相当于把错误号Number恢复为0.
Raise,指在运行时产生错误,用户通过Raise方法调用,产生用户自己希望的错误号。
异常处理:
- On Error resume Next
如果这条语句出现错误,下一条语句继续执行,异常忽略了。
- On Error Goto[LineLabel|0]
给定了一个行号或者错误清0
- If(err.number>0)then ...
判断错误号是否大于0,错误对象不为空,说明上面的语句产生了错误。
- Resume[[0]|Next|Line]
当转到行号的时候,直接返回到Next,返回到当前语句的下一条,或返回到错误号,或清空。
(5)调试对象:debug对象
主要方法:
- Assert ,断言:添加布尔表达式,如果这个表达式为真,继续执行,否则程序中断。