麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

VB入門教程之二

2019-11-18 17:54:16
字體:
供稿:網(wǎng)友
第二章:事件、屬性及數(shù)據(jù)類型

以后兩章可能會(huì)比較枯燥,但不可否認(rèn)也很重要,所以為了學(xué)好VB,我們一定要打好基礎(chǔ)才行。

一、事件


通過上一章的例子,你可能對(duì)“面向?qū)ο蟮木幊獭币呀?jīng)有了一定了解,它是由事件驅(qū)動(dòng)的,對(duì)于不同的對(duì)象,所能感應(yīng)到的事件也會(huì)不同,譬如說當(dāng)你把鼠標(biāo)移進(jìn)某一區(qū)域時(shí)就會(huì)觸發(fā)MouseMove事件,這很直觀,也容易理解,但也有些事件比較抽象,下面我來對(duì)一般的事件進(jìn)行一下解釋。


窗體和圖象框類事件

Paint事件:當(dāng)某一對(duì)象在屏幕中被移動(dòng),改變尺寸或清除后,程序會(huì)自動(dòng)調(diào)用Paint事件。注意:當(dāng)對(duì)象的AutoDraw屬性為True(-1)時(shí),程序不會(huì)調(diào)用Paint事件。

Resize事件:當(dāng)對(duì)象的大小改變時(shí)觸發(fā)Resize事件。

Load事件:僅適用于窗體對(duì)象,當(dāng)窗體被裝載時(shí)運(yùn)行。

Unload事件:僅適用于窗體對(duì)象,當(dāng)窗體被卸載時(shí)運(yùn)行。


2.當(dāng)前光標(biāo)(Focus)事件


GotFocus事件:當(dāng)光標(biāo)聚焦于該對(duì)象時(shí)發(fā)生事件。

LostFocus事件:當(dāng)光標(biāo)離開該對(duì)象時(shí)發(fā)生事件。


注意:Focus英文為“焦點(diǎn)”、“聚焦”之意,最直觀的例子是,比如有兩個(gè)窗體,互相有一部分遮蓋,當(dāng)你點(diǎn)下面的窗體時(shí),它就會(huì)全部顯示出來,這時(shí)它處在被激活的狀態(tài),并且標(biāo)題條變成藍(lán)色,這就是GotFocus事件,而相反,另外一個(gè)窗體被遮蓋,并且標(biāo)題條變灰,稱為LostFocus事件。上面所說的“光標(biāo)”并非指鼠標(biāo)指針。


3.鼠標(biāo)操作事件


Click事件:鼠標(biāo)單擊對(duì)象。

DbClick事件:鼠標(biāo)雙擊事件。

MouseDown、MouseUp屬性:按下/放開鼠標(biāo)鍵事件。

MouseMove事件:鼠標(biāo)移動(dòng)事件。

DragDrop事件:拖放事件,相當(dāng)于MouseDown、MouseMove和MouseUp的組合。

DragOver事件:鼠標(biāo)在拖放過程中就會(huì)產(chǎn)生DragOver事件。


4.鍵盤操作屬性


KeyDown、KeyUp事件:按鍵的按下/放開事件。

KeyPRess事件:按鍵事件。


5.改變控制項(xiàng)事件


Change事件:當(dāng)對(duì)象的內(nèi)容發(fā)生改變時(shí),觸發(fā)Change事件。最典型的例子是文本框(TextBox)。

DropDown事件:下彈事件,僅用于組合框(ComboBox)對(duì)象。

PathChange事件:路徑改變事件,僅用于文件列表框(FileBox)對(duì)象。


6.其他事件


Timer事件:僅用于計(jì)時(shí)器,每隔一段時(shí)間被觸發(fā)一次。


二、屬性


每個(gè)對(duì)象都有它的屬性,并且“Name”屬性是共有的,有了“Name”屬性才可以在程序中進(jìn)行調(diào)用。對(duì)于屬性,可以在窗體的布局操作中完成,也可以在程序運(yùn)行中改變,這取決你的需要,但有些屬性是只讀的,它只能在控件布局時(shí)改變。我將在以后的實(shí)例中具體介紹各個(gè)屬性的作用。
三、數(shù)據(jù)類型

學(xué)過編程的人都知道大多數(shù)的計(jì)算機(jī)語言都規(guī)定了各自的數(shù)據(jù)類型,VB也不例外。其實(shí),在一個(gè)最簡單的程序中數(shù)據(jù)類型是可以不作規(guī)定的,也就是說,變量可以使用各種類型,但是在一個(gè)復(fù)雜的程序里,這樣做就很危險(xiǎn),因?yàn)楹芸赡芙o同一個(gè)變量賦予了不同的類型,而導(dǎo)致程序出錯(cuò)。所以,為了程序的嚴(yán)謹(jǐn)和便于查看,正確的定義數(shù)據(jù)類型是必要的。定義數(shù)據(jù)的另一個(gè)原因是,不同的數(shù)據(jù)占用不同的內(nèi)存數(shù)量,譬如整型(Interger)數(shù)據(jù)占2字節(jié),而長整型數(shù)據(jù)占4個(gè)字節(jié),定義合適的數(shù)據(jù)類型,不管你相信不相信,它可以節(jié)省內(nèi)存!

