對(duì)編程的一無(wú)所知到現(xiàn)在簡(jiǎn)單的做幾個(gè)小的列子,了解了它的編程特點(diǎn),是面向?qū)ο蟮囊婚T語(yǔ)言,知道了編程的三要素:事件、方法、屬性。知道了程序的組成是由很多的窗體,控件,模塊等等組成的,通過設(shè)置不同的屬性的函數(shù)來做到實(shí)現(xiàn)的,說起來容易做起來難,對(duì)于一個(gè)基礎(chǔ)不是很好的人,感覺太難了,現(xiàn)在也是只是簡(jiǎn)單懂一些東西。
知道了控件的應(yīng)用,控件的分類有三種:
第一種vb6.0標(biāo)準(zhǔn)控件有21個(gè)(也稱內(nèi)部控件),activex控件,可插入對(duì)象,因?yàn)檫@些對(duì)象可以加入工具箱中,所以可以把它當(dāng)做控件使用
數(shù)據(jù)的類型:
有基本數(shù)據(jù)類型:string(字符串類型)
數(shù)值類型:integer(整形)long(長(zhǎng)整型)single(單精度)dougle(長(zhǎng)整型)
其他類型:byte(字節(jié)型)boolean(布爾)
日期類型:date(日期型)
貨幣類型:currency(貨幣型)
變體類型:variant(通用型)
用戶自定義類型:type
數(shù)據(jù)運(yùn)算符:
=、- 、<、>、<=、>=、<>、
常量和變量
一、常量
vb中的常量氛圍兩種,一種是文字常量,一種是符號(hào)常量。
1、文字常量:vb的文字常量氛圍兩種,即字符串和數(shù)組。
1、字符串常量:字符串常量有字符組成,可以是除雙引號(hào)和回車之外的任何ascii字符
2、數(shù)值常量:數(shù)值常量共有4種表示方法,即整型數(shù)、長(zhǎng)整型數(shù)、貨幣型數(shù)和浮點(diǎn)數(shù)。
邏輯運(yùn)算符和邏輯表達(dá)式:
not(邏輯取反運(yùn)算)and(邏輯與,若表達(dá)式的值有一個(gè)值是假,那么其值為假)or(邏輯或,若表達(dá)式全為假是,其值為假,其余情況,值為真)xor(邏輯異或,若表達(dá)式都為真時(shí),記過為假;當(dāng)表達(dá)式的值一個(gè)為真,一個(gè)為假時(shí),結(jié)果為真)eqv(邏輯等價(jià),若表達(dá)式的值一真一假,結(jié)果為假時(shí),結(jié)果為假;其余情況為真)imp(邏輯蘊(yùn)含,若第1個(gè)表達(dá)式為真,di2個(gè)表達(dá)式為假,則結(jié)果為假,其余情況為真)
運(yùn)算符的優(yōu)先級(jí)順序從左到右依次降低:
not(邏輯非)——and(邏輯與)——or(邏輯或)——xor(邏輯異域)——eqv(等價(jià))——lmp(蘊(yùn)含)
選擇結(jié)構(gòu):
vb中的選擇結(jié)構(gòu)有if語(yǔ)句和select case 語(yǔ)句兩種形式。
if 語(yǔ)句氛圍4種類型
若只有一條語(yǔ)句時(shí),其語(yǔ)法格式如下:if(條件)then<語(yǔ)句>
該語(yǔ)句中用符號(hào)“<>”括起來的選項(xiàng)是必選項(xiàng)。語(yǔ)句中的各項(xiàng)參數(shù)如下:
條件:是關(guān)系表達(dá)式或洛基表示,其結(jié)果是一個(gè)邏輯值,即true或false。若條件的結(jié)果為true時(shí)則執(zhí)行then后面的語(yǔ)句;若條件的結(jié)果為false,則不執(zhí)行該語(yǔ)句。
語(yǔ)句:是vb所能執(zhí)行的合法語(yǔ)句.
變量的作用域
局部變量和全局變量
vb應(yīng)用程序由3種模塊組成,即窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。窗體模塊寶括事件過程、通用過程、聲明部分;而標(biāo)準(zhǔn)模塊由通用過程和聲明部分組成。
常用內(nèi)部函數(shù)
選擇控件結(jié)構(gòu)
條件結(jié)構(gòu)條件語(yǔ)句單行條件語(yǔ)句比較簡(jiǎn)單,其格式入下:
1、select case語(yǔ)句
對(duì)于多分支結(jié)構(gòu)上面用if語(yǔ)句來實(shí)現(xiàn),而對(duì)與select case語(yǔ)句也是用于多分支的選擇結(jié)構(gòu) ,用select case 語(yǔ)句來實(shí)現(xiàn)多分支往往比if語(yǔ)句更清晰,下面講解該語(yǔ)句的語(yǔ)法結(jié)構(gòu)。
select case(測(cè)試表達(dá)式)
cale<表達(dá)式1>
<語(yǔ)句塊1>
case<表達(dá)式2>
<語(yǔ)句塊2>
.....
case<表達(dá)式n-1>
<語(yǔ)句塊n-1>
case else
<語(yǔ)句塊n>
end select
該結(jié)構(gòu)中的參數(shù)如下所示:
測(cè)試表達(dá)式:是數(shù)值表達(dá)式可以指定一定的范圍,當(dāng)要指定范圍時(shí),用關(guān)鍵字to 進(jìn)行指定。列如,2 To 6(表示從2到6的數(shù))。除了關(guān)鍵字To以外,還可以用is指定范圍。列如is<=90(表示小于90的數(shù))。
循環(huán)結(jié)構(gòu):
在編程時(shí),有事會(huì)發(fā)現(xiàn)一段代碼需要反復(fù)執(zhí)行,這時(shí)便可以利用循環(huán)結(jié)果來實(shí)現(xiàn)。
vb中提供的循環(huán)結(jié)果有兩種,一種是for....next循環(huán);另一種是do....loop循環(huán)。下面分別對(duì)其進(jìn)行介紹
1、for....next循環(huán)
該循環(huán)的語(yǔ)句格式如下:
for<循環(huán)變量>=<循環(huán)變量初值>To<循環(huán)變量終值> step<步長(zhǎng)值>
<循環(huán)體>
next<循環(huán)變量>
2、Do...loop循環(huán)
除了for...next循環(huán)結(jié)構(gòu)外,vb還可以支持另外一種循環(huán)結(jié)構(gòu)——Do....loop循環(huán)。該循環(huán)公有5種不同的語(yǔ)法結(jié)構(gòu)
Do
<語(yǔ)句塊>
loop
用while語(yǔ)句先進(jìn)行條件判斷的循環(huán),其語(yǔ)法格式如下:
Do while<條件>的作用是當(dāng)條件為真實(shí)執(zhí)行循環(huán)體,條件為假時(shí)退出循環(huán)。
用until語(yǔ)句先進(jìn)行條件判斷的循環(huán),其語(yǔ)法格式如下:
Do until<條件>
<循環(huán)體>
loop
與while語(yǔ)句進(jìn)行條件判斷的循環(huán)不同的是,這種結(jié)構(gòu)的循環(huán)是當(dāng)條件為真時(shí)退出循環(huán),條件為假時(shí)執(zhí)行循環(huán)體。
流程控制語(yǔ)句的嵌套
所謂程序語(yǔ)句的嵌套,是指流程控制語(yǔ)句中又包含流程控件語(yǔ)句的結(jié)構(gòu)。列如,if語(yǔ)句中有包含了一個(gè)if語(yǔ)句;循環(huán)結(jié)構(gòu)中又有循環(huán)。
在一個(gè)if語(yǔ)句中出現(xiàn)一個(gè)或多個(gè)if語(yǔ)句的結(jié)構(gòu)稱為if語(yǔ)句的嵌套。列如,下面的if語(yǔ)句的嵌套結(jié)構(gòu)
第三章
vb語(yǔ)句的特點(diǎn)
特點(diǎn)一
1、咋輸入語(yǔ)句時(shí),命令時(shí),命令詞、函數(shù)等可以不必區(qū)分大小寫
2、輸入程序時(shí)要求一行一句、一句一行。單vb中允許使用符合語(yǔ)句行,即把幾個(gè)語(yǔ)句放在一行中,各語(yǔ)句之間用冒號(hào)(:)隔開
3、vb6.0中使用的續(xù)航符是下劃線(-)。如果一個(gè)語(yǔ)句行的末尾是下劃線,則下一行與該行屬于同一個(gè)語(yǔ)句行。注意,續(xù)航符與他前面的字符之間至少要有一個(gè)空格。
特點(diǎn)二
常用語(yǔ)句
賦值語(yǔ)句
1用賦值語(yǔ)句可以把指定的賦值給摸個(gè)變量或摸個(gè)帶有屬性的對(duì)象,其一般格式為:
let 目標(biāo)操作符=元操作符
2、說明
1、賦值語(yǔ)句兼有計(jì)算與賦值雙重功能,它首先計(jì)算賦值號(hào)右邊“源操作符”的值,然后把結(jié)果賦給賦值號(hào)左邊的“目標(biāo)操作符”。
2、在賦值語(yǔ)句中,“=”是賦值號(hào),與數(shù)學(xué)上的等號(hào)的意思是不一樣的。
3、“目標(biāo)操作符”和“元操作符”的數(shù)據(jù)類型必須一致。
4、賦值語(yǔ)句以關(guān)鍵字let開頭,因此也稱let 語(yǔ)句
“=”賦值號(hào) ,賦值就相當(dāng)于把右側(cè)的值放到左側(cè)去
二、注釋語(yǔ)句
1、為了提高程序的可讀性,同城應(yīng)在程序的適當(dāng)位置加上必要的注釋。vb中注釋是“rem”或一個(gè)瞥號(hào)(’)
格式:rem 注釋內(nèi)容
’ 注釋內(nèi)容
2、說明:
1注釋語(yǔ)句是非執(zhí)行語(yǔ)句
2任何字符(寶括中文字符)都可以放在注釋行中作為注釋內(nèi)容。
三、結(jié)束語(yǔ)句(end)
1、格式:end
end語(yǔ)句通常用來結(jié)束一個(gè)程序的執(zhí)行??梢园阉旁谑录^程中,列如:
sub command1-click()
end
end sub
程序的保存、裝入和運(yùn)行
一、保存程序
1.vb應(yīng)用程序文件的保存類型
vb 應(yīng)用程序可以用4種類型的文件保存。一類是單獨(dú)的窗體文件,擴(kuò)展名為.fom;一類是公用的標(biāo)準(zhǔn)模塊文件,擴(kuò)展名為
bas;第三類是類模塊文件,擴(kuò)展名為.sls;第四類是工程文件,這種文件由若干個(gè)窗體和模塊組成,擴(kuò)展名為.vbp。
二、程序的裝入
一個(gè)應(yīng)用程序?qū)毨?類文件,即窗體文件、標(biāo)準(zhǔn)模塊文件。類模塊文件和工程文件,這4類文件都有自己的文件名。但只要裝入工程文件,就可以自動(dòng)把給工廠有關(guān)的其他3類文件轉(zhuǎn)入內(nèi)存。
三、 程序的運(yùn)行
運(yùn)行陳翔有兩個(gè)目的,一個(gè)是輸出結(jié)果,二個(gè)發(fā)現(xiàn)錯(cuò)誤。在vb中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)。
1、解釋運(yùn)行
2、生成可執(zhí)行文件
數(shù)據(jù)的輸出——print方法
print 方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其他圖形對(duì)象或打印機(jī)上輸出信息,一般格式為:
數(shù)據(jù)輸入——inputbox函數(shù)
為了輸入數(shù)據(jù),vb提供了inputbox函數(shù),inputbox函數(shù)可以產(chǎn)生一個(gè)對(duì)話框,這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內(nèi)容其格式為:
msgbox函數(shù)和msgbox語(yǔ)句
msgbox函數(shù)
msgbox語(yǔ)句
字形
字形類型通過fontname屬性設(shè)置一般格式為:
字體大小屬性通過fontsize屬性設(shè)置,一般格式為:
粗字體由fontbold屬性設(shè)置,一般格式為:
斜字體通過fontitalic屬性設(shè)置。其格式為:
加刪除線格式為:
加下劃線,格式為:
數(shù)組的概念
數(shù)值的定義在vb中,可以用4個(gè)語(yǔ)句來定義數(shù)值,這4個(gè)語(yǔ)句格式相同,但適用范圍不同:
1)dim 用在窗體模塊或標(biāo)準(zhǔn)模塊中,定義窗體或標(biāo)準(zhǔn)模塊數(shù)組,也可用于過程中。
默認(rèn)數(shù)組
在vb中,允許定義默認(rèn)數(shù)組。所謂默認(rèn)數(shù)組,就是數(shù)據(jù)類型 variant的數(shù)組 (variant 變體類型)
默認(rèn)數(shù)組可以說是一種“混合數(shù)組”
sub過程
由sub....end sub 定義的函數(shù)叫做子程序過程或sub過程,而把由 function....end function 定義的函數(shù)叫做函數(shù)過程或function過程
定義sub 過程
通用的sub過程的結(jié)構(gòu)與前面多次加過的事情過程的結(jié)構(gòu)類似,一般格式如下:
鍵盤與鼠標(biāo)事件過程
keypress事件
1、 當(dāng)壓下鍵盤黨的某個(gè)鍵時(shí),將發(fā)生keypress事件,該事件可用于窗體,復(fù)選框、組合框、命令按鈕、;列表框、圖片框、文本框、滾動(dòng)條及與文件有關(guān)的控件
2、當(dāng)按下摸個(gè)鍵時(shí),所觸發(fā)的是擁有輸入焦點(diǎn)的那個(gè)控件的keypress事件。在某一時(shí)刻,輸入焦點(diǎn)只能位于某一個(gè)控件上。
3、keypress事件用來識(shí)別按鍵的ascii碼。參數(shù)keyascii是一個(gè)預(yù)定義的變量,執(zhí)行kypress事件過程時(shí),keyascii是所有按鍵的ascii碼。
鼠標(biāo)事件
為了實(shí)現(xiàn)鼠標(biāo)操作,vb提供了3個(gè)過程模板:
1、壓下鼠標(biāo)鍵事件過程
2、松開鼠標(biāo)鍵事件過程
3、移動(dòng)鼠標(biāo)鍵事件過程
三個(gè)鼠標(biāo)事件過程具有相同的參數(shù),含義如下:
1、button 被按下的鼠標(biāo)鍵,可以取三個(gè)值
2、shift:表示shift、ctrl和alt的狀態(tài)
3、x、y:鼠標(biāo)光標(biāo)的當(dāng)前位置
鼠標(biāo)位置
鼠標(biāo)位置由參數(shù)x、y確定。它隨鼠標(biāo)光標(biāo)在窗體上的移動(dòng)而改變。當(dāng)移動(dòng)到某個(gè)位置時(shí),如果壓下鍵,則產(chǎn)生 mousedown事件;如果松開鍵,則產(chǎn)生mouseup事件。(x、y)通常指接收鼠標(biāo)事件的窗體或空間上的坐標(biāo)。
多重窗體程序設(shè)計(jì)與環(huán)境應(yīng)用
多重窗體程序設(shè)計(jì)有關(guān)的語(yǔ)句和方法
1.load語(yǔ)句
load語(yǔ)句把一個(gè)窗體裝入內(nèi)存。執(zhí)行l(wèi)oad語(yǔ)句后,可以引用窗體中的空間及各種屬性,但此時(shí)窗體沒有顯示出來。
多重窗體程序的執(zhí)行與保存
指定啟動(dòng)窗體
1 vb規(guī)定,對(duì)于多窗體程序,必須有指定其中一個(gè)窗體作為啟動(dòng)窗體;如果未指定,就把設(shè)計(jì)時(shí)的第一個(gè)窗體作為啟動(dòng)窗體。
2只有啟動(dòng)窗體才能在運(yùn)行程序時(shí)自動(dòng)顯示出來,其他傳統(tǒng)必須通過show方法才能看到
3啟動(dòng)窗體通過“工程”菜單中的“工程屬性”命令來指定。執(zhí)行該命令后,將打開“工程屬性”對(duì)話框,單擊該對(duì)話框中的“通用”選項(xiàng)卡
4 單擊“啟動(dòng)對(duì)象”欄右端的箭頭
vb工程結(jié)構(gòu)
在vb中主要有三種模塊,即窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。
標(biāo)準(zhǔn)模塊
1標(biāo)準(zhǔn)模塊也稱全局模塊,有全局變量聲明、模塊層聲明及通用過程等幾部分組成。其中全局變量聲明放在標(biāo)準(zhǔn)模塊的首部。
2模塊層聲明寶括在標(biāo)準(zhǔn)模塊中使用的變量和常量.
3在標(biāo)準(zhǔn)模塊中,全局變量用public聲明,模塊層變量用dim或private聲明。
窗體模塊
窗體模塊中的通用過程可以被本模塊或其他窗體模塊中的事件過程調(diào)用。
sub main 過程
1如果有 sub main 過程,則可以首先執(zhí)行 sub main過程
2sub main 過程在標(biāo)準(zhǔn)模塊窗口中建立。
3sub main 過程位于標(biāo)準(zhǔn)模塊中。 一個(gè)工程可以含有多個(gè)標(biāo)準(zhǔn)模塊,但 sub main 過程只能有一個(gè)。sub main 過程通常是作為啟動(dòng)過程編寫的,也就是說,程序員編寫 sub main過程, 總是希望作為第一個(gè)過程首先執(zhí)行。sub main 過程不能自動(dòng)被識(shí)別,vb 并不自動(dòng)把它作為啟動(dòng)過程,必須通過與設(shè)置啟動(dòng)窗體類似的方法把它指定為啟動(dòng)程序。
聯(lián)系客服