Visual Basic教學(xué)課件:第1章Visual Basic的初步認(rèn)識_第1頁
Visual Basic教學(xué)課件:第1章Visual Basic的初步認(rèn)識_第2頁
Visual Basic教學(xué)課件:第1章Visual Basic的初步認(rèn)識_第3頁
Visual Basic教學(xué)課件:第1章Visual Basic的初步認(rèn)識_第4頁
Visual Basic教學(xué)課件:第1章Visual Basic的初步認(rèn)識_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第1章 Visual Basic的初步認(rèn)識1.1從BASIC到Visual Basic的演變 1.2Visual Basic集成開發(fā)環(huán)境 1.3 事件驅(qū)動編程機(jī)制1.4窗體及基本控件1.5用Visual Basic開發(fā)應(yīng)用程序1.6Visual Basic工程的管理及環(huán)境的設(shè)置 BASIC: Beginners All-purpose Symbolic Instruction Code 初學(xué)者通用符號指令代碼基本BASIC高級BASIC結(jié)構(gòu)化BASIC Visual Basic:基于對象的事件驅(qū)動機(jī)制的程序設(shè)計(jì)語言 1.1從BASIC到Visual Basic的演變1.2.1Visual Ba

2、sic的啟動與退出 1.2 Visual Basic集成開發(fā)環(huán)境1.2.2Visual Basic的工作界面 菜單欄工具欄標(biāo)題欄工具箱工程管理窗口屬性窗口布局窗口立即窗口窗體設(shè)計(jì)窗口1.窗體設(shè)計(jì)窗口 用戶可以在窗體中添加控件并設(shè)置相應(yīng)的屬性來創(chuàng)建所希望的界面。每個(gè)窗口必須有一個(gè)窗體名字,建立窗體時(shí)缺省名為Form1。1.2.2Visual Basic的工作界面 系統(tǒng)啟動后,General工具箱就會出現(xiàn)在屏幕左邊,上面共有21個(gè)常用“部件” 2.工具箱 1.2.2Visual Basic的工作界面 單選按鈕1.2.2Visual Basic的工作界面 3.代碼窗口 在設(shè)計(jì)模式中,通過雙擊窗體或窗

3、體上任何對象或通過“工程資源管理器”窗口中的“查看代碼”按鈕來打開代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器。 1.2.2Visual Basic的工作界面 工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管理器列出了當(dāng)前工程中的窗體和模塊 4.工程資源管理器 查看代碼查看對象切換文件夾1.2.2Visual Basic的工作界面 5.屬性窗口 屬性是指對象的特征,如大小、標(biāo)題或顏色等。屬性窗口列出了當(dāng)前選定窗體或控件的屬性值,用戶可以對這些屬性值進(jìn)行設(shè)置。 1.2.2Visual Basic的工作界面 窗體布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體

4、的位置。這個(gè)窗口在多窗體應(yīng)用程序中很有用,因?yàn)檫@可以指定每個(gè)窗體相對于主窗體的位置。 6. 窗體布局窗口 1.2.2Visual Basic的工作界面 7.立即窗口 在Visual Basic集成環(huán)境中,運(yùn)行“視圖立即窗口”命令或按下“Ctrl+G”組合鍵,可打開立即窗口。 1.2.2Visual Basic的工作界面 在程序調(diào)試期間,可在立即窗口輸出中間結(jié)果,也可以直接在立即窗口中進(jìn)行一些簡單的命令操作,如變量賦值或用或Print(也可用“?”,兩者等價(jià))輸出一些表達(dá)式的值。 1.2.2Visual Basic的工作界面 1.3 事件驅(qū)動編程機(jī)制1.3.1 對象和類的概念Visual Bas

5、ic采用面向?qū)ο蠛褪录?qū)動的編程機(jī)制。1.對象 是指現(xiàn)實(shí)世界中具體存在的實(shí)體。每一個(gè)對象都有自己的屬性。如“人”作為一個(gè)對象,有名字、身高、體重等屬性。2.類 是具有相同屬性和方法的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述。 如工具箱中的命令按鈕代表CommandButton類。 1.3.2對象的屬性、方法和事件 1. 對象的屬性(Property) 是反映對象特征的數(shù)據(jù)。 如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性。對象屬性設(shè)置的方法:方法一:通過屬性窗口對選定的對象進(jìn)行屬性設(shè)置。方法二:在程序的代碼中改變屬性的值,

