keypress事件
在窗體上畫乙個控制項(指前面所講的可以發生keypress事件的控制項),並雙擊該控制項,進入程式**視窗後,從「過程」框中選取keypress,即可定義keypress事件過程。一般格式為:
private sub text1 _ keypress(keyascii as integer)
end sub
keydown和keyup事件
keydown和keyup事件的引數也有兩種形式,其中
index as integer
只用於控制項陣列,而
keycode as integer,shift as integer
用於單個控制項。
滑鼠事件
為了實現滑鼠操作,visual basic提供了3個過程模板:
(一)壓下滑鼠鍵事件過程
sub form_mousedown(button as integer,shift as integer,x as single,y as single)end sub
(二)鬆開滑鼠鍵事件過程
sub form_mouseup(button as integer,shift as integer,x as single,y as single)end sub
(三)移動滑鼠游標事件過程
sub form_mousemove(button as integer,shift as integer,x as single,y as single)end sub
滑鼠游標的形狀
(一)mousepointer屬性
滑鼠游標的形狀通過mousepointer屬性來設定。該屬性可以在屬性視窗中設定,也可以在程式**中設定。
mousepointer的屬性是乙個整數,可以取0~15。
(二)設定滑鼠游標形狀
mousepointer屬性可以通過**設定,也可以通過屬性視窗設定。
1.在程式**中設定mousepointer屬性
在程式**中設定mousepointer屬性的一般格式為:物件.mousepointer=設定值
2.在屬性視窗中設定mousepointer屬性
單擊屬性視窗中的mousepointer屬性條,然後單擊設定框右端向下的箭頭,將下拉顯示mousepointer的15個屬性值。
3.自定義滑鼠游標
如果把mousepointer屬性設定為99,則可通過mouseicon屬性定義自己的滑鼠游標。有以下兩種方法:
(1)如果在屬性視窗中定義,可首先選擇所需要的物件,再把mousepointer屬性設定為「99-custom」,然後設定mouseicon屬性,把乙個圖示檔案賦給該屬性(與設定picture屬性的方法相同)。
(2)如果用程式**設定,則可先把mousepointer屬性設定為99,然後再用loadpicture函式把乙個圖示檔案賦給mouseicon屬性。
4.滑鼠游標形狀的使用
在windows中,滑鼠游標的應用有一些約定俗成的規則。為了與windows環境相適應,在應用程式中應遵守這些規則,主要有:
(1)表示使用者當前可用的功能,如「i」形滑鼠游標(屬性值3)表示插入文字;十字形狀(屬性值2)表示畫線或圓,或者表示選擇可視物件以進行複製或訪問。
(2)表示程式狀態的使用者可視線索,如沙漏滑鼠(屬性值11)表示程式忙,一段時間後將控制權交給使用者。
(3)當座標(x,y)值為0時,改變滑鼠游標形狀。
拖放
(一)與拖放有關的屬性、事件和方法
1.屬性
有兩個屬性與拖放有關,即dragmode和dragicon
2.事件
與拖放有關的事件是dragdrop和dragover。
(二)自動拖放
(三)手動拖放
vb學習之八
陣列的概念 一 陣列的定義 1.過程級陣列。在過程的開始位置用關鍵字dim或static定義 兩個關鍵字的含義不同,決定了陣列不同的生存期 過程級陣列的作用域僅僅是其所在的過程,在其他過程中無效,其語法格式如下 dim static 陣列名 維數定義 as 陣列型別 2.模組級陣列。在 模組的通用宣...
vb學習之十二
建立多重窗體應用程式 一 與多重窗體程式設計有關的語句和方法 1.load語句 格式ood窗體名稱 2.unload語句 格式 unload窗體名稱 3.show方法 格式 窗體名稱.show 模式 4.hide方法 格式 窗體名稱.hide 二 建立介面 1.封面窗體 2.列表窗體 3.hx200...
vb教材筆記 VB學習筆記 VB語言
print a 2 case else print a does not equal to 1 or 2.end select 五 迴圈語句 迴圈結構是計算機語言裡一種重要的結構,它的應用廣泛,最簡單的例子是累加器的作用,還可以用於窮舉法,更直觀的例子是把某件事重複指定的次數,這樣就不用把要重複的語...