《VB基礎(chǔ)知識(shí)》課件_第1頁(yè)
《VB基礎(chǔ)知識(shí)》課件_第2頁(yè)
《VB基礎(chǔ)知識(shí)》課件_第3頁(yè)
《VB基礎(chǔ)知識(shí)》課件_第4頁(yè)
《VB基礎(chǔ)知識(shí)》課件_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VB6.0基礎(chǔ)知識(shí)主講教師:姜利英第8章1VB6.0基礎(chǔ)知識(shí)第8章1主要內(nèi)容一、VisualBasic概述二、VB系統(tǒng)設(shè)計(jì)環(huán)境界面三、VB的基本語(yǔ)法四、對(duì)象及其操作2主要內(nèi)容一、VisualBasic概述2BASIC是Beginner’sAll-PurposeSymbolicInstructionCode(初學(xué)者通用符號(hào)代碼)的縮寫(xiě)。語(yǔ)法簡(jiǎn)單,實(shí)用性強(qiáng),經(jīng)歷了4個(gè)發(fā)展階段:(1)第一代BASIC指最早期的BASIC(1964年到20世紀(jì)70年代初期),它的功能簡(jiǎn)單,只有十幾個(gè)語(yǔ)句,常稱(chēng)為基本BASIC。(2)第二代BASIC指微機(jī)出現(xiàn)初期的BASIC(20世紀(jì)70年代中期到20世紀(jì)80年代中期),功能有較大擴(kuò)充,應(yīng)用面較廣,其代表為GW-BASIC和Microsoft的BASIC(即MS-BASIC)。1.VB是在Basic語(yǔ)言的基礎(chǔ)上發(fā)展而成的一、VisualBasic

概述3BASIC是Beginner’sAll-PurposeS(3)第三代BASIC是在20世紀(jì)80年代中期出現(xiàn)的結(jié)構(gòu)化的BASIC語(yǔ)言,其代表為T(mén)rueBasic、QuickBasic、TurboBasic、QBasic。(4)第四代就是VisualBasic,是微軟專(zhuān)門(mén)為Windows操作系統(tǒng)環(huán)境下開(kāi)發(fā)的可視化BASIC。1.VB是在Basic語(yǔ)言的基礎(chǔ)上研制而成的一、VisualBasic

概述4(3)第三代BASIC是在20世紀(jì)80年代中期出現(xiàn)的結(jié)構(gòu)化的2.VB

的特點(diǎn)(1)可視化編程語(yǔ)言 程序員在編制程序的時(shí)候就設(shè)定及知道程序運(yùn)行后的界面及圖形,開(kāi)發(fā)程序的過(guò)程是先設(shè)置程序界面,然后設(shè)置界面屬性,然后編制運(yùn)行代碼。

一、VisualBasic

概述VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序。52.VB的特點(diǎn)(1)可視化編程語(yǔ)言 程序員在編制程序(2)面向?qū)ο蟮木幊陶Z(yǔ)言

程序操作的對(duì)象是“對(duì)象”而不是“過(guò)程”。與一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言不同(對(duì)象由程序代碼和數(shù)據(jù)組成,如C++),VB是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。2.VB

的特點(diǎn)一、VisualBasic

概述6(2)面向?qū)ο蟮木幊陶Z(yǔ)言程序操作的對(duì)象是“對(duì)基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。自頂向下:程序設(shè)計(jì)時(shí),先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。先從最上層總目標(biāo)開(kāi)始設(shè)計(jì),逐步具體化。逐步細(xì)化:對(duì)復(fù)雜問(wèn)題,應(yīng)設(shè)計(jì)一些子目標(biāo)作為過(guò)渡,逐步細(xì)化。模塊化:是把程序要解決的總目標(biāo)分解為子目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每一個(gè)小目標(biāo)稱(chēng)為一個(gè)模塊。(3)結(jié)構(gòu)化編程語(yǔ)言:“自頂向下、逐步細(xì)化、模塊化”2.VB

