第三講——VB第3章2ppt課件_第1頁
第三講——VB第3章2ppt課件_第2頁
第三講——VB第3章2ppt課件_第3頁
第三講——VB第3章2ppt課件_第4頁
第三講——VB第3章2ppt課件_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第三章第三章Visual Basic程序設(shè)計(jì)初步程序設(shè)計(jì)初步3.1窗體窗體3.2 VB語法根底語法根底3.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方法的概念3.4 窗體的屬性窗體的屬性3.5 窗體的方法窗體的方法3.6 窗體的事件窗體的事件1 寫出“將窗體寬度擴(kuò)展一倍按鈕移到窗體左上角的語句:2. 在Visual Basic6.0中,數(shù)值1234&的類型是 _。A) 整型 B) 長(zhǎng)整型 C) 字符串型 D) 雙精度型2. 以下可作為Visual Basic的變量名的是 _。A) 3*Delta B) PrintChar C) static D) AB3. 下面的數(shù)寫成普通的

2、十進(jìn)制數(shù)是8.6787E+8_。A) 86787000 B) 867870000 C) 8678700 D) 8678700000復(fù)復(fù) 習(xí)習(xí)Form1.height = Form1.height*2Command1.left=0 Command1=0BBB33.2 VB語法根底語法根底根本數(shù)據(jù)類型根本數(shù)據(jù)類型( (數(shù)值型、字符型、布爾型、日期型、數(shù)值型、字符型、布爾型、日期型、變體型數(shù)據(jù)變體型數(shù)據(jù)VBVB的數(shù)據(jù)類型的數(shù)據(jù)類型: :用戶自定義數(shù)據(jù)類型用戶自定義數(shù)據(jù)類型常量直接常量、符號(hào)常量系統(tǒng)內(nèi)部定義常量直接常量、符號(hào)常量系統(tǒng)內(nèi)部定義/ /用戶用戶定義定義變量變量dim staticdim st

3、atic程序中的數(shù)據(jù)有兩種表示方式:程序中的數(shù)據(jù)有兩種表示方式:“先定義后運(yùn)用先定義后運(yùn)用43.2 VB語法根底語法根底1 1、數(shù)據(jù)類型、數(shù)據(jù)類型2 2、常量與變量、常量與變量3 3、數(shù)組、數(shù)組4 4、規(guī)范函數(shù)、規(guī)范函數(shù)5 5、算術(shù)運(yùn)算符與表達(dá)式、算術(shù)運(yùn)算符與表達(dá)式6 6、流程控制語句、流程控制語句任何一門言語,都有其特定的語法規(guī)定。任何一門言語,都有其特定的語法規(guī)定。各類數(shù)據(jù)如何表示與存儲(chǔ)姓名、性別、年齡程序中的數(shù)據(jù)如何標(biāo)識(shí)圓周率/界面被點(diǎn)擊的次數(shù)批量數(shù)據(jù)如何一致表示與存儲(chǔ)100個(gè)學(xué)生的名字系統(tǒng)提供一些常用功能求絕對(duì)值、前往系統(tǒng)時(shí)間運(yùn)算的描畫符號(hào)算法實(shí)現(xiàn)語句的語法規(guī)范53.2.4 數(shù)組數(shù)組l

4、數(shù)組:把一組具有一樣屬性、一樣類型的數(shù)據(jù)用一個(gè)一致的名字作為標(biāo)識(shí),為數(shù)組。l如 定義整型數(shù)組stu(99) 來存放100個(gè)同窗的成果l每個(gè)同窗的成果可以單獨(dú)援用stu(0),stu(1), stu(99)l數(shù)組中的每一個(gè)數(shù)據(jù)稱為一個(gè)數(shù)組元素l數(shù)組元素用數(shù)組名和該數(shù)據(jù)在數(shù)組中的序號(hào)來標(biāo)識(shí),序號(hào)稱作下標(biāo)。l在VB中假設(shè)沒有特別的闡明,數(shù)組元素的下標(biāo)是從0開場(chǎng)的,即第一個(gè)元素的下標(biāo)為0。63.2.4 數(shù)組數(shù)組例如,定義一個(gè)稱號(hào)為Salary、含有101個(gè)元素的整型數(shù)組(數(shù)組元素的下標(biāo)從0到100,共有101個(gè)元素): Dim Salary(100) As Integer 或:Dim Salary(0

5、:100) As Integer留意:1聲明數(shù)組時(shí)必需闡明數(shù)組的大小(即元素個(gè)數(shù))。2不能對(duì)數(shù)組進(jìn)展整體賦值或整體運(yùn)算,如: 定義數(shù)組的普通格式為: Dim 數(shù)組名下界 To 上界As 數(shù)據(jù)類型Salary(0)=3000 (把把3000賦給賦給Salary(0) 正確正確Salary=3000 (企圖給數(shù)組中一切元素賦予企圖給數(shù)組中一切元素賦予3000) 錯(cuò)誤錯(cuò)誤例:?jiǎn)螕舭粹o時(shí),產(chǎn)生例:?jiǎn)螕舭粹o時(shí),產(chǎn)生10個(gè)隨機(jī)數(shù)并打印在窗體上。個(gè)隨機(jī)數(shù)并打印在窗體上。3.2.4 數(shù)組數(shù)組數(shù)組:一組一樣類型的變量的集合。數(shù)組:一組一樣類型的變量的集合。 同一個(gè)數(shù)組里的變量具有同一個(gè)數(shù)組里的變量具有一樣名字一

6、樣名字具有一樣數(shù)據(jù)類型具有一樣數(shù)據(jù)類型不同的下標(biāo)不同的下標(biāo) 單獨(dú)運(yùn)用單獨(dú)運(yùn)用數(shù)組必需先聲明,后運(yùn)用。要聲明數(shù)組必需先聲明,后運(yùn)用。要聲明 數(shù)組名、數(shù)據(jù)類型、維數(shù)和數(shù)組的大小數(shù)組名、數(shù)據(jù)類型、維數(shù)和數(shù)組的大小1、一維靜態(tài)數(shù)組的定義、一維靜態(tài)數(shù)組的定義 例:例:Dim mark(1 to 100) As Integer例:例:Dim mark(300) As Integer2、二維靜態(tài)數(shù)組的定義、二維靜態(tài)數(shù)組的定義例:例:Dim y( 0 To 2, 0 To 3) As Long83.2 VB語法根底語法根底1 1、數(shù)據(jù)類型、數(shù)據(jù)類型2 2、常量與變量、常量與變量3 3、數(shù)組、數(shù)組4 4、規(guī)范函

7、數(shù)、規(guī)范函數(shù)5 5、算術(shù)運(yùn)算符與表達(dá)式、算術(shù)運(yùn)算符與表達(dá)式6 6、流程控制語句、流程控制語句任何一門言語,都有其特定的語法規(guī)定。任何一門言語,都有其特定的語法規(guī)定。各類數(shù)據(jù)如何表示與存儲(chǔ)姓名、性別、年齡程序中的數(shù)據(jù)如何標(biāo)識(shí)圓周率/界面被點(diǎn)擊的次數(shù)批量數(shù)據(jù)如何一致表示與存儲(chǔ)100個(gè)學(xué)生的名字系統(tǒng)提供一些常用功能求絕對(duì)值、前往系統(tǒng)時(shí)間運(yùn)算的描畫符號(hào)算法實(shí)現(xiàn)語句的語法規(guī)范VB中有兩類函數(shù)1、內(nèi)部函數(shù):VB系統(tǒng)提供的規(guī)范函數(shù)2、用戶自定義函數(shù):用戶根據(jù)需求,定義的函數(shù)。l數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)l字符串函數(shù)字符串函數(shù)l日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)l格式輸出函數(shù)格式輸出函數(shù)l隨機(jī)數(shù)語句和函數(shù)隨機(jī)數(shù)語句和函數(shù)l數(shù)