VB常用的數(shù)據(jù)類型有:整型(Integer,表示-32768至32767之間的整數(shù))、長整型(Long,表示-2,147,483,648至2,147,483,647之間的整數(shù))、實(shí)型(Single,表示-3.37E 38至3.37E 38之間的實(shí)數(shù))、雙精度實(shí)型(Double,表示-1.67E 308至1.67E 308之間的實(shí)數(shù)),字符(String,每個(gè)字符占一字節(jié),可以儲(chǔ)存0~65,535個(gè)字符),布爾(Boolean,只有兩個(gè)值True/-1,或False/0)。

數(shù)據(jù)類型的定義方法:

定義變量最簡單的方法是用“Dim”關(guān)鍵字,它的語法:

Dim【變量名】As【數(shù)據(jù)類型】

如:DimIndexAsInteger

也可以在一行中定義多個(gè)變量,如:

DimIndexAsInteger,DimNumberAsLong

把多個(gè)變量定義成同一類型可以寫成:

DimIndex,NumberAsInteger

更可以在定義時(shí)進(jìn)行初賦值:

DimIndex=3

有時(shí)為了簡便,也以符號(hào)進(jìn)行簡單的定義,作用是和上面一樣的。整型可以用“”代替,長整型可以用“&”代替,實(shí)型可以用“!”,雙精度實(shí)型可以用“#”定義,如剛才的第一個(gè)例子可以寫成:

DimIndex等價(jià)于DimIndexAsInteger

對(duì)于常量的定義用Const定義,如:ConstCOLOR=255。

為了在程序中便于查閱,我們對(duì)變量和常量的寫法進(jìn)行規(guī)定,變量一般用小寫方式,常量則全部大寫。

注意:使用常量的好處,對(duì)于程序中經(jīng)常出現(xiàn)的數(shù)值,應(yīng)設(shè)常量等于它,這樣一是書寫方便,其二,如果要改變?cè)摂?shù)值,只需改變定義常量的語句值,而不需改變每個(gè)語句,提高了效率。

數(shù)組的定義類似于變量定義,所不同的是數(shù)組需要指定數(shù)組中的元素個(gè)數(shù),例如:

DimIntegerArray(99)AsInteger

這個(gè)數(shù)組中包含100個(gè)元素,腳標(biāo)從0到99。

也可以指定腳標(biāo)的起始值,例如:

DimIntegerArray(2to10)AsInteger

這個(gè)數(shù)組含有九個(gè)元素,腳標(biāo)從2到10。

還可以定義多維數(shù)組:

DimThreeD(4,2to5,3to6)AsInteger

上例定義了一個(gè)3d/33.shtml'target='_blank'class='article'>三維數(shù)組(4×4×4)。

記錄的定義

記錄定義是把控制權(quán)交給用戶的方法,它讓用戶可以定義自己的數(shù)據(jù)類型,它使用關(guān)鍵字“Type”,方法是:

Type【數(shù)據(jù)類型標(biāo)識(shí)符】

<域名>As<數(shù)據(jù)類型>

<域名>As<數(shù)據(jù)類型>

<域名>As<數(shù)據(jù)類型>

…………………………

EndType

例如,定義一個(gè)地址數(shù)據(jù):

TypeAddress

StreetAsString

ZipCodeAsString

PhoneAsString

EndType

這個(gè)地址數(shù)據(jù)里包括三個(gè)屬性,街區(qū)、郵政編碼和電話,可以把某數(shù)據(jù)定義成此類型:

DimMyHomeAsAddress

要調(diào)用或改變“MyHome”的值時(shí),類似于對(duì)對(duì)象的屬性的操作:

變量名.域名=“……”

為了簡化書寫重復(fù)的部分,可以用關(guān)鍵字“With”:

WithMyHome

.Street=”阜成路”

.ZipCode=”100037”

.Phone=”12345678”

EndWith

->


上一篇:VB入門教程之三

下一篇:VB入門教程之一

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃视频在线入口www | 在线成人免费视频 | 91网站在线播放 | 一区在线不卡 | 北原夏美av| 国产毛片网站 | 色999国产 | 91精品国产91久久久久久不卞 | 911视频免费版 | 精品999久久久 | 看国产一级毛片 | 91色琪琪电影亚洲精品久久 | 青草久久网 | 国产午夜精品一区二区三区不卡 | 91久久久久久久久久久久久久 | 91青青| 高清国产午夜精品久久久久久 | 亚洲视频精品在线 | 高清国产福利 | 狼人狠狠干 | 香蕉视频99| 性高湖久久久久久久久aaaaa | 黄色网址在线免费播放 | 国产精品6区 | 亚洲一区二区不卡视频 | 婷婷一区二区三区 | 亚洲成人福利 | 午夜精品一区二区三区免费 | 国产精品av久久久久久久久久 | 国产精品成人久久久久a级 av电影在线免费 | 国产精品视频yy9299一区 | 成年免费观看视频 | 久久精品亚洲国产奇米99 | 亚洲综合视频网 | 中文字幕精品一二三四五六七八 | 久久国产91 | 日韩精品一二三区 | a黄色片| 狠狠干夜夜草 | 天天色宗合 | 久久伊人精品热在75 |