的特點(diǎn)一、VisualBasic

概述7基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(3)結(jié)構(gòu)化編程語(yǔ)言 通過(guò)事件來(lái)執(zhí)行對(duì)象的操作,有事件則程序執(zhí)行,無(wú)事件則程序暫停。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過(guò)一段程序來(lái)響應(yīng)。程序不必建立具有明顯開(kāi)始和結(jié)束的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程(分別面向不同的對(duì)象),由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)執(zhí)行某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作。(4)事件驅(qū)動(dòng)機(jī)制

2.VB

的特點(diǎn)一、VisualBasic

概述8 通過(guò)事件來(lái)執(zhí)行對(duì)象的操作,有事件則程序執(zhí)行,無(wú)事件則程序二、VB系統(tǒng)設(shè)計(jì)環(huán)境界面(1)新建VB工程(2)設(shè)計(jì)應(yīng)用程序界面(4)編寫(xiě)程序代碼(5)運(yùn)行、調(diào)試與修改程序(7)生成可執(zhí)行文件.exe(8)工程的關(guān)閉1.設(shè)計(jì)程序流程 (3)設(shè)置對(duì)象的屬性值(6)保存工程和窗體9二、VB系統(tǒng)設(shè)計(jì)環(huán)境界面(1)新建VB工程(2)設(shè)計(jì)應(yīng)用2.界面窗口

2.6工具箱(ToolBox)窗口2.5工程資源管理器(projectexplorer)窗口2.4屬性(properties)窗口

2.2窗體(Form)設(shè)計(jì)窗口2.3代碼(code)窗口2.1主窗口二、VB系統(tǒng)設(shè)計(jì)環(huán)境界面102.界面窗口2.6工具箱(ToolBox)窗口2.5工2.1主窗口

應(yīng)用程序窗口,由標(biāo)題欄、菜單欄和工具欄組成VB的三種工作模式(標(biāo)題欄總顯示當(dāng)前模式)

(1)設(shè)計(jì)模式:創(chuàng)建應(yīng)用程序的大多數(shù)工作都是在設(shè)計(jì)時(shí)完成的。在設(shè)計(jì)時(shí),可以設(shè)計(jì)窗體、繪制控件、編寫(xiě)代碼并使用“屬性”窗口來(lái)設(shè)置或查看屬性設(shè)置值。

(2)運(yùn)行模式:代碼正在運(yùn)行的時(shí)期,用戶(hù)可與應(yīng)用程序交流??刹榭创a,但不能改動(dòng)它。

(3)中斷模式:程序在運(yùn)行的中途被停止執(zhí)行時(shí)。在中斷模式下,用戶(hù)可查看各變量及不是屬性的當(dāng)前值,從而了解程序執(zhí)行是否正常。還可以修改程序代碼,檢查、調(diào)試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。112.1主窗口VB的三種工作模式(標(biāo)題欄總顯示當(dāng)前模式)112.2窗體(Form)設(shè)計(jì)窗口

窗體設(shè)計(jì)窗口是屏幕中央的主窗口,簡(jiǎn)稱(chēng)窗體,是應(yīng)用程序最終面向用戶(hù)的窗口,它可以作為自定義窗口用來(lái)設(shè)計(jì)應(yīng)用程序的界面。用戶(hù)可以在窗體中添加控件、圖形和圖片來(lái)創(chuàng)建所希望的外觀。每個(gè)窗口必須有一個(gè)的窗體名字,建立窗體時(shí)缺省名為Form1,Form2,...。應(yīng)注意窗體名即Name屬性和窗體文件名的區(qū)別122.2窗體(Form)設(shè)計(jì)窗口窗體設(shè)計(jì)窗口是2.3代碼(code)窗口在設(shè)計(jì)模式中,通過(guò)雙擊窗體或窗體上任何對(duì)象或通過(guò)“工程資源管理器”窗口中的“查看代碼”按鈕來(lái)打開(kāi)代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器。132.3代碼(code)窗口在設(shè)計(jì)模式中,通2.4屬性(properties)窗口