6、其格式為: 對象名.屬性=屬性值 例如:text1.text = Hello world!2. 對象的方法方法(Method)是用來完成一定操作的一段程序。例如,Print是一種方法,用來輸出信息。常見的方法還有Cls,Move,Hide等。使用對象方法的一般格式為:對象名.方法名例如,在窗體上顯示ABC Form1.print ABC 將窗體Form1隱藏起來 Form1.Hide如果省略對象名,則默認(rèn)指當(dāng)前對象。3. 對象的事件 事件(Event):是指由系統(tǒng)事先設(shè)定的、能為對象識別和響應(yīng)的動作。例如單擊控件、移動鼠標(biāo)等都是事件。 在代碼窗口的“對象”列表框選定對象后,再在“過程”列表框選

7、定需要的事件,系統(tǒng)會生成一個(gè)約定名稱的子程序,該子程序就是處理該事件的程序,稱為事件過程,一般格式如下: Private Sub 對象名_事件名(參數(shù)表) (程序代碼) End Sub1.3.3事件驅(qū)動編程的基本要點(diǎn) 程序執(zhí)行的基本方法是由事件來驅(qū)動過程的運(yùn)行。 應(yīng)用程序由對象組成,每個(gè)對象都有預(yù)先定義的事件,事件的發(fā)生都依賴于一定的條件(即用戶的驅(qū)動或來自系統(tǒng)的觸發(fā))。每個(gè)事件發(fā)生后系統(tǒng)該作出什么反應(yīng),則取決于用戶給該事件過程編寫的代碼。例1.1建立一個(gè)顯示當(dāng)前時(shí)間的窗體,將窗體名稱改為frmTime。 在窗體上添加3個(gè)命令按鈕,將它們的名稱屬性分別改為cmdRed、cmdBlue和cmdE

8、xit,Caption 屬性分別設(shè)置為“紅色”、“藍(lán)色”和“退出”。再添加一個(gè)標(biāo)簽按鈕,不修改其名稱。利用Time函數(shù)獲取當(dāng)前的系統(tǒng)時(shí)間,并將時(shí)間的值在標(biāo)簽中顯示。要求程序一啟動就在標(biāo)簽中顯示機(jī)器的當(dāng)前時(shí)間,且單擊cmdRed按鈕標(biāo)簽字體變紅色、時(shí)間也相應(yīng)改變,單擊cmdBlue按鈕程序,字體變藍(lán)色,單擊cmdExit按鈕程序退出運(yùn)行。1.4 窗體及基本控件1.4.1窗體對象一、窗體的常用屬性窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖 最小化1.窗體的常用屬性 Name屬性(任何對象都具有的) 決定窗口的名稱,默認(rèn)為form1。只能在設(shè)計(jì)狀態(tài)時(shí),通過屬性窗口設(shè)置。 AutoRedraw屬性

9、:控制屏幕圖像的重建。 該屬性決定窗體被隱藏或被另一窗口覆蓋之后,又返回到該窗口時(shí),是否自動刷新或重畫該窗體上的所有圖形。 Caption 屬性: 決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。1.4.1窗體對象 BorderStyle屬性:邊框樣式,可以取值為05的整數(shù),具體如下: 0-None:無邊框; 1-Fixed Single:單線邊框,不可以改變窗口大??; 2-Sizable:雙線邊框,可以改變窗口大??; 3-Fixed Double:雙線框架,不可以改變窗口大小。 4-Fixed Tool Window:窗體外觀與工具條相似。有關(guān)閉按鈕 ,不可以改變窗口大小。 5-Sizable Tool

10、 Window:窗體外觀與工具條相似。有關(guān)閉按鈕 ,可以改變窗口大小。1.4.1窗體對象 Height、width、top和left屬性 單位為twip:1 twip=1/20點(diǎn)=1/1440英寸=1/567cm 1.4.1窗體對象 BackColor屬性:設(shè)置窗體的背景顏色,例:將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& Form1.BackColor = vbRed ForeColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。1.4.1窗體對象 Con

11、trolBox屬性:設(shè)置True為有,如設(shè)置為False則無控件菜單,另外,該屬性還與BorderStyle屬性有關(guān), BorderStyle屬性設(shè)為0時(shí),該屬性將不起作用。 Enabled屬性:決定窗體是否響應(yīng)用戶事件。 True :允許用戶進(jìn)行操作,并對操作出響應(yīng)(默認(rèn)值) 。 False:呈暗淡色,禁止用戶進(jìn)行操作。1.4.1窗體對象 Font屬性:用于設(shè)置在窗體中輸出字符的字體(缺省為宋體)、大小和字形。 Visible屬性(邏輯值) 決定窗體控件是否可見。 True :運(yùn)行時(shí)控件可見(默認(rèn)值) 。 False:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。 1.4.1窗體對象 Wi

