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

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

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

9.9 積分

下載資源

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

資源描述:

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

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

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

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

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

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

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

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

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

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

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

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

12、件過程和事件驅(qū)動 ( 3)事件驅(qū)動程序設(shè)計(jì) VB應(yīng)用程序的執(zhí)行步驟: 2.2.2 對象的屬性、事件與方法 窗體或窗體上的對象等待事件的發(fā)生 事件發(fā)生時(shí),執(zhí)行相應(yīng)的事件過程 啟動應(yīng)用程序,裝載和顯示窗體 如此周而復(fù)始地執(zhí)行,直到遇到“ END”語句結(jié)束程序的運(yùn)行或單擊 “ 結(jié)束 ”按鈕強(qiáng)行結(jié)束程序的允許。 2.2 Visual Basic的對象及其屬性、事件和方法 3、對象的方法 VB系統(tǒng)中的方法指對象本身所包含的一些特殊函數(shù)或過程。當(dāng) 用方法來控制一個(gè)對象的行為時(shí),其實(shí)質(zhì)就是調(diào)用該對象內(nèi)部的某 個(gè)特殊的函數(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)有一個(gè)名為 Command1的命令按鈕,當(dāng)用戶單擊該按 鈕時(shí),使其移動為坐標(biāo)( 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】 當(dāng)用戶單擊窗時(shí),調(diào)用窗體對象的方法 Print,在窗體上打 印出 “ 歡迎你學(xué)習(xí) Visual Basic 6.0” 字符串 . 解題思路: 調(diào)用窗體的方法 “ print” ,將字符串顯示在窗體上 2.2.2 對象的屬性、事件與方法 Private Sub Form_Click( ) form1.print

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

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

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

18、屬性在程序中設(shè)置的方法: Form1.Icon=Loadpicture(盤符路徑及圖標(biāo)文件名 ) ControlBox屬性為 True時(shí),窗體有上角有控制菜單框,為 False時(shí)則無。 控制菜單以圖標(biāo)形勢顯示。 2.3 窗體對象及其屬性、事件與方法 2.3.1 窗體的屬性 (10)BackColor: 用于設(shè)置窗體或?qū)ο蟮谋尘邦伾? (11)ForeColor: 用于設(shè)置窗體或?qū)ο蟮那熬邦伾?。對于窗體,前景色 是窗體上用 Print方法輸出的文本的顏色,程序運(yùn)行后才能看到。 (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è)置框右邊的 “ ” ,便可加載一個(gè)圖形文件。 在程序中設(shè)置該屬性的方法: Form1.Picture=LoadPicture(圖形文件源路徑及文件名 ) (14)Windows State: 用于設(shè)置窗口的狀態(tài)。 0 Normal, 正常狀態(tài),有窗口邊界 1 Minimized, 最小化狀態(tài),以圖標(biāo)方式運(yùn)行 2 Maxmized, 最大化狀態(tài),無邊框,充滿整個(gè)屏幕 2.3 窗體對象及其屬性、事件與方法 2.3.2 窗體的事件 事件分類 : 根據(jù)來源分為: 鼠標(biāo)事件 、 鍵盤事件 和 系統(tǒng)事件 。 窗體最常用的事件 :

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

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

23、當(dāng)用戶在窗體上用鼠標(biāo)快速雙擊左鍵時(shí)產(chǎn)生 DblClick(雙擊)事件。 格式: Private Sub Form_DblClick (Index As Integer) End Sub 2.3 窗體對象及其屬性、事件與方法 2.3.2 窗體的事件 3、 Load事件 當(dāng)窗體從磁盤裝入內(nèi)存時(shí)引發(fā)的事件。它由系統(tǒng)操作觸發(fā)或通過 Load語句觸發(fā)。經(jīng)常用來在啟動應(yīng)用程序時(shí)對屬性和變量進(jìn)行初始 化。 格式: 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】 窗體無最大化按鈕和最小化按鈕,窗體裝入時(shí),在窗體的標(biāo) 題欄顯示“裝入窗體”,并在窗體上裝入一幅圖片作為背景;當(dāng)用戶單 擊窗體時(shí),在標(biāo)題

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

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

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