屬性是指對(duì)象的特征,如大小、標(biāo)題或顏色等數(shù)據(jù)。在VisualBasic6.0設(shè)計(jì)模式中,屬性窗口列出了當(dāng)前選定窗體或控件的屬性的值,用戶(hù)可以對(duì)這些屬性值進(jìn)行設(shè)置。142.4屬性(properties)窗口工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管理器列出了當(dāng)前工程中的窗體和模塊2.5工程資源管理器(projectexplorer)窗口15工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程工具箱提供一組工具,用于設(shè)計(jì)時(shí)在窗體中放置控件生成應(yīng)用程序的用戶(hù)接口。系統(tǒng)啟動(dòng)后缺省的General工具箱就會(huì)出現(xiàn)在屏幕左邊,上面有常用“部件”,還有一類(lèi)是ActiveX控件,通過(guò)添加“部件”。2.6工具箱(ToolBox)窗口16工具箱提供一組工具,用于設(shè)計(jì)時(shí)在窗體中放置控件三、VB的基本語(yǔ)法3.1語(yǔ)法書(shū)寫(xiě)規(guī)則

1.VB代碼中不區(qū)分字母的大小寫(xiě)。2.同一行上可以書(shū)寫(xiě)多條語(yǔ)句,但語(yǔ)句間要用冒號(hào)“:”分隔。3.若一個(gè)語(yǔ)句行不能寫(xiě)下全部語(yǔ)句,或在特別需要時(shí),可以換行。換行時(shí)需在本行后加入續(xù)行符,1個(gè)空格加下劃線(xiàn)“_”。4.一行最多允許255個(gè)字符。5.注釋以Rem開(kāi)頭,也可以使用單引號(hào)“'”,注釋內(nèi)容可直接出現(xiàn)在語(yǔ)句的后面。17三、VB的基本語(yǔ)法3.1語(yǔ)法書(shū)寫(xiě)規(guī)則 1.VB代碼中不區(qū)三、VB的基本語(yǔ)法3.2數(shù)據(jù)類(lèi)型

18三、VB的基本語(yǔ)法3.2數(shù)據(jù)類(lèi)型18三、VB的基本語(yǔ)法3.3常量

1、字符串常量在VB中字符串常量是用雙引號(hào)“”括起的一串字符,例如"ABC","abcdefg","123","0","VB程序設(shè)計(jì)"等。說(shuō)明:(1)字符串中的字符可以是所有西文字符和漢字、標(biāo)點(diǎn)符號(hào)等;(2)""表示空字符串,而""表示有一個(gè)空格的字符串;19三、VB的基本語(yǔ)法3.3常量1、字符串常量19三、VB的基本語(yǔ)法3.3常量

2、符號(hào)常量在程序中,某個(gè)常量多次被使用,則可以使用一個(gè)符號(hào)來(lái)代替該常量,這樣不僅在書(shū)寫(xiě)上方便,而且有效地改進(jìn)了程序的可讀性和可維護(hù)性。VB中使用關(guān)鍵字Const聲明符號(hào)常量。其格式如下:Const常量名[As類(lèi)型|類(lèi)型符號(hào)]=常數(shù)表達(dá)式例如:ConstPI#=3.1415926535等價(jià)于:ConstPIAsDouble=3.1415926535

20三、VB的基本語(yǔ)法3.3常量 2、符號(hào)常量20三、VB的基本語(yǔ)法3.4變量

1.變量的命名規(guī)則(1)以字母或漢字開(kāi)頭,后可跟字母、數(shù)字或下劃線(xiàn)組成,(2)不能使用VB中的關(guān)鍵字;(3)VB中不區(qū)分變量名的大小寫(xiě).21三、VB的基本語(yǔ)法3.4變量 1.變量的命名規(guī)則213.4變量