8、據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)l其它函數(shù)其它函數(shù)內(nèi)部函數(shù)內(nèi)部函數(shù) 系統(tǒng)提供的,系統(tǒng)提供的,可在任何一個(gè)可在任何一個(gè) VB VB程序中隨時(shí)運(yùn)用。程序中隨時(shí)運(yùn)用。l函數(shù)函數(shù)(function) (function) :把許多常用的功能編寫成一個(gè)個(gè)子程序,:把許多常用的功能編寫成一個(gè)個(gè)子程序, 稱為函數(shù)。稱為函數(shù)。l 例如:例如:sin(x); MAX(x,y,z);sin(x); MAX(x,y,z);3.2.5 規(guī)范函數(shù)規(guī)范函數(shù)數(shù)學(xué)運(yùn)算函數(shù)數(shù)學(xué)運(yùn)算函數(shù)前往前往Sin(x)Sin(x)返回弧度的正弦返回弧度的正弦cos(x)cos(x)返回弧度的余弦返回弧度的余弦atn(x)atn(x)返回弧度的

9、正切返回弧度的正切abs(x)abs(x)返回?cái)?shù)的絕對(duì)值返回?cái)?shù)的絕對(duì)值exp(x)exp(x)返回返回e e的指定次冪的指定次冪log(x)log(x)返回?cái)?shù)的自然對(duì)數(shù)返回?cái)?shù)的自然對(duì)數(shù)Sgn(x)Sgn(x)返回?cái)?shù)的符號(hào)值返回?cái)?shù)的符號(hào)值sqr(x)sqr(x)返回?cái)?shù)的平方根值返回?cái)?shù)的平方根值int(x)int(x)返回小于等于某數(shù)的最大整數(shù)返回小于等于某數(shù)的最大整數(shù)fix(x)fix(x)返回?cái)?shù)的整數(shù)部分返回?cái)?shù)的整數(shù)部分例:例:X=Sgn(-3)X=-1X=Sgn(-3)X=-1X=Sgn(3) X=1X=Sgn(3) X=1X=Sgn(0) X=0X=Sgn(0) X=0Y=-3.4Y=-3

