全局對象的定義:一個(gè)類(lèi)只有唯一的一個(gè)實(shí)例,這個(gè)實(shí)例統稱(chēng)為全局對象。
全局對象的特點(diǎn):全局對象在程序中不需要聲明和定義,直接使用就可以了。
VB中的全局對象主要有哪些?
VB下的全局對象主要有以下幾個(gè)
App :它代表的是我們的整個(gè)應用程序.
Screen:屏幕,是各個(gè)應用程序之間共享的一個(gè)系統資源.
Err:異常
Clipboard:剪切板
Forms:窗體
Printer:打印機
Debug:調試
各全局對象的主要方法和屬性:
(1)App對象
主要屬性
-Path:當前應用程序的路徑
-exeName:可執行文件名,不包含擴展名。
-hInstance:程序的實(shí)例句柄。
-PrevInstance:上一個(gè)實(shí)例句柄。
-Major:當前應用程序的主版本號.
-Minor:當前應用程序的次版本號.
-Revision:當前應用程序的修訂版本號.
-ThreadID:它代表的是線(xiàn)程號,主要是用于調用應用程序的API函數
(2)Screen對象
屏幕對象是一個(gè)容器對象,我們把窗體放在一個(gè)屏幕里面。
注意的是,對于一個(gè)窗體來(lái)說(shuō),窗體的內部高度和寬度和它的外部高度和寬度的單位可能是不一樣的。
窗體的(外部)高度和寬度,它的單位是Twip,
窗體的內部高度和寬度,我們可以通過(guò)窗體的度量模式(Scalemode)這個(gè)屬性來(lái)設置,可以設置為T(mén)wip,還可以設置為像素,厘米,點(diǎn)。
因此說(shuō)一個(gè)窗體的高度(Scaleheight)和寬度(Scalewidth)和窗體的內部高度和寬度,它倆的單位可能是不一樣的。
(3)剪切板對象:ClipBoard對象
ClipBoard對象,它沒(méi)有什么屬性,這只能讀。它主要是對圖片和字符串文本兩個(gè)部分進(jìn)行操作。
主要方法:
SetText data,textFormat:設置文本
GetText(textformat):讀取文本
SetData data,picformat :主要指的是設置圖片
GetData (picformat):主要指的是讀取圖片
GetFormat(dataformat),是一個(gè)函數,它的返回值代表的是剪切板里面是否存在dataformat參數給定的類(lèi)型的數據。
(4)異常對象:Err對象
異常是程序員可以預見(jiàn)的,但又是不可以必免的。
主要屬性:
Number:(0-512)(513-65535),vbObjectError
0-512,缺省情況下,系統提供的一些錯誤號。
513-65535,程序員自定義的錯誤號。
如果這個(gè)錯誤是在類(lèi)或對象里面出現,這種錯誤號應該是(513-65535)+vbObjectError.
Description:錯誤描述,它是一個(gè)字符串,包括是否可以除0.
Source:錯誤源,它也是一個(gè)字符串,描述的是到底什么地方產(chǎn)生了錯誤。
主要方法:
Clear,把全局對象清空,就相當于把錯誤號Number恢復為0.
Raise,指在運行時(shí)產(chǎn)生錯誤,用戶(hù)通過(guò)Raise方法調用,產(chǎn)生用戶(hù)自己希望的錯誤號。
異常處理:
- On Error resume Next
如果這條語(yǔ)句出現錯誤,下一條語(yǔ)句繼續執行,異常忽略了。
- On Error Goto[LineLabel|0]
給定了一個(gè)行號或者錯誤清0
- If(err.number>0)then ...
判斷錯誤號是否大于0,錯誤對象不為空,說(shuō)明上面的語(yǔ)句產(chǎn)生了錯誤。
- Resume[[0]|Next|Line]
當轉到行號的時(shí)候,直接返回到Next,返回到當前語(yǔ)句的下一條,或返回到錯誤號,或清空。
(5)調試對象:debug對象
主要方法:
- Assert ,斷言:添加布爾表達式,如果這個(gè)表達式為真,繼續執行,否則程序中斷。
- Print ,打?。涸诹⒓创翱陲@示某個(gè)輸出。
聯(lián)系客服