28、行選擇、刪除、 復(fù)制和粘貼等操作。 屬性名 屬性值 說明 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ù) 框中當(dāng)前選中的字符個(gè)數(shù)。只能在程序運(yùn)行 中設(shè)置和返回 2.4 基本控件 2.4.2 文本框 ( TextBox) 屬性名 屬性值 說

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

30、一個(gè)鍵時(shí)觸發(fā)該事件 1、屬性(續(xù) ) 2.4 基本控件 2.4.2 文本框 ( TextBox) 3、方法 常用方法為 SetFocus方法。調(diào)用此方法可以使文本框獲得焦點(diǎn)。 例 【 2-8】 在窗體上建立三個(gè)文本框,利用文本框的 chang事件在另 兩個(gè)文本框中顯示第一個(gè)文本框文字的大小寫。 解題思路 : 觸發(fā)的事件為第一個(gè)文本框的 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ù) 在按鈕上顯示的標(biāo)題信息,可在其某個(gè)字母前 加“ &”,則該字母將帶下劃線成為快捷鍵,當(dāng) 用戶按下 Alt+快捷鍵相當(dāng)于用鼠標(biāo)單擊該鍵 Cancel 邏輯型數(shù)據(jù) 該屬性若為 True,按鍵盤的 ESC鍵與單擊該命 令相同。在一個(gè)窗體中,只允許一個(gè)命令按鈕 的 Cancel屬性設(shè)為 True Default 邏輯型數(shù)據(jù) 該屬性為 True時(shí),若窗體中的按鈕都不具有焦 點(diǎn),則按回

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

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

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

35、n 命令按鈕 (Command Button) Default 圖形、圖像框 Picture 單選按鈕 (OptionButton) Value 復(fù)選框 (CheckBox) Value 2.5 創(chuàng)建 Visual Basic應(yīng)用程序的基本步驟 1、在窗體上建立對象 2、設(shè)置對象的屬性 3、編寫對象事件過程 4、保存和運(yùn)行程序 2.5 創(chuàng)建 Visual Basic應(yīng)用程序的基本步驟 例 【 2-10】 編寫一個(gè)圖片瀏覽器,以實(shí)現(xiàn)對兩幅圖片內(nèi)容進(jìn)行瀏覽。 解題思路 : 在窗體上放置一個(gè)圖片框和三個(gè)命令按鈕 。 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)成 一個(gè) VB工程共包含 7鐘類型文件 1、工程文件 (.vbp) 該文件共包含與該工程有關(guān)的全部文件和對象的清單。 2、窗體文件 (.frm) 該文件包含窗體及控件對象的屬性設(shè)置;窗體級的變量和外部 過程的聲明;事件過程和

37、用戶自定義過程。每一個(gè)窗體都有一個(gè)窗體 文件。 3、窗體的二進(jìn)制文件( .frx) 當(dāng)窗體或控件的數(shù)據(jù)含有二進(jìn)制屬性(如圖片或圖標(biāo)),將窗 體文件保存時(shí),系統(tǒng)會自動產(chǎn)生同名的 .frx文件。 4、標(biāo)準(zhǔn)模塊文件( .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) 該文件可以添加到工具箱并在窗體中應(yīng)用。 2.6 Visual Basic工程的組成與管理 2.6.2 創(chuàng)建、打開和保存工程 1、新建工程 2、打開工程 3、保存工程 4、工程另存為 說明: ( 1)保存工程文件時(shí), VB還將自動保存與工程有關(guān)的修改過的窗體或標(biāo) 準(zhǔn)模塊等文件。 ( 2) VB可以同時(shí)打開多個(gè)工程,構(gòu)成工程組,工程組文件擴(kuò)展名 為 .vbg。使用工程組對調(diào)用 ActiveX控件很有用。通過 “ 文件 ” 菜單的 “ 添加 工程 ” 向當(dāng)前工程添加附加

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

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

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(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ù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!