10、.4X=INT(Y) X=-4X=INT(Y) X=-4X=FIX(Y+1) X=-2X=FIX(Y+1) X=-2X=FIX(3.4) X=3X=FIX(3.4) X=3X=SIN(30X=SIN(30* *3.14/180)X=0.53.14/180)X=0.5X=SQR(9) X=3X=SQR(9) X=3X=ABS(fixX=ABS(fix-3.1-3.1) X=3) X=33.2.5規(guī)范函數(shù)規(guī)范函數(shù)函數(shù)的參數(shù)可以是常量、變量或表達(dá)式。函數(shù)的前往值是數(shù)值,可以像變量一樣進(jìn)展數(shù)值運(yùn)算。字符串函數(shù)字符串函數(shù)Ltrim(S)Ltrim(S)刪除左端空格刪除左端空格Rtrim(S)Rtrim(

11、S)刪除右端空格刪除右端空格Trim(S) Trim(S) 刪除兩端空格刪除兩端空格Left(S,n)Left(S,n)返回左起若干個(gè)字符返回左起若干個(gè)字符Right(S,n) Right(S,n) 返回右起若干個(gè)字符返回右起若干個(gè)字符Mid(S,p,n) Mid(S,p,n) 返回指定位置起若干個(gè)字符返回指定位置起若干個(gè)字符Len(S) Len(S) 返回字符串的長(zhǎng)度返回字符串的長(zhǎng)度Instr(s1,s2)Instr(s1,s2)返回子串在母串中的位置返回子串在母串中的位置String(n,S) String(n,S) 返回一個(gè)含有若干個(gè)重復(fù)字符的字符串返回一個(gè)含有若干個(gè)重復(fù)字符的字符串3.