2.變量聲明:定義變量的名稱(chēng)和數(shù)據(jù)類(lèi)型顯式聲明變量用Dim語(yǔ)句 形式:Dim變量名[AS類(lèi)型] 例DimiCountAsinteger,sumAssingle可使用類(lèi)型聲明符來(lái)代替“As數(shù)據(jù)類(lèi)型”Dimx%,y&,z!等價(jià)于DimxAsInteger,yAsLong,zAsSingle

三、VB的基本語(yǔ)法223.4變量 2.變量聲明:定義變量的名稱(chēng)和數(shù)據(jù)類(lèi)型三、3.4變量

2.變量聲明:定義變量的名稱(chēng)和數(shù)據(jù)類(lèi)型

隱式聲明

例a=“歡迎使用VB”可使用類(lèi)型聲明符b%=1000

三、VB的基本語(yǔ)法233.4變量 2.變量聲明:定義變量的名稱(chēng)和數(shù)據(jù)類(lèi)型三、3.4變量

3、變量的作用域在VB中,由于可以在過(guò)程中和模塊中聲明變量,根據(jù)定義變量的位置和定義變量的語(yǔ)句不同,變量可以分為:局部變量(過(guò)程級(jí)變量)窗體/模塊級(jí)變量(私有的模塊級(jí)變量,能被本模塊的所有過(guò)程和函數(shù)使用)全局級(jí)變量(公有的模塊級(jí)變量)。三、VB的基本語(yǔ)法243.4變量 3、變量的作用域在VB中,由于可以VB的基本語(yǔ)法3、變量的作用域局部變量:

在過(guò)程內(nèi)用聲明的變量,只能在本過(guò)程中使用。在過(guò)程內(nèi)部使用Dim或者Static關(guān)鍵字來(lái)聲明的變量,只在聲明它們的過(guò)程中才能被訪(fǎng)問(wèn)或改變?cè)撟兞康闹?,別的過(guò)程不可訪(fǎng)問(wèn)。所以可以在不同的過(guò)程中聲明相同名字的局部變量而互不影響。25VB的基本語(yǔ)法3、變量的作用域局部變量:在3、變量的作用域窗體/模塊級(jí)變量:

在“通用聲明”段中用Dim語(yǔ)句或用Private語(yǔ)句聲明的變量,可被本窗體/模塊的任何過(guò)程訪(fǎng)問(wèn)。但其他模塊卻不能訪(fǎng)問(wèn)該變量。例如:在“通用聲明”段聲明如下變量PrivatesAsStringDimaAsInteger,bAsSingle三、VB的基本語(yǔ)法263、變量的作用域窗體/模塊級(jí)變量:三、VB的基本語(yǔ)法263、變量的作用域

全局變量也稱(chēng)公有的模塊級(jí)變量,在窗體模塊或標(biāo)準(zhǔn)模塊的頂部的“通用”聲明段用Public關(guān)鍵字聲明,它的作用范圍是整個(gè)應(yīng)用程序,即可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪(fǎng)問(wèn)。例如:PublicaAsInteger,bAssingle三、VB的基本語(yǔ)法273、變量的作用域全局變量三、VB的基本語(yǔ)法273.5運(yùn)算符與表達(dá)式三、VB的基本語(yǔ)法算術(shù)運(yùn)算符和算術(shù)表達(dá)式:+、-、*、/、\、^、Mod字符連接運(yùn)算符和字符表達(dá)式:+(必須是字符串),&比較運(yùn)算符和比較表達(dá)式:>、>=、<、<=、……、is、Like邏輯運(yùn)算符和邏輯表達(dá)式:And、Or、Not成績(jī)>85And性別=“女”or成績(jī)>90and性別=“男”“ab”Like“a?”結(jié)果為T(mén)rueObject1isobject2比較兩個(gè)對(duì)象是否一致283.5運(yùn)算符與表達(dá)式三、VB的基本語(yǔ)法算術(shù)運(yùn)算符和算術(shù)表達(dá)3.6控制流程語(yǔ)句

