vb中的全域性物件全域性物件的定義:乙個類只有唯一的乙個例項,這個例項統稱為全域性物件。
全域性物件的特點:全域性物件在程式中
不需要宣告和定義,直接使用就可以了。
vb中的全域性物件主要有哪些?
vb下的全域性物件主要有以下幾個
它代表的是我們的整個應用程式
.screen:螢幕,
是各個應用程式之間共享的乙個系統資源
.err:
異常clipboard:
剪下板forms:
窗體printer:
印表機debug:
除錯
各全域性物件的主要方法和屬性:
主要屬性
-path:當前應用程式的路徑
-exename:可執行檔名,不包含副檔名。
-hinstance:程式的例項控制代碼。
-previnstance:上乙個例項控制代碼。
-major:當前應用程式的主版本號.
-minor:當前應用程式的次版本號.
-revision:當前應用程式的修訂版本號.
-threadid:它代表的是執行緒號,主要是用於呼叫應用程式的api函式
(2)screen物件
螢幕物件是乙個容器物件,我們把窗體放在乙個螢幕裡面。
注意的是,對於乙個窗體來說,窗體的內部高度和寬度和它的外部高度和寬度的單位可能是不一樣的。
窗體的(外部)高度和寬度,它的單位是twip,
窗體的內部高度和寬度,我們可以通過窗體的度量模式(scalemode)這個屬性來設定,可以設定為twip,還可以設定為畫素,厘公尺,點。
因此說乙個窗體的高度(scaleheight
)和寬度(scalewidth)和窗體的內部高度和寬度,它倆的單位可能是不一樣的。
(3)剪下板物件:clipboard物件
clipboard物件,它沒有什麼屬性,這只能讀。它主要是對和字串文字兩個部分進行操作。
主要方法:
settext data,textformat:設定文字
gettext(textformat):讀取文字
getdata (picformat):主要指的是讀取
getformat(dataformat),是乙個函式,它的返回值代表的是剪下板裡面是否存在dataformat引數給定的型別的資料。
(4)異常物件:err物件
異常是程式設計師可以預見的,但又是不可以必免的。
主要屬性:
number:(0-512)(513-65535),vbobjecterror
0-512,預設情況下,系統提供的一些錯誤號。
513-65535,程式設計師自定義的錯誤號。
如果這個錯誤是在類或物件裡面出現,這種錯誤號應該是(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 ,斷言:新增布林表示式,如果這個表示式為真,繼續執行,否則程式中斷。
- print ,列印:在立即視窗顯示某個輸出。
VB中物件導向的認識
1.什麼是物件 是具體存在的,有著自己獨特的個性。即物件是具有特殊屬性 資料 和行為方式 方法 的實體。在vb裡物件主要分為兩類 form和control。form 屬性或稱表單,其實指的就是window。control 控制項,指的是各種按鈕和標籤等。例如 蘇藝萌 這個名詞不是特指,故它不是物件,...
VB 全域性鍵盤 滑鼠鉤子
if code hc action then copymemory mousemsg,lparam,lenb mousemsg form1.txtmsg 1 text x str mousemsg.x y str mousemsg.y form1.txthwnd 1 format wparam,0 ...
VB 全域性Hook滑鼠訊息
vb 全域性hook滑鼠鉤子,獲取滑鼠單擊左鍵 滑鼠座標位置等。以下是滑鼠的按鍵訊息 鍵 按下釋放 按下 雙擊 左wm nclbuttondown ha1 wm nclbuttonup ha2 wm nclbuttondblclk ha3 中wm ncmbuttondown ha7 wm ncmbu...