VB程序設(shè)計 第二章.ppt

上傳人:san****019 文檔編號:19960645 上傳時間:2021-01-19 格式:PPT 頁數(shù):45 大?。?16.05KB
收藏 版權(quán)申訴 舉報 下載
VB程序設(shè)計 第二章.ppt_第1頁
第1頁 / 共45頁
VB程序設(shè)計 第二章.ppt_第2頁
第2頁 / 共45頁
VB程序設(shè)計 第二章.ppt_第3頁
第3頁 / 共45頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《VB程序設(shè)計 第二章.ppt》由會員分享,可在線閱讀,更多相關(guān)《VB程序設(shè)計 第二章.ppt(45頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Visual Basic程序設(shè)計教程 內(nèi)蒙古科技大學實踐訓練中心 第二章 Visual Basic 程序設(shè)計概述 2.1 程序設(shè)計方法發(fā)展簡述 計算機軟件開發(fā)歷史 結(jié)構(gòu)化程序設(shè)計 (C, Pascal) 高級語言 (Fortran,Basic) 匯編語言 二進制代碼(機器語言) 面向?qū)ο蟪绦蛟O(shè)計 結(jié)構(gòu)化程序設(shè)計 早期程序設(shè)計 面向?qū)ο蟪绦蛟O(shè)計 (C++) 可視化程序設(shè)計 (VB,VC等 ) 2.1.1 早期的程序設(shè)計 20世紀 50年代用機器語言編寫代碼。程序員重復處理 0與 1不得 不花費大量的時間來編制與調(diào)試程序。 采用符號指令的匯編語言代替了機器語言。

2、 高級語言簡化了程序設(shè)計。用高級語言編寫的程序與機器無關(guān); 程序員擺脫了機器本身的特性限制,精力只集中于算法。 20世紀 70年代初期,大型系統(tǒng)軟件(如操作系統(tǒng)、數(shù)據(jù)庫等)給 程序設(shè)計帶來了新的問題。促使人們對程序設(shè)計方法進行研究, 從而提出了應該如何設(shè)計程序,設(shè)計程序的基本指導思想是什么, 采用什么樣的程序設(shè)計方法為好等問題。 2.1 程序設(shè)計方法發(fā)展簡述 2.1.2 結(jié)構(gòu)化程序設(shè)計 1969年荷蘭科學家 Dijkstra提出了結(jié)構(gòu)化程序設(shè)計的思想與概念。 結(jié)構(gòu)化程序設(shè)計基本思想: 程序的結(jié)構(gòu)規(guī)定為: 順序 、 選擇 和 循環(huán) 三種基本結(jié)構(gòu);限制使用 GOTO語句,采用

3、 自頂向下、逐步求精、模塊化 程序設(shè)計原則,將大型 系統(tǒng)分解為功能獨立的模塊,使其最終轉(zhuǎn)化為上述三種基本結(jié)構(gòu)。 結(jié)構(gòu)化程序未能解決的問題: 1、模塊分割主要針對控制流,仍含有與人的思維方式不協(xié)調(diào)的地 方,很難自然、準確地反映真實世界,軟件質(zhì)量很難保證。 2、只突出了實現(xiàn)功能的操作方法(模塊),而被操作的數(shù)據(jù)(變 量)處于功能的從屬地位,即程序模塊與數(shù)據(jù)結(jié)構(gòu)是松散地耦合在一 起,當程序復雜時,容易出錯,難以維護。 2.1 程序設(shè)計方法發(fā)展簡述 2.1.3 面向?qū)ο蟪绦蛟O(shè)計 面向?qū)ο蟪绦蛟O(shè)計( OOP)旨在使計算機問題的求解更接近于人的思 維活動,使軟件的開發(fā)形成一個由抽象