1.If…Then語(yǔ)句(單分支語(yǔ)句)

If<表達(dá)式>Then語(yǔ)句塊EndIf

If<表達(dá)式>Then<語(yǔ)句>

2.If…Then…Else語(yǔ)句(雙分支語(yǔ)句)

If<表達(dá)式>Then<語(yǔ)句塊1>Else<語(yǔ)句塊2>EndIf

If<表達(dá)式>Then<語(yǔ)句1>Else<語(yǔ)句2>

三、VB的基本語(yǔ)法293.6控制流程語(yǔ)句1.If…Then語(yǔ)句(單分支語(yǔ)句3.6控制流程語(yǔ)句3.If…Then…ElseIf語(yǔ)句(多分支語(yǔ)句)

形式:

If<表達(dá)式1>Then <語(yǔ)句塊1> ElseIf<表達(dá)式2>Then <語(yǔ)句塊2> … EndIf三、VB的基本語(yǔ)法303.6控制流程語(yǔ)句3.If…Then…ElseIf語(yǔ)句(3.6控制流程語(yǔ)句4、SelectCase語(yǔ)句(條件分支語(yǔ)句)形式:

SelectCase變量或表達(dá)式 Case表達(dá)式1 語(yǔ)句塊1 Case表達(dá)式2 語(yǔ)句塊2 … [CaseElse 語(yǔ)句塊n+1] EndSelect三、VB的基本語(yǔ)法表達(dá)式三種形式:Case2,4,6,8Case1to10Caseis>=10或三種混用如:Caseis<=10,12,14,18,20to100313.6控制流程語(yǔ)句4、SelectCase語(yǔ)句(條件分支3.6控制流程語(yǔ)句5.For循環(huán)語(yǔ)句(一般用于循環(huán)次數(shù)已知)形式

For循環(huán)變量=初值to終值[Step步長(zhǎng)] 語(yǔ)句N(xiāo)ext循環(huán)變量>0初值<終值=1時(shí),可省略<0初值>終值=0死循環(huán)步長(zhǎng)循環(huán)次數(shù)三、VB的基本語(yǔ)法323.6控制流程語(yǔ)句5.For循環(huán)語(yǔ)句(一般用于循環(huán)次數(shù)3.6控制流程語(yǔ)句例:ForI=2To13Step3PrintI,NextIPrint“I=“,I循環(huán)執(zhí)行次數(shù)輸出I的值分別為:25811循環(huán)輸出為:I=14三、VB的基本語(yǔ)法333.6控制流程語(yǔ)句例:ForI=2To133.6控制流程語(yǔ)句形式1:(當(dāng)型循環(huán))

DoWhile<條件>語(yǔ)句塊Loop6DoWhile|Until…Loop循環(huán)語(yǔ)句形式2:(直到循環(huán))

Do 語(yǔ)句塊 LoopWhile<條件>三、VB的基本語(yǔ)法形式1:(當(dāng)型循環(huán))

DoUntil<條件>語(yǔ)句塊Loop形式2:(直到循環(huán))

Do 語(yǔ)句塊 LoopUntil<條件>While為真繼續(xù)循環(huán)Until為假繼續(xù)循環(huán)343.6控制流程語(yǔ)句形式1:(當(dāng)型循環(huán))3.6控制流程語(yǔ)句7、While…Wend語(yǔ)句使用格式如下:While<條件><循環(huán)塊>Wend

說(shuō)明:該語(yǔ)句的功能與DoWhile<條件>….Loop實(shí)現(xiàn)的循環(huán)完全相同。三、VB的基本語(yǔ)法353.6控制流程語(yǔ)句7、While…Wend語(yǔ)句三、VB的8、With語(yǔ)句

在一個(gè)單一對(duì)象或一個(gè)用戶(hù)定義類(lèi)型上執(zhí)行一系列的語(yǔ)句。

語(yǔ)法:Withobject

[statements]

EndWith

常用格式:with對(duì)象

.屬性1.屬性2

endwith3.6控制流程語(yǔ)句三、VB的基本語(yǔ)法368、With語(yǔ)句

在一個(gè)單一對(duì)象或一個(gè)用戶(hù)定義類(lèi)型上執(zhí)行一9、Exit語(yǔ)句Exit語(yǔ)句用于退出Do...Loop、For...Next、Function或Sub代碼塊。對(duì)應(yīng)的使用格式為:ExitDo、ExitFor、ExitFunction、ExitSub。分別表示退出DO循環(huán)、For循環(huán)、函數(shù)過(guò)程、子過(guò)程。3.6控制流程語(yǔ)句三、VB的基本語(yǔ)法379、Exit語(yǔ)句Exit語(yǔ)句用于退出Do...L10、End語(yǔ)句

形式:End

功能:結(jié)束一個(gè)程序的運(yùn)行。在VisualBasic中還有多種形式的End語(yǔ)句,用于結(jié)束一個(gè)程序塊或過(guò)程。其形式有:EndIfEndSelectEndTypeEndWithEndSubEndFunction等它們與對(duì)應(yīng)的語(yǔ)句配對(duì)使用。3.6控制流程語(yǔ)句三、VB的基本語(yǔ)法3810、End語(yǔ)句3.6控制流程語(yǔ)句三、VB的基本語(yǔ)3.7過(guò)程在VB中,應(yīng)用程序是由過(guò)程組成的,除了定義常量和變量外,全部工作就是編寫(xiě)過(guò)程。過(guò)程分為兩大類(lèi):Sub過(guò)程和Function過(guò)程。把Sub…EndSub定義的過(guò)程稱(chēng)為子程序或Sub過(guò)程,把由Function…EndFunction定義的過(guò)程稱(chēng)為函數(shù)過(guò)程或Function過(guò)程。三、VB的基本語(yǔ)法393.7過(guò)程在VB中,應(yīng)用程序是由過(guò)程組成的,除了定義3.7過(guò)程Sub子過(guò)程分為:事件過(guò)程和通用過(guò)程1、事件過(guò)程(1)窗體事件過(guò)程的語(yǔ)法PrivateSubForm_事件名(參數(shù)列表)<語(yǔ)句組>EndSub(2)控件事件過(guò)程的語(yǔ)法PrivateSub控件名_事件名(參數(shù)列表)<語(yǔ)句組>

EndSub三、VB的基本語(yǔ)法403.7過(guò)程Sub子過(guò)程分為:事件過(guò)程和通用過(guò)程三、VB的3.7過(guò)程2、通用過(guò)程定義形式如下:[Public|Private][Static]Sub子過(guò)程名([形參表])<局部變量或常數(shù)定義><語(yǔ)句組>EndSub通用過(guò)程的調(diào)用

子過(guò)程名[參數(shù)列表]或 Call子過(guò)程名(參數(shù)列表)

三、VB的基本語(yǔ)法413.7過(guò)程2、通用過(guò)程三、VB的基本語(yǔ)法413.7過(guò)程2、通用過(guò)程Public:使用時(shí)表示所有模塊的所有其他過(guò)程者可調(diào)用該Sub過(guò)程。Private:使用時(shí)表示只有本模塊中的其他過(guò)程可以調(diào)用該Sub過(guò)程。Static:指定過(guò)程中的局部變量在內(nèi)存中的默認(rèn)存儲(chǔ)方式。如果使用了Static,則在每次調(diào)用過(guò)程時(shí),局部變量的值保持不變;如果省略了Static,則在每次調(diào)用過(guò)程時(shí),局部變量被初始化0或空字符串。過(guò)程不能嵌套,不能在事件過(guò)程中定義通用過(guò)程,只能調(diào)用。三、VB的基本語(yǔ)法423.7過(guò)程2、通用過(guò)程三、VB的基本語(yǔ)法423.8函數(shù)VisualBasic函數(shù)分為內(nèi)部函數(shù)和外部函數(shù),外部函數(shù)是用戶(hù)根據(jù)需要用Function關(guān)鍵字定義的函數(shù)過(guò)程,與子過(guò)程不同的是函數(shù)過(guò)程將返回一個(gè)值。1、函數(shù)過(guò)程(Function過(guò)程)的定義[Public|Private][Static]Function函數(shù)名([<參數(shù)列表>])[As<類(lèi)型>]<局部變量或常數(shù)定義><語(yǔ)句塊>函數(shù)體[函數(shù)名=返回值]EndFunction三、VB的基本語(yǔ)法433.8函數(shù)VisualBasic函數(shù)分為內(nèi)3.8函數(shù)調(diào)用形式如下:函數(shù)名(實(shí)參列表)說(shuō)明:在調(diào)用時(shí)實(shí)參和形參的數(shù)據(jù)類(lèi)型、順序、個(gè)數(shù)必須匹配。函數(shù)調(diào)用只能出現(xiàn)在表達(dá)式中,其功能是求得函數(shù)的返回值。三、VB的基本語(yǔ)法443.8函數(shù)調(diào)用形式如下:三、VB的基本語(yǔ)法443.8函數(shù)VB中,形參與實(shí)參的傳遞方式有2種,即按值傳遞和按地址傳遞。1.按值傳遞Sub|Function<過(guò)程名>(Byval<參數(shù)1>,Byval<參數(shù)2>…)定義過(guò)程時(shí)用Byval關(guān)鍵字指出參數(shù)是按值來(lái)傳遞的,即形參值在Sub過(guò)程或Function函數(shù)中的改變不會(huì)影響到主程序中實(shí)參的值。三、VB的基本語(yǔ)法453.8函數(shù)VB中,形參與實(shí)參的傳遞方式有2種,即按值傳遞和3.8函數(shù)VB中,形參與實(shí)參的傳遞方式有2種,即按值傳遞和按地址傳遞。2.按地址傳遞Sub|Function<過(guò)程名>(<參數(shù)1>,<參數(shù)2>…)按地址傳遞是在按值傳遞的基礎(chǔ)上省略了Byval關(guān)鍵字,是值將實(shí)參的地址傳給形參,這樣,形參和實(shí)參共用相同的地址,即共享同一段內(nèi)存,在被調(diào)過(guò)程中改變形參的值,則相應(yīng)實(shí)參的值也被改變。三、VB的基本語(yǔ)法463.8函數(shù)VB中,形參與實(shí)參的傳遞方式有2種,即按值傳遞和四、對(duì)象及其操作4.1對(duì)象4.2窗體4.3控件47四、對(duì)象及其操作4.1對(duì)象474.1對(duì)象用VB進(jìn)行應(yīng)用程序設(shè)計(jì),實(shí)際上是與一組標(biāo)準(zhǔn)對(duì)象進(jìn)行交互的過(guò)程。準(zhǔn)確理解對(duì)象的概念,是設(shè)計(jì)VB的重要一環(huán)。4.1.1VB的對(duì)象1.什么是對(duì)象對(duì)象分為兩類(lèi):一類(lèi)是系統(tǒng)設(shè)計(jì)好的,稱(chēng)為預(yù)定義對(duì)象,可以直接使用或?qū)ζ溥M(jìn)行操作,如窗體和控件;另一類(lèi)由用戶(hù)定義,建立用戶(hù)自己的對(duì)象。對(duì)象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體。建立一個(gè)對(duì)象后,其操作通過(guò)與該對(duì)象有關(guān)的屬性、事件和方法來(lái)描述。484.1對(duì)象用VB進(jìn)行應(yīng)用程序設(shè)計(jì),實(shí)際4.1對(duì)象4.1.1VB的對(duì)象2.對(duì)象屬性屬性是一個(gè)對(duì)象的特性,不同的對(duì)象有不同的屬性。常見(jiàn)屬性:標(biāo)題(Caption)、名稱(chēng)(Name)、顏色(Color)、字體大?。‵ontsize)、是否可見(jiàn)(Visible)等??赏ㄟ^(guò)在屬性窗口中直接鍵入、下拉列表選擇、對(duì)話(huà)框選擇設(shè)置屬性值。除了用屬性窗口設(shè)置對(duì)象屬性外,也可以在程序中用程序語(yǔ)句設(shè)置,一般格式如下:對(duì)象名.屬性名稱(chēng)=新設(shè)置的屬性值例如:Command1.Visible=False494.1對(duì)象4.1.1VB的對(duì)象屬性是一個(gè)對(duì)象4.1對(duì)象4.1.1VB的對(duì)象3.對(duì)象事件事件是由VB預(yù)先設(shè)置好的能夠被對(duì)象識(shí)別的的動(dòng)作,例如Click(單擊)、DbClick(雙擊)、Load(裝入)、MouseMove(移動(dòng)鼠標(biāo))、Change(改變)等。響應(yīng)某個(gè)事件后所執(zhí)行的操作通過(guò)一段程序代碼來(lái)實(shí)現(xiàn)。一般格式如下:PrivateSub對(duì)象名稱(chēng)_事件名稱(chēng)()事件響應(yīng)程序代碼EndSub例如:PrivateSubForm_Click()Command1.Visible=TrueEndSub這里的對(duì)象名稱(chēng)指的Name屬性504.1對(duì)象4.1.1VB的對(duì)象事件是由VB預(yù)4.1對(duì)象4.1.1VB的對(duì)象4.對(duì)象方法方法是VB提供的用來(lái)完成特定操作的特殊子程序。方法不能響應(yīng)某一事件,只是完成與對(duì)象相關(guān)聯(lián)的特殊操作。如Show(顯示)、Hide(隱藏)、Move(移動(dòng))、Cls(清除)等。方法不是獨(dú)立的實(shí)體,功能需要有對(duì)象來(lái)體現(xiàn)。一般格式如下:對(duì)象名稱(chēng).方法名稱(chēng)例如:Print“Goodmorning!”Form1.Cls省略對(duì)象名稱(chēng)時(shí),默認(rèn)為當(dāng)前窗體514.1對(duì)象4.1.1VB的對(duì)象方法是VB提供(1)Name名稱(chēng)屬性(任何對(duì)象都具有的)對(duì)象名稱(chēng),是作為對(duì)象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。(2)Height、width、top和left屬性

單位為twip:1twip=1/20點(diǎn)=1/1440英寸=1/567cm4.2窗體1.窗體屬性52(1)Name名稱(chēng)屬性(任何對(duì)象都具有的)4.2窗體1(3)Caption標(biāo)題屬性:決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。(4)字體Font屬性組

FontName屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。FontSize屬性是整型,決定對(duì)象上正文的字體大小。FontBold屬性是邏輯型,決定對(duì)象上正文是否是粗體。FontItalic屬性是邏輯型,決定對(duì)象上正文是否是斜體。FontStrikeThru屬性是邏輯型,決定對(duì)象上正文是否加一刪除線(xiàn)。FontUnderLine屬性是邏輯型,決定對(duì)象上正文是否帶下劃線(xiàn)。4.2窗體1.窗體屬性53(3)Caption標(biāo)題屬性:(4)字體Font屬性組(5)Enabled屬性(邏輯值)決定控件是否可操作。True:允許用戶(hù)進(jìn)行操作,并對(duì)操作出響應(yīng)(缺省值)。False:呈暗淡色,禁止用戶(hù)進(jìn)行操作。(

溫馨提示

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

評(píng)論

0/150

提交評(píng)論