12、2.5規(guī)范函數(shù)規(guī)范函數(shù)lX=string(“*,5)X=“*“ AscAsc(C C)求第一個(gè)字符的求第一個(gè)字符的ASCiiASCii碼碼Chr$ (N) Chr$ (N) 將數(shù)值轉(zhuǎn)換為對(duì)應(yīng)的將數(shù)值轉(zhuǎn)換為對(duì)應(yīng)的ACSIIACSII字字符符LcaseLcase(C C) 將字符串中所有將字符串中所有字母轉(zhuǎn)換為小寫字母轉(zhuǎn)換為小寫UcaseUcase(C C) 將字符串中所有將字符串中所有字母轉(zhuǎn)換為大寫字母轉(zhuǎn)換為大寫Str(N) Str(N) 將數(shù)值轉(zhuǎn)換為字符串將數(shù)值轉(zhuǎn)換為字符串ValVal(C C) 將數(shù)字字符串轉(zhuǎn)換為數(shù)值將數(shù)字字符串轉(zhuǎn)換為數(shù)值轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)3.2.5規(guī)范函數(shù)規(guī)范函數(shù)隨機(jī)數(shù)語句和

13、函數(shù)隨機(jī)數(shù)語句和函數(shù)Rnd Rnd 產(chǎn)生產(chǎn)生0-10-1之間的隨機(jī)數(shù)之間的隨機(jī)數(shù)例:產(chǎn)生例:產(chǎn)生100100以內(nèi)以內(nèi)( ( 不含不含100100的隨機(jī)整數(shù)的隨機(jī)整數(shù)Int(RndInt(Rnd* *100)100)例:產(chǎn)生兩位的隨機(jī)整數(shù)例:產(chǎn)生兩位的隨機(jī)整數(shù)Int(10+RndInt(10+Rnd* *90)90)例例3-53-5:產(chǎn)生一個(gè)范圍在:產(chǎn)生一個(gè)范圍在65906590之間的隨機(jī)整數(shù),這之間的隨機(jī)整數(shù),這也是也是2626個(gè)大寫字母所對(duì)應(yīng)的個(gè)大寫字母所對(duì)應(yīng)的ACSIIACSII碼,將該隨機(jī)數(shù)碼,將該隨機(jī)數(shù)轉(zhuǎn)換為相應(yīng)的大寫字母,然后再轉(zhuǎn)換為小寫字母。轉(zhuǎn)換為相應(yīng)的大寫字母,然后再轉(zhuǎn)換為小寫字

14、母。3.2.5規(guī)范函數(shù)規(guī)范函數(shù)日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)Now Now 返回系統(tǒng)日期和時(shí)間(返回系統(tǒng)日期和時(shí)間(yy-mm-dd hh:mm:ss)yy-mm-dd hh:mm:ss)Date Date 返回系統(tǒng)日期(返回系統(tǒng)日期(yy-mm-dd)yy-mm-dd)Time Time 返回系統(tǒng)時(shí)間(返回系統(tǒng)時(shí)間(hh:mm:sshh:mm:ss)Day Day 返回指定日期是月中第幾天(返回指定日期是月中第幾天(1-311-31)Weekday Weekday 返回指定日期是星期幾(返回指定日期是星期幾(1-71-7)Month Month 返回指定日期的月份(返回指定日期的月份(1-12

15、1-12)Year Year 返回指定日期的年份(返回指定日期的年份(yyyyyyyy)Hour Hour 返回指定時(shí)間是第幾點(diǎn)鐘(返回指定時(shí)間是第幾點(diǎn)鐘(0-230-23)Minute Minute 返回指定時(shí)間是第幾分鐘(返回指定時(shí)間是第幾分鐘(0-590-59)Second Second 返回指定時(shí)間是第幾秒鐘(返回指定時(shí)間是第幾秒鐘(0-590-59)Timer Timer 返回從午夜起已過的秒數(shù)返回從午夜起已過的秒數(shù)3.2.5規(guī)范函數(shù)規(guī)范函數(shù)日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)例:例:前往前往3.2.5規(guī)范函數(shù)規(guī)范函數(shù)格式輸出函數(shù)格式輸出函數(shù)作用:使數(shù)值、日期或字符數(shù)據(jù)按指定的格式輸出。作用

16、:使數(shù)值、日期或字符數(shù)據(jù)按指定的格式輸出。方式:方式:Format( Format( , ) 數(shù)值、日期或字符數(shù)值、日期或字符串類型的表達(dá)式串類型的表達(dá)式表示輸出表達(dá)式值時(shí)所采用的表示輸出表達(dá)式值時(shí)所采用的輸出格式輸出格式格式輸出函數(shù)有三類:格式輸出函數(shù)有三類:1 1、數(shù)值格式化、數(shù)值格式化2 2、日期和時(shí)間格式化、日期和時(shí)間格式化3 3、字符串格式化、字符串格式化Format(123.45,0000.000) 前往:前往:0123.450Format(DATA,YYYY) 前往:前往:2019Format(“ABC,) 前往:前往:“ ABC3.2.5規(guī)范函數(shù)規(guī)范函數(shù)MyStr = Form

17、at(5, “0.00%) 前往前往 500.00%格式輸出函數(shù)格式輸出函數(shù)3.2.5規(guī)范函數(shù)規(guī)范函數(shù)183.2.5規(guī)范函數(shù)規(guī)范函數(shù) l顏色函數(shù)顏色函數(shù)l 在在VBVB中有兩個(gè)函數(shù)可以設(shè)置顏色,一個(gè)是中有兩個(gè)函數(shù)可以設(shè)置顏色,一個(gè)是RGBRGB,一個(gè)是,一個(gè)是QBColorQBColor。l例如:例如:l黑色黑色 RGB RGB0,0,00,0,0 QBColor QBColor0 0193.2.6算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符與表達(dá)式運(yùn)算符或操作符:用一些簡(jiǎn)約的符號(hào)描畫根本的運(yùn)算VB有五類運(yùn)算符: 1算術(shù)運(yùn)算符,用來進(jìn)展算術(shù)運(yùn)算; 2、字符串運(yùn)算符 3、日期運(yùn)算符 4關(guān)系運(yùn)算符,用來比較兩個(gè)運(yùn)

18、算量的大小; 5邏輯運(yùn)算符,用來進(jìn)展邏輯運(yùn)算。與此相應(yīng),有五種表達(dá)式,即算術(shù)表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式、字符串表達(dá)式,日期表達(dá)式。 203.2.6算術(shù)運(yùn)算符與表達(dá)式算術(shù)運(yùn)算符與表達(dá)式運(yùn)算符含義舉 例說 明優(yōu)先級(jí) 加102,結(jié)果等于12 6 減7.4 3,結(jié)果等于4.4 6Mod 求余7 Mod 2,結(jié)果等于1結(jié)果是兩個(gè)數(shù)相除后之余 5 整除7 2,結(jié)果等于3整除結(jié)果取商的整數(shù)部分 4* 乘8 * 2,結(jié)果等于16 3/ 除 7 / 2,結(jié)果等于3.5 3 負(fù)號(hào)10,結(jié)果等于10進(jìn)行單目運(yùn)算,10取負(fù) 2 指數(shù)4 3 ,結(jié)果等于64進(jìn)行乘方運(yùn)算,43是43 1 算術(shù)運(yùn)算符的運(yùn)算次序如下:算術(shù)

19、運(yùn)算符的運(yùn)算次序如下: - (負(fù)號(hào)負(fù)號(hào)) * 和和 / (整除整除) Mod + 和和 -字符串表達(dá)式字符串表達(dá)式1 字符串運(yùn)算符字符串運(yùn)算符 字符串銜接運(yùn)算:字符串銜接運(yùn)算:VB中的字符串銜接運(yùn)算是將兩個(gè)表達(dá)式普通是中的字符串銜接運(yùn)算是將兩個(gè)表達(dá)式普通是字符串表達(dá)式銜接起來,生成一個(gè)新的字符串。字符串表達(dá)式銜接起來,生成一個(gè)新的字符串。 VB中的字符串銜接運(yùn)算符包括中的字符串銜接運(yùn)算符包括 + 和和 & : & 可自動(dòng)將非字符型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)后,再進(jìn)展銜接??勺詣?dòng)將非字符型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)后,再進(jìn)展銜接。 + 不能進(jìn)展自動(dòng)轉(zhuǎn)換,且容易與加號(hào)混淆,普通防止運(yùn)用。不能進(jìn)

20、展自動(dòng)轉(zhuǎn)換,且容易與加號(hào)混淆,普通防止運(yùn)用。2 字符串表達(dá)式字符串表達(dá)式 例如:例如: “VISUAL & “ & “BASIC ;銜接后為;銜接后為“VISUAL BASIC “VISUAL + “ + “BASIC ;銜接后為;銜接后為“VISUAL BASIC 345&11111&“my heart ;銜接后為銜接后為“34511111 my heart 字符串表達(dá)式由字符串常量、字符串變量、字符串函數(shù)和字符串運(yùn)算符組成。字符串表達(dá)式由字符串常量、字符串變量、字符串函數(shù)和字符串運(yùn)算符組成。日期表達(dá)式日期表達(dá)式日期型運(yùn)算符只需兩種:日期型運(yùn)算符只需兩種:+

21、+和和- -例:例:#12/19/2019# - #11/16/2019# ;#12/19/2019# - #11/16/2019# ;結(jié)果為數(shù)值型數(shù)據(jù)結(jié)果為數(shù)值型數(shù)據(jù)33 33 #11/16/2019# +33 ;#11/16/2019# +33 ;結(jié)果為結(jié)果為#12/19/2019#12/19/2019#12/19/2019# - 33 ;#12/19/2019# - 33 ;結(jié)果為結(jié)果為#11/16/2019# #11/16/2019# 233.2.7 用表達(dá)式對(duì)變量賦值用表達(dá)式對(duì)變量賦值賦值:將一個(gè)數(shù)據(jù)賦給一個(gè)變量。普通格式為: 變量名 = 表達(dá)式即把一個(gè)表達(dá)式的值賦給一個(gè)變量。賦值語

22、句包括兩部分操作:(1)進(jìn)展表達(dá)式的運(yùn)算,求出表達(dá)式的值;(2)將表達(dá)式的值賦給捐指定的變量。即“先運(yùn)算后賦值。 Dim sum1 As Double Dim price1 As Single, price2 As Single price1 = 198.6 price2 = 6.95 * 0.8 sum1 = price1 * 23 + price2 * 500數(shù)值型數(shù)據(jù)之間賦值兼容:賦值號(hào)兩邊數(shù)據(jù)類型不同,先將右邊表達(dá)式的值轉(zhuǎn)換為左邊變量的類型,再進(jìn)展賦值。243.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方法的概念 3.3.1 VB3.3.1 VB中的對(duì)象中的對(duì)象對(duì)象包括系統(tǒng)預(yù)先

23、設(shè)定的窗體和控件,以及用戶自定義對(duì)對(duì)象包括系統(tǒng)預(yù)先設(shè)定的窗體和控件,以及用戶自定義對(duì)象。象。對(duì)象是數(shù)據(jù)和代碼的集合。對(duì)象是數(shù)據(jù)和代碼的集合。* *只需當(dāng)控件被添加到窗體上,有了詳細(xì)的屬性值才成為只需當(dāng)控件被添加到窗體上,有了詳細(xì)的屬性值才成為真正的對(duì)象,可以識(shí)別特定的動(dòng)作真正的對(duì)象,可以識(shí)別特定的動(dòng)作( (如單擊、雙擊等事件如單擊、雙擊等事件) )。 對(duì)象都具有靜態(tài)特征屬性和動(dòng)態(tài)特征行為。對(duì)象都具有靜態(tài)特征屬性和動(dòng)態(tài)特征行為。闡明:要使某個(gè)具有某些屬性的對(duì)象實(shí)現(xiàn)某一種行為,該闡明:要使某個(gè)具有某些屬性的對(duì)象實(shí)現(xiàn)某一種行為,該當(dāng)對(duì)這個(gè)對(duì)象發(fā)送一個(gè)事件。當(dāng)對(duì)這個(gè)對(duì)象發(fā)送一個(gè)事件。 對(duì)象三個(gè)要素:屬

24、性、事件和方法。 Visual Basic 的窗體和控件是具有本人的屬性、方法和事件的對(duì)象,可以 把屬性看作一個(gè)對(duì)象的性質(zhì)靜態(tài)特征 把事件看作對(duì)象的呼應(yīng)把方法看作對(duì)象的動(dòng)作動(dòng)態(tài)特征3.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方法的概念 對(duì)象的屬性是標(biāo)識(shí)一個(gè)對(duì)象的一切特征,對(duì)象的屬性屬于對(duì)象的數(shù)據(jù)部分,例如控件的顏色、大小、字體都是對(duì)象的屬性。 大多數(shù)對(duì)象屬性是在對(duì)象生成時(shí)自動(dòng)設(shè)置的。 用戶可以在設(shè)計(jì)時(shí)經(jīng)過屬性窗口或運(yùn)轉(zhuǎn)時(shí)經(jīng)過代碼改動(dòng)屬性。 屬性又分為只讀屬性和可讀寫屬性。只讀屬性在運(yùn)轉(zhuǎn)時(shí)運(yùn)用,只能選取列表中的工程數(shù),而不能設(shè)置。3.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方

25、法的概念 在windows環(huán)境下,無論何時(shí),只需用戶對(duì)計(jì)算機(jī)做一個(gè)動(dòng)作,例如按一下鍵盤、擊一下鼠標(biāo)、選一個(gè)菜單等等,系統(tǒng)中發(fā)生的每個(gè)動(dòng)作,我們都稱之為事件(Event)。事件一旦發(fā)生,VB就立刻尋覓相應(yīng)的程序進(jìn)展處置。呼應(yīng)一個(gè)事件的代碼,在VB中稱之為一個(gè)事件過程。 事件類型大致可以分為:鍵盤事件、鼠標(biāo)事件和程序事件。 3.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方法的概念 28lVB程序沒有傳統(tǒng)意義上的主程序。程序的運(yùn)轉(zhuǎn)并不要求從主程序開場(chǎng)。每個(gè)事件過程都由相應(yīng)的“事件觸發(fā)而執(zhí)行。l各事件的發(fā)生順序是恣意的。只需針對(duì)一個(gè)事件編寫出一段過程即可。 l子程序稱為過程。l兩類過程:事件過

26、程和通用過程,此外還有函數(shù)。3.3 對(duì)象、屬性、事件和方法的概念對(duì)象、屬性、事件和方法的概念 293.3.4方法方法Method VB中把一些常用的操作編寫成一個(gè)個(gè)子程序,可直接調(diào)用-這些公用子程序稱為“方法(method)。例如Print就是一種方法,是用來輸出信息的公用過程。 闡明:“方法是VB中的一個(gè)術(shù)語,實(shí)踐上是VB提供的用來完成特定的操作的子程序。 “方法的調(diào)用:應(yīng)指明是哪個(gè)對(duì)象調(diào)用的。其調(diào)用格式如下: 對(duì)象名.方法名 每一種對(duì)象所能調(diào)用的“方法是不同的,這些是都由系統(tǒng)定義的。303.3.4方法方法Method 請(qǐng)仔細(xì)區(qū)分屬性、事件和方法三者的含義和用法。 屬性和方法的運(yùn)用方法在方式

27、上有些類似,但運(yùn)用上有區(qū)別: 1調(diào)用方法 對(duì)象名.方法名 例如:Form1. Print “您好,歡迎您 2運(yùn)用屬性 對(duì)象名.屬性名 例如:Form1.Caption=“VB313.4 窗體的屬性窗體的屬性l1 1NameName屬性屬性lNameName:窗體的稱號(hào)屬性,使程序可以識(shí)別窗體。:窗體的稱號(hào)屬性,使程序可以識(shí)別窗體。l2 2CaptionCaption屬性屬性lCaptionCaption:窗體的標(biāo)題,是顯示在窗體標(biāo)題欄上的:窗體的標(biāo)題,是顯示在窗體標(biāo)題欄上的文字。文字。l3 3ControlBoxControlBox屬性屬性lControlBoxControlBox:用于設(shè)置窗

28、體窗口能否包含:用于設(shè)置窗體窗口能否包含“封鎖窗封鎖窗體的按鈕及功能。體的按鈕及功能。l4 4BackColorBackColor屬性屬性lBackColorBackColor:用于設(shè)置或改動(dòng)窗體的背景顏色。顏:用于設(shè)置或改動(dòng)窗體的背景顏色。顏色是一個(gè)十六進(jìn)制的常量??梢越?jīng)過調(diào)色板設(shè)置。色是一個(gè)十六進(jìn)制的常量。可以經(jīng)過調(diào)色板設(shè)置。323.4 窗體的屬性窗體的屬性l5 5BorderStyleBorderStyle屬性屬性lBorderStyleBorderStyle:用于設(shè)置窗體邊框的類型。:用于設(shè)置窗體邊框的類型。l6 6EnabledEnabled屬性屬性lEnabledEnabled:用

29、于設(shè)置窗體能否可以呼應(yīng)鼠標(biāo)或鍵盤事件:用于設(shè)置窗體能否可以呼應(yīng)鼠標(biāo)或鍵盤事件。l7 7MaxButtonMaxButton和和MinButtonMinButton屬性屬性lMaxButtonMaxButton和和MinButtonMinButton:分別用于設(shè)置窗體的右上角能:分別用于設(shè)置窗體的右上角能否顯示最大化按鈕和最小化按鈕。否顯示最大化按鈕和最小化按鈕。l8 8VisibleVisible屬性屬性lVisibleVisible:設(shè)置窗體能否可見,它有兩個(gè)值可供選擇:設(shè)置窗體能否可見,它有兩個(gè)值可供選擇:TrueTrue窗體可見、窗體可見、FalseFalse窗體不可見。窗體不可見。33

30、3.5 窗體的方法窗體的方法1 1ShowShow方法方法ShowShow方法用于顯示窗體。當(dāng)一個(gè)程序中包含多個(gè)窗體方法用于顯示窗體。當(dāng)一個(gè)程序中包含多個(gè)窗體時(shí),普通要運(yùn)用時(shí),普通要運(yùn)用ShowShow方法顯示窗體。方法顯示窗體。2 2HideHide方法方法HideHide方法用于隱藏指定的窗體,使其不在屏幕上顯示方法用于隱藏指定的窗體,使其不在屏幕上顯示,但是,該窗體仍在內(nèi)存中。,但是,該窗體仍在內(nèi)存中。3 3ClsCls方法方法ClsCls方法用來去除由方法用來去除由PrintPrint方法在窗體或圖片框中顯示方法在窗體或圖片框中顯示的文本或運(yùn)用作圖方法在窗體或圖片框中顯示的圖的文本或運(yùn)用作圖方法在窗體或圖片框中顯示的圖形。形。343.5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論