12、ndowsState屬性:設(shè)置程序運(yùn)行中窗體的狀態(tài) 0-Normal:正常窗口狀態(tài),有窗口邊界; 1-最小化狀態(tài),以圖標(biāo)方式運(yùn)行; 2-最大化狀態(tài),無邊框,充滿整個(gè)屏幕 Icon 屬性:設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)。 注意:此屬性必須在ControlBox屬性設(shè)置為True才有效。1.4.1窗體對象 Picture屬性:設(shè)置窗體中要顯示的圖形。 MaxButton屬性:設(shè)置窗體是否具有最大按鈕,當(dāng)值為 True 有,當(dāng)值為False 則無。 MinButton屬性:設(shè)置窗體是否具有最小化按鈕,當(dāng)值為 True 有,當(dāng)值為False 則無。 1.4.1窗體對象2. 窗體的常用方法 Pr

13、int方法用于在窗體上顯示字符串或數(shù)值。格式為:窗體名稱.Print 要顯示的內(nèi)容例如:Form1.Print 歡迎使用Visual BasicCls方法用于清除窗體上用Print方法顯示的字符或數(shù)值。例如Form1.Cls將當(dāng)前窗體清屏。Show方法用于顯示窗體。例如Form1.Show顯示名稱為Form1的窗體。Hide方法用于隱藏窗體。 3. 窗體的常用事件 Click事件:當(dāng)單擊窗體的空白區(qū)域時(shí),觸發(fā)該事件。DblClick事件:當(dāng)雙擊窗體的空白區(qū)域時(shí),觸發(fā)該事件。應(yīng)當(dāng)注意,雙擊事件包含單擊事件,雙擊一次要先觸發(fā)一次單擊事件,然后再觸發(fā)一次雙擊事件,因此,在編程時(shí),對同一個(gè)對象,一般不

14、要同時(shí)使用單擊和雙擊事件過程。Load事件:當(dāng)用Load語句將窗體加載到內(nèi)存時(shí),觸發(fā)該事件。Activate事件:當(dāng)窗體變成活動窗體時(shí),觸發(fā)該事件。UnLoad事件:當(dāng)用UnLoad語句將窗體從內(nèi)存中卸載時(shí),觸發(fā)該事件。 例1.2設(shè)計(jì)一個(gè)程序,完成以下功能。程序運(yùn)行時(shí),窗口自動位于屏幕的正中央,且窗口沒有最大化和最小化按鈕。在窗口中單擊鼠標(biāo)時(shí),窗口將移至屏幕的左上角,同時(shí),在窗口中用隸書、28號字、藍(lán)色,輸出字符串“計(jì)算機(jī)程序設(shè)計(jì)”。在窗口中雙擊鼠標(biāo)時(shí),程序結(jié)束運(yùn)行。 1. 標(biāo)簽的常用屬性 Caption屬性:用來設(shè)置標(biāo)簽顯示的文本內(nèi)容。 Alignment屬性:設(shè)置標(biāo)簽中文本的對齊方式,其值

15、有以下3種: 0Left Justify(默認(rèn)值)表示文本左對齊。 1Right Justify表示文本右對齊。 2Center表示文本居中。1.4.2標(biāo)簽對象AutoSize屬性:設(shè)置控件能否自動調(diào)整大小以顯示所有的內(nèi)容。True表示能夠自動調(diào)整大小。False(默認(rèn)值)表示不能自動調(diào)整大小。BackStyle屬性:設(shè)置標(biāo)簽的背景樣式。0Transparent: 透明。1Opaque: 不透明。BorderStyle屬性:設(shè)置標(biāo)簽的邊框樣式。Font屬性:設(shè)置標(biāo)簽中文字的字體、大小、字形等。2. 標(biāo)簽的常用方法 Move方法:用于移動對象的位置并可在移動位置時(shí)改變對象的大小。Move Lef

16、t ,Top,Width,Height3. 標(biāo)簽的常用事件一般很少使用標(biāo)簽事件,Click事件在單擊標(biāo)簽時(shí)觸發(fā)。例1.3設(shè)計(jì)一個(gè)窗體說明標(biāo)簽的基本應(yīng)用方法常用來輸入和輸出信息文本框的常用屬性 Name屬性:Text屬性: 用于設(shè)置文本框中顯示的內(nèi)容。MaxLength屬性:設(shè)置正文的最多字符個(gè)數(shù),0任意長度值MultiLine屬性:是否為多行,默認(rèn)一行。 PasswordChar屬性:設(shè)置是否在文本框中顯示輸入的字符。 該屬性的設(shè)置只有在MultiLine設(shè)為 False才有效 1.4.3文本框?qū)ο骃crollBars屬性:0None (默認(rèn)值)表示沒有滾動條。1Horizontal表示僅有水

17、平滾動條。2Vertical表示僅有垂直滾動條。3Both表示有水平和垂直兩種滾動條。Alignment:文本框中文字的對齊方式TabIndex屬性:按Tab鍵時(shí)光標(biāo)跳動次序Locked屬性:是否可被編輯屬性,True表示不可編輯,False表示為可編輯。SelStart、SelLength和SelText屬性 SelStart:確定在文本框選中文本的起始位置。第一字符 的位置為0。若沒有選擇文本,則用于返回或設(shè)置文本的插入點(diǎn)位置,如果SelStart的值大于文本的長度,則SelStart取當(dāng)前文本的長度: SelLength:設(shè)置或返回文本框中選定的文本字符串長度(字符個(gè)數(shù))。 SelTex

18、t:設(shè)置或返回文本框中選定的文本字符串。1.4.3 文本框?qū)ο罄? Private Sub Form_Click() Print Text1.selstart Print Text1.sellength Print Text1.seltextEnd Sub2. 文本框的常用方法 SetFocus方法: 使插入點(diǎn)進(jìn)入文本框以便接收輸入信息。3. 文本框的常用事件 GetFocus事件:獲得焦點(diǎn)時(shí)觸發(fā)。LostFocus事件:失去焦點(diǎn)時(shí)觸發(fā)。Change事件:改變文本框內(nèi)容時(shí)觸發(fā)。KeyPress事件:在文本框中按任一鍵時(shí)觸發(fā)該事件。例1.4設(shè)計(jì)一個(gè)窗體,說明文本框的基本應(yīng)用方法。Change事件

19、: 當(dāng)改變文本框的Text屬性時(shí)會引發(fā)該事件。 如:當(dāng)在文本框中輸入一個(gè)字符時(shí),就會觸發(fā)一次Change事件。例:在文本框Text1的Change事件編寫有如下程序代碼:Private Sub Text1_Change() Print Text1.textEnd Sub 當(dāng)程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是?KeyPress事件:用戶按下并釋放鍵盤上一個(gè)ASCII鍵時(shí)鍵時(shí)觸發(fā)。并返回一個(gè)KeyAscii參數(shù)(字符的Ascii值)。一般用判斷用戶是否按了回車鍵(回車鍵對應(yīng)的Ascii碼為13)例如: Private Sub Text1_KeyPress(KeyAscii As In

20、teger) Print KeyAscii, Chr(KeyAscii) End Sub 當(dāng)程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是?1. 命令按鈕的常用屬性 Name屬性:按鈕的名稱。 Caption屬性:命令按鈕上顯示的內(nèi)容。 Cancel屬性:即當(dāng)用戶按ESC鍵是否觸發(fā)它的Click事件。為True時(shí)響應(yīng)Cancel事件,F(xiàn)alse表示不響應(yīng)。 Default屬性:設(shè)置命令是否為默認(rèn)按鈕,設(shè)置為True時(shí),按Enter鍵相當(dāng)于用鼠標(biāo)器單擊了該按鈕。注意:在一個(gè)窗體只能的一個(gè)按鈕的Default設(shè)置為True Enabled屬性 :決定控件是否能被按下。1.4.4 命令按鈕對象 S

21、tyle屬性:確定顯示的形式. 0 只能顯示文字, 1 文字、圖形均可 。 Picture屬性:按鈕可顯示圖片文件(.bmp和.Ico),只有當(dāng)Style屬性值設(shè)為1時(shí)有效 Left、Top、Width和Height屬性:(Left,Top)表示按鈕相對于窗體的位置,( Width,Height)表示按鈕的寬度和高度。 Font屬性:按鈕表面文字格式。 Visible屬性:按鈕是否可見。2. 命令按鈕的常用方法 SetFocus 3. 命令按鈕的常用事件 鼠標(biāo)單擊(Click)事件鼠標(biāo)按下(MouseDown)事件鼠標(biāo)松開(MouseUp)事件鍵盤按下(KeyDown)事件鍵盤松開(KeyUp)事件 例1. 5輸入半徑,計(jì)算圓面積和圓周長,程序運(yùn)行界面如圖所示。 1.5.1Visual Basic程序的書寫規(guī)則Visual Basic代碼中不區(qū)分字母的大小寫。語句書寫自由。在同一行上可以書寫多條語句,語句間用冒號分隔。單行語句可以分成若干行書寫,但要在本行后加上續(xù)行符,續(xù)行符由一個(gè)空格和一個(gè)下

溫馨提示

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

評論

0/150

提交評論