4、到具體、由簡單到復雜這樣 一個循序漸進的過程。克服大型軟件開發(fā)中存在的效率低、質(zhì)量難 以保證、調(diào)試復雜、維護困難等問題。 面向?qū)ο髮⒋罅康墓ぷ饔上鄳膶ο髞硗瓿?,程序員在應用程序中 只需說明要求對象完成的任務。 面向?qū)ο蟪绦蛟O(shè)計( OOP)的優(yōu)點: 1、使軟件開發(fā)過程符合人們的思維方法,便于分析解決復雜的問 題。 2、使軟件的維護和功能增減易于實現(xiàn)。 3、使程序代碼可重用,從而提高了軟件開發(fā)的效率; 4、與可視化技術(shù)相結(jié)合,使用戶界面圖形化、更美觀、更友好 。 2.1 程序設(shè)計方法發(fā)展簡述 2.2 Visual Basic的對象及其屬性、事件和方法 Vi

5、sual Basic的對象分為 窗體 和 控件 兩大類 。 窗體 窗口本身,是屏幕上的一個矩形區(qū)域; 控件 窗口上構(gòu)成圖形用戶界面的一些基本組成部件; (1)內(nèi)部控件:是由 VB系統(tǒng)提供的。啟動 VB后,內(nèi)部控件出現(xiàn)在 工具箱上。 (2)ActiveX控件:是擴展名為 .OCX的獨立文件。 (3)可插入對象: VB系統(tǒng)中有一些能直接使用的對象,其可被 添加到工具箱上。 2.2.1 Visual Basic的對象 2.2 Visual Basic的對象及其屬性、事件和方法 對象的建立方法: ( 1) 添加和刪除控件到窗體上 (

6、 2) 編輯控件 選擇控件 移動控件 移動改變控件大小 復制控件 控件的布局 控件的名稱 2.2.1 Visual Basic的對象 2.2 Visual Basic的對象及其屬性、事件和方法 1、 對象的屬性 在 VB系統(tǒng)中,選中一個對象后,可以在屬性窗口中修改屬性值, 也可在程序運行階段用語句來設(shè)置或修改其屬性值。 在程序中設(shè)置屬性的語法格式為: 對象名 .屬性名屬性值 2.2.2 對象的屬性、事件與方法 2.2 Visual Basi

7、c的對象及其屬性、事件和方法 例 【 2-1】 設(shè)計階段修改對象屬性 在窗體上放置一個名為 command1的命令按鈕,將其屬性列表框中 的 caption屬性值改為 “ 按鈕 ” , height屬性值改為 890。 解題思路: 選擇命令按鈕,在其屬性列表框中修改 “ caption”和 “ height”屬性。 2.2.2 對象的屬性、事件與方法 2.2 Visual Basic的對象及其屬性、事件和方法 例 【 2-2】 運行階段修改對象屬性 在窗體上放置一個名為 command1的命令按鈕,程序運行后,點擊 窗體,將命令按鈕的 caption屬性值

8、改為 “ 按鈕 ” , height屬性值改 為 890。 解題思路: 首先在窗體上放置一個名為 command1的命令按鈕,在窗體 的 click事件中填寫相應的命令,改寫按鈕的屬性值。 2.2.2 對象的屬性、事件與方法 Private Sub Form_click( ) command1.caption=“按鈕” command1.height=890 End Sub 2.2 Visual Basic的對象及其屬性、事件和方法 2、對象的事件、事件過程和事件驅(qū)動 ( 1)事件 在 VB中,事件是發(fā)生在對象身上,且能被對象識別的動作。如:

9、用鼠標單擊對象,則會在對象身上產(chǎn)生 單擊事件( Click),雙擊對 象,則會在對象身上產(chǎn)生 雙擊事件( DblClick)。 VB系統(tǒng)為每個對象預先定義了一系列事件,例如:單擊 ( Click),雙擊( DblClick),改變( Chang),鼠標移動 ( MouseMove)等。 2.2.2 對象的屬性、事件與方法 2.2 Visual Basic的對象及其屬性、事件和方法 2、對象的事件、事件過程和事件驅(qū)動 ( 2)事件過程 當事件在對象身上發(fā)生后,應用程序就要處理這個事件,處理事 件的步驟就是事件過程。 VB應用程序設(shè)計的主要工作就是為對

10、象編寫事件過程的代碼, 一般格式為: Private Sub 對象名 _事件 (參數(shù)列表 ) 事件過程代碼 End Sub 2.2.2 對象的屬性、事件與方法 2.2 Visual Basic的對象及其屬性、事件和方法 2、對象的事件、事件過程和事件驅(qū)動 ( 2)事件過程 例 【 2-3】 有一命名為 Command1的命令按鈕對象,要求當對象單擊 對象時,結(jié)束程序的運行 解題思路: VB系統(tǒng)中,結(jié)束程序運行的命令為 “ END”。在按鈕的 click事件中填寫該命令即可。 2.2.2 對象的屬性、事件與方法 Private S

11、ub Command1_click( ) end End Sub 2.2 Visual Basic的對象及其屬性、事件和方法 2、對象的事件、事件過程和事件驅(qū)動 ( 3)事件驅(qū)動程序設(shè)計 在傳統(tǒng)的面向過程的程序設(shè)計中,應用程序的執(zhí)行總是從第一 行代碼開始; 在面向?qū)ο蟮某绦蛟O(shè)計中,應用程序先等待某個事件的發(fā)生, 然后再去執(zhí)行處理此事件的事件過程。發(fā)生事件的順序決定了代碼 執(zhí)行的順序,若沒有事件發(fā)生,整個程序?qū)⑻幱谕却隣顟B(tài)。 2.2.2 對象的屬性、事件與方法 2.2 Visual Basic的對象及其屬性、事件和方法 2、 對象的事件、事

12、件過程和事件驅(qū)動 ( 3)事件驅(qū)動程序設(shè)計 VB應用程序的執(zhí)行步驟: 2.2.2 對象的屬性、事件與方法 窗體或窗體上的對象等待事件的發(fā)生 事件發(fā)生時,執(zhí)行相應的事件過程 啟動應用程序,裝載和顯示窗體 如此周而復始地執(zhí)行,直到遇到“ END”語句結(jié)束程序的運行或單擊 “ 結(jié)束 ”按鈕強行結(jié)束程序的允許。 2.2 Visual Basic的對象及其屬性、事件和方法 3、對象的方法 VB系統(tǒng)中的方法指對象本身所包含的一些特殊函數(shù)或過程。當 用方法來控制一個對象的行為時,其實質(zhì)就是調(diào)用該對象內(nèi)部的某 個特殊的函數(shù)的過程。 例如

13、:窗體對象擁有 Hide方法和 Show方法,調(diào)用 Hide方法可窗 體隱藏起來,調(diào)用 Show方法可使窗體顯現(xiàn)出來。 在 VB系統(tǒng)中對象方法的調(diào)用格式: 對象名 方法名 參數(shù)列表 如: form1.hide form1.show 2.2.2 對象的屬性、事件與方法 2.2 Visual Basic的對象及其屬性、事件和方法 3、對象的方法 例 【 2-4】 現(xiàn)有一個名為 Command1的命令按鈕,當用戶單擊該按 鈕時,使其移動為坐標( 120, 300)的位置。 解題思路: 調(diào)用方法 “ move” ,將按鈕移動到指定的為

14、止。 2.2.2 對象的屬性、事件與方法 Private Sub command1_click( ) command1.move 120,300 End sub 2.2 Visual Basic的對象及其屬性、事件和方法 3、對象的方法 例 【 2-5】 當用戶單擊窗時,調(diào)用窗體對象的方法 Print,在窗體上打 印出 “ 歡迎你學習 Visual Basic 6.0” 字符串 . 解題思路: 調(diào)用窗體的方法 “ print” ,將字符串顯示在窗體上 2.2.2 對象的屬性、事件與方法 Private Sub Form_Click( ) form1.print

15、 “歡迎你學習 Visual Basic 6.0” End Sub 2.3 窗體對象及其屬性、事件與方法 2.3.1 窗體的屬性 Name : 窗體名稱;默認為 Form1,在屬性窗口設(shè)置 Caption: 窗體標題欄顯示的文本,在屬性窗口和程序中設(shè)置 Height, Width: 指定窗體的高度和寬度。在屬性窗口和程序中設(shè)置 Left, top: 指定窗體的高度和寬度。在屬性窗口和程序中設(shè)置 Font: 用于改變窗體或?qū)ο笊衔谋镜耐庥^ 。 FontName: 字體類型,用于設(shè)置窗體或?qū)ο笊衔谋镜淖煮w 。 FontSize: 整型,用于設(shè)置窗體或?qū)ο笊衔谋?/p>

16、的大小。 FontBold: 邏輯型,該值為 True時用于設(shè)置窗體或?qū)ο笊衔谋緸榇煮w 。 FontItalic: 邏輯型,該值為 True時用于設(shè)置窗體或?qū)ο笊衔谋緸樾斌w 。 FontStrikethru: 邏輯型,該值為 True時給窗體或?qū)ο笊衔谋炯右粍h除線 FontUderLine: 邏輯型,該值為 True時用于給窗體或?qū)ο笊衔谋炯右幌? 劃線 2.3 窗體對象及其屬性、事件與方法 2.3.1 窗體的屬性 (6)Enabled: 用于決定是否允許操作窗體。 True為允許, False為禁止。 (7)Visible: 用于決

17、定程序運行時窗體是否可見。 True為可見, False為不 可見。 (8)MaxButton, MinButton: 用于設(shè)置窗體右上角的最大化、最小化按 鈕。 MaxButton屬性為 True時,窗體右上角有最大化按鈕;為 False時,則 無最大化 按鈕; MinButton屬性為 True時,窗體右上角有最小化按鈕, 為 False時則無最小化按鈕。只能在屬性窗口中設(shè)置。 (9)Icon圖標和 ControlBox控制菜單: 在屬性窗口中單擊 Icon設(shè)置框右邊 的“ ” ,可以裝入一個擴展名為 .ico或 . Cur圖標文件,當窗體最小化時 加以該圖標顯示。 Icon

18、屬性在程序中設(shè)置的方法: Form1.Icon=Loadpicture(盤符路徑及圖標文件名 ) ControlBox屬性為 True時,窗體有上角有控制菜單框,為 False時則無。 控制菜單以圖標形勢顯示。 2.3 窗體對象及其屬性、事件與方法 2.3.1 窗體的屬性 (10)BackColor: 用于設(shè)置窗體或?qū)ο蟮谋尘邦伾? (11)ForeColor: 用于設(shè)置窗體或?qū)ο蟮那熬邦伾τ诖绑w,前景色 是窗體上用 Print方法輸出的文本的顏色,程序運行后才能看到。 (12)BorderStyle: 用于設(shè)置窗體邊框的樣式。 0 None, 無

19、邊框,無法移動及改變大小 1 Fixed Single, 單線邊框,可移動但不可改變大小 2 Sizeable, 雙線邊框,可移動、改變大小 3 Fixed Dialog, 為固定對話框,不可改變大小 4 Fixed ToolWindow, 窗體外觀與工具條相似,有關(guān)閉按鈕,不能 改變大小 5 Sizeable ToolWindow, 窗體外觀與工具條相似,有關(guān)閉按鈕,能 改變大小 2.3 窗體對象及其屬性、事件與方法 2.3.1 窗體的屬性 (13)Picture: 用于設(shè)置窗體中要顯示的圖片。 方法:單擊 P

20、icture設(shè)置框右邊的 “ ” ,便可加載一個圖形文件。 在程序中設(shè)置該屬性的方法: Form1.Picture=LoadPicture(圖形文件源路徑及文件名 ) (14)Windows State: 用于設(shè)置窗口的狀態(tài)。 0 Normal, 正常狀態(tài),有窗口邊界 1 Minimized, 最小化狀態(tài),以圖標方式運行 2 Maxmized, 最大化狀態(tài),無邊框,充滿整個屏幕 2.3 窗體對象及其屬性、事件與方法 2.3.2 窗體的事件 事件分類 : 根據(jù)來源分為: 鼠標事件 、 鍵盤事件 和 系統(tǒng)事件 。 窗體最常用的事件 :

21、 Click(單擊 ), DblClick(雙擊 )和 Load(裝入 )。 另外:在窗體裝載和關(guān)閉時,系統(tǒng)會自動產(chǎn)生一些事件。 Initialize事件, Resize事件, Paint事件, Active事件, Deactive 事件, QueryUnload事件, Unload事件, Terminate事件。 用戶使用鼠標或鍵盤操作會觸發(fā)窗體的一些事件: MouseDown(鼠 標按下), MouseUp(鍵釋放), MouseMove(鼠標移動), keyDown (鍵按下), KeyUp(鍵釋放), KeyPress(鍵按下并釋放) 2.3 窗體對象及其屬性、

22、事件與方法 2.3.2 窗體的事件 1、 Click事件 當用戶將鼠標置于窗體上,按下鼠標左鍵并立即釋放(即單擊操作), 此時會在窗體上觸發(fā) Click事件。 格式: Private Sub Form_Click (Index As Integer) End Sub 參數(shù)說明: 只有當對象為控件數(shù)組時,參數(shù) Index才會出現(xiàn)。 Index參數(shù)值由 VB自動傳入,在事件過程中可以引用,其值代表用戶單擊控件數(shù)組中的 那一個成員。 2.3 窗體對象及其屬性、事件與方法 2.3.2 窗體的事件 2、 DblClick事件

23、當用戶在窗體上用鼠標快速雙擊左鍵時產(chǎn)生 DblClick(雙擊)事件。 格式: Private Sub Form_DblClick (Index As Integer) End Sub 2.3 窗體對象及其屬性、事件與方法 2.3.2 窗體的事件 3、 Load事件 當窗體從磁盤裝入內(nèi)存時引發(fā)的事件。它由系統(tǒng)操作觸發(fā)或通過 Load語句觸發(fā)。經(jīng)常用來在啟動應用程序時對屬性和變量進行初始 化。 格式: Private Sub Form_Load( ) End Sub 2.3 窗體對象及其屬性、事件與方

24、法 2.3.3 窗體的常用方法 1、 Print方法:在窗體或控件上輸出變量的值或其他信息。 如: form1.print “歡迎使用 Visual Basic” 2、 Cls方法:清除窗體或控件上的信息。 如: form1.cls 3、 Move方法:移動窗體或控件,并可改變其大小。 如: command1.move 120,300 2.3 窗體對象及其屬性、事件與方法 2.3.3 窗體的常用方法 例 【 2-6】 窗體無最大化按鈕和最小化按鈕,窗體裝入時,在窗體的標 題欄顯示“裝入窗體”,并在窗體上裝入一幅圖片作為背景;當用戶單 擊窗體時,在標題

25、欄顯示“單擊”,在窗體上顯示“單擊窗體”;當用 戶雙擊窗體時,在標題欄顯示“鼠標雙擊”,去除窗體的背景圖案,并 顯示“雙擊窗體” 解題思路 : 首先在窗體的屬性列表框中設(shè)置相應屬性值;在窗體的 Load 事件、 click事件和 dblclick事件中填寫相應的命令。 另:窗體載入圖片的命令 : form1.picture=loadpicture(圖片所在的路徑以及圖片的名稱 ) 清除窗體載入圖片的命令 : form1.picture=loadpicture(“”) form1.picture=loadpicture( ) 2.4

26、基本控件 2.4.1 標簽( Label) 1、屬性 標簽( Label)主要用于顯示一小段文本,通常用來標注本身不 具有 Caption屬性的控件,如用標簽給文本框附加描述等。 屬性名 屬性值 說明 Caption 字符型數(shù)據(jù) 顯示在標簽上的正文(標題) Alignment 0,1,2 0靠左, 1靠右, 2居中 AutoSize True,False 根據(jù)顯示的標題自動調(diào)整大小 BorderStyle 0,1 0無邊框 ,1有邊框 (單邊框 ) BackStyle 0,1 0透明,其后的背景色和內(nèi)容為可見, 1非透明,可隱藏其后的背景色和內(nèi)容 2、事件

27、 標簽可以觸發(fā) Click和 DblClick等事件,但很少用來觸發(fā) 。 2.4 基本控件 2.4.1 標簽( Label) 例 【 2 7】 在窗體創(chuàng)建兩個標簽,單擊一次窗體后,將兩個標簽上 的內(nèi)容交換。 解題思路: 觸發(fā)的事件為:窗體的 click事件 。 Temp A B Temp=A ( 1) A=B (2) B=Temp (3) 2.4 基本控件 2.4.2 文本框 ( TextBox) 1、屬性 文本框( TextBox)提供一個既能顯示又能編輯文本的區(qū)域。在程序 運行中,可在文本框中輸入正文,也可對其中的文字進

28、行選擇、刪除、 復制和粘貼等操作。 屬性名 屬性值 說明 Text 字符型數(shù)據(jù) 文本框中顯示的文字內(nèi)容。 MaxLength 數(shù)值型數(shù)據(jù) 允許輸入的最大字符數(shù)。 0無限制 MultiLine True,False 是否允許輸入多行文字 PassWordChar 字符型數(shù)據(jù) 設(shè)置密碼輸入。空,則原樣顯示 ScrollBars 0, 1, 2, 3 0無滾動條, 1水平滾動條, 2垂直滾動 條, 3水平、垂直滾動條 SelLength 數(shù)值型數(shù)據(jù) 框中當前選中的字符個數(shù)。只能在程序運行 中設(shè)置和返回 2.4 基本控件 2.4.2 文本框 ( TextBox) 屬性名 屬性值 說

29、明 SelStart 數(shù)值型數(shù)據(jù) 當前選中的字符中第一個字符的位置。只能 在程序運行中設(shè)置和返回 SelText 字符型數(shù)據(jù) 當前心中的文字內(nèi)容。只能在程序運行中設(shè) 置和返回 Locked True, False 是否鎖定文本框。 2、 事件:除 Click、 DblClick事件外,還有以下事件 ( 1) Change: 當文本框的 Text屬性值發(fā)生變化時,將觸發(fā)此事件 。 ( 2) GotFocus: 當文本框獲得 焦點 時,觸發(fā)該事件 。 (3) LostFocus: 當文本框失去焦點時,觸發(fā)該事件 。 ( 4) KeyPress: 當文本框獲得焦點后,并在鍵盤按下某

30、一個鍵時觸發(fā)該事件 1、屬性(續(xù) ) 2.4 基本控件 2.4.2 文本框 ( TextBox) 3、方法 常用方法為 SetFocus方法。調(diào)用此方法可以使文本框獲得焦點。 例 【 2-8】 在窗體上建立三個文本框,利用文本框的 chang事件在另 兩個文本框中顯示第一個文本框文字的大小寫。 解題思路 : 觸發(fā)的事件為第一個文本框的 change事件;將字符串轉(zhuǎn)換 為小寫的函數(shù)為 Lcase();將字符串轉(zhuǎn)換為大寫的函數(shù)為 Ucase()。 Private Sub Text1_Change() text2.text=lcase(text1.text) text3

31、.text=ucase(text1.text) End Sub 2.4 基本控件 2.4.3 命令按鈕 ( Command Button) 1、屬性 屬性名 屬性值 說明 Caption 字符型數(shù)據(jù) 在按鈕上顯示的標題信息,可在其某個字母前 加“ &”,則該字母將帶下劃線成為快捷鍵,當 用戶按下 Alt+快捷鍵相當于用鼠標單擊該鍵 Cancel 邏輯型數(shù)據(jù) 該屬性若為 True,按鍵盤的 ESC鍵與單擊該命 令相同。在一個窗體中,只允許一個命令按鈕 的 Cancel屬性設(shè)為 True Default 邏輯型數(shù)據(jù) 該屬性為 True時,若窗體中的按鈕都不具有焦 點,則按回

32、車鍵與單擊該命令的按鈕作用相同。 在一個窗體中只允許一個命令按鈕的 Default屬 性為 True ToolTipText 字符型數(shù)據(jù) 設(shè)置當鼠標在控件上暫停時顯示的文本 2.4 基本控件 2.4.3 命令按鈕( Command Button) 2、事件 常用事件為 Click事件 。 例 【 2-9】 在窗體上設(shè)置兩個按鈕和一個文本框,在文本框中顯示命 令按鈕點擊的次數(shù)。 解題思路 : 設(shè)置一個統(tǒng)計點擊次數(shù)的變量。將該變量的值顯示在文 本框中。 控件 Caption Default Cancel Text Tabindex Command1 命令按鈕 True False

33、 1 Command2 退出 False True 2 Text 空 0 2.4 基本控件 2.4.4 焦點與 Tab順序 1、焦點 焦點是指控件對象接受鼠標或鍵盤輸入的能力。只有具有焦點的控 件對象才能接受用戶由鼠標和鍵盤的輸入。 當控件對象獲得焦點時,觸發(fā) GotFocus事件,失去焦點時,觸發(fā) LostFocus事件。大多數(shù)控件都支持以上兩個事件。 控件對象獲得焦點的途徑: ( 1)直接操作:比如用 Tab鍵或用快捷鍵、鼠標直接點擊; ( 2)在程序中調(diào)用 SetFocus方法; 2、 Tab順序 在程序運行中,當按下 Tab鍵時,焦點將在該程序的

34、控件上順序移 動,這就是 Tab順序。 通常,在設(shè)計程序過程中, Tab順序是由控件的建立順序決定的。 若要修改 Tab順序,需要改變 TabIndex的屬性值即可。 返回 2.4 基本控件 2.4.5 控件的默認屬性 控件的默認屬性是指在程序運行中,不必指定控件的屬性名就可以 改變其其值的屬性。 如:文本框的默認屬性為 Text,則以下的賦值是等價的 : Text1.text =“Visual Basic” Text1=“Visual Basic” 控件名稱 默認屬性 控件名稱 默認屬性 文本框( Text) Text 標簽 (Label) Captio

35、n 命令按鈕 (Command Button) Default 圖形、圖像框 Picture 單選按鈕 (OptionButton) Value 復選框 (CheckBox) Value 2.5 創(chuàng)建 Visual Basic應用程序的基本步驟 1、在窗體上建立對象 2、設(shè)置對象的屬性 3、編寫對象事件過程 4、保存和運行程序 2.5 創(chuàng)建 Visual Basic應用程序的基本步驟 例 【 2-10】 編寫一個圖片瀏覽器,以實現(xiàn)對兩幅圖片內(nèi)容進行瀏覽。 解題思路 : 在窗體上放置一個圖片框和三個命令按鈕 。 Private Sub Command1_Click( ) pic

36、ture1.picture=loadpicture(“d:abctu1.jpg”) End Sub Private Sub Command2_Click( ) picture1.picture=loadpicture(“d:abctu1.jpg”) End Sub 2.6 Visual Basic工程的組成與管理 2.6.1 工程的構(gòu)成 一個 VB工程共包含 7鐘類型文件 1、工程文件 (.vbp) 該文件共包含與該工程有關(guān)的全部文件和對象的清單。 2、窗體文件 (.frm) 該文件包含窗體及控件對象的屬性設(shè)置;窗體級的變量和外部 過程的聲明;事件過程和

37、用戶自定義過程。每一個窗體都有一個窗體 文件。 3、窗體的二進制文件( .frx) 當窗體或控件的數(shù)據(jù)含有二進制屬性(如圖片或圖標),將窗 體文件保存時,系統(tǒng)會自動產(chǎn)生同名的 .frx文件。 4、標準模塊文件( .bas) 該文件包含模塊級的變量和外部過程聲明;用戶自定義的、可 供本工程內(nèi)各窗體調(diào)用的過程。該文件可選。 2.6 Visual Basic工程的組成與管理 2.6.1 工程的構(gòu)成 5、類模塊文件 (.cls) 該文件可選。用于創(chuàng)建含有屬性和方法的用戶自己的對象。 6、資源文件 (.res) 該文件可選,包含不必重新編輯代碼就可以位圖

38、、字符串和其 他數(shù)據(jù)。 7、 ActiveX控件的文件( .ocx) 該文件可以添加到工具箱并在窗體中應用。 2.6 Visual Basic工程的組成與管理 2.6.2 創(chuàng)建、打開和保存工程 1、新建工程 2、打開工程 3、保存工程 4、工程另存為 說明: ( 1)保存工程文件時, VB還將自動保存與工程有關(guān)的修改過的窗體或標 準模塊等文件。 ( 2) VB可以同時打開多個工程,構(gòu)成工程組,工程組文件擴展名 為 .vbg。使用工程組對調(diào)用 ActiveX控件很有用。通過 “ 文件 ” 菜單的 “ 添加 工程 ” 向當前工程添加附加

39、工程;通過 “ 刪除工程 ” ,可以從當前工程組刪 除一個工程。 ( 3)單個窗體或模塊文件可以在幾個工程文件間共享,對一個工程中 的窗體或模塊所作的改變,會影響到共享該模塊的所有工程。 2.6 Visual Basic工程的組成與管理 2.6.3 添加、刪除和保存文件 1、工程菜單 2、文件菜單 說明: ( 1)窗體名和窗體文件名是不同的概念。 窗體名是窗體文件的 Name屬性,在程序中可用窗體名稱來引用窗體,同 一工程中的多個窗體不能同名; 窗體文件名是窗體文件存放在磁盤上的文件名,該文件包含了窗體上所 有控件的屬性和控件事件過程代碼

40、,同一工程中不能有相同的窗體文件名; ( 2) 在工程添加文件時,系統(tǒng)只是將對于該現(xiàn)存文件的引用納入工程, 而不是復制到工程中。故如添加進工程后文件更改后保存,將會影響包含此文 件的任何工程。 ( 3)在工程中刪除文件, VB將在保存此工程時更新工程文件中的這一信 息,文件雖從工程中刪除了,但該文件仍保存在磁盤上。 2.6 Visual Basic工程的組成與管理 2.6.3 添加、刪除和保存文件 ( 4)對工程中的文件改名: 方法一:將窗體文件 “ 另存為 ” 規(guī)定的文件名后,再將原文件名的文件 刪除; 方法二:在文件夾中將該文件重新命名后,再在文本編輯器中打開工程 文件,修改其中的 “ form ***.frm” 語句。 ( 5)若工程中包含多個窗體,則必須指定啟動窗體 。 VB菜單 工程 工程 1屬性 2.6 Visual Basic工程的組成與管理 2.6.4 工程環(huán)境設(shè)置 打開 “ 工具 ” 菜單下的 “ 選項 ” 命令 : 1、 “ 編輯器 ” 選項卡:用于設(shè)置代碼窗口和工程窗口的一些特殊 屬性。 2、 “ 通用 ” 選項卡:為當前的 VB工程設(shè)置窗體網(wǎng)格信息,錯誤處 理方式以及編譯方式。

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!