第2章 Visual Basic程序設(shè)計概述_第1頁
第2章 Visual Basic程序設(shè)計概述_第2頁
第2章 Visual Basic程序設(shè)計概述_第3頁
第2章 Visual Basic程序設(shè)計概述_第4頁
第2章 Visual Basic程序設(shè)計概述_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1 程序設(shè)計方法發(fā)展簡述2.2 Visual Basic的對象及其屬性、事件與方法2.3 窗體對象及其屬性、事件與方法2.4 基本控件2.5 創(chuàng)建Visual Basic應(yīng)用程序的基本步驟2.6 Visual Basic工程的組成與管理第2章 Visual Basic程序設(shè)計概述 2.1 程序設(shè)計方法發(fā)展簡述2.1.1 早期的程序設(shè)計 初期的程序設(shè)計主要考慮的是指令條數(shù)要少、運行速度要快、存儲單元要省 2.1.2 結(jié)構(gòu)化程序設(shè)計程序的可讀性、可維護性為目標(biāo) 程序=算法+數(shù)據(jù)結(jié)構(gòu) 的面向過程的程序設(shè)計2.1.3 面向?qū)ο蟪绦蛟O(shè)計 降低程序的復(fù)雜性、提高軟件的開法效率和改善工作界面為目標(biāo) 程序

2、=對象+消息 的面向?qū)ο蟮某绦蛟O(shè)計2.2.1 Visual Basic的對象所謂“對象”,即指任何具體的事物,是應(yīng)用程序的基本運行實體。例如:現(xiàn)實生活中的鬧鐘,電視機等;在VB中把窗體和控件統(tǒng)稱為對象。在窗體上安放對象的設(shè)計過程,就成了一種用對象組裝應(yīng)用程序的過程。例:在窗體上安放一命令按鈕,然后運行。Visaul Basic中的對象分為窗體和控件兩大類。窗體就是窗口本身,是屏幕上的一個矩形區(qū)域;控件則是窗體上構(gòu)成圖形用戶界面的一些基本組成部件。VB控件分為:內(nèi)部控件、ActiveX控件、可插入對象2.2 Visual Basic的對象及其屬性、事件與方法1.對象的基本概念2.控件的建立方法

3、(1)添加和刪除控件 添加:雙 擊工具箱上所需的控件圖標(biāo),則立即在窗體上出現(xiàn)一個默認(rèn)大小的對象框;或者左擊工具箱上的控件圖標(biāo),鼠標(biāo)移到窗體上按住左鍵拖曳到所需的大小后釋放鼠標(biāo)。 刪除:選擇窗體上的一個或一批控件,執(zhí)行“刪除”菜單命令或按“Delete”鍵 (2)編輯控件 選擇控件、移動控件、改變控件大小、復(fù)制控件、控件的布局、控件的名稱2.2.2 對象的屬性、事件與方法1.對象的屬性 VB中任何一個對象(窗體和控件),都通過稱為屬性的一組有一定含義的數(shù)據(jù)加以限定。常見的屬性有name,caption,backcolor,enable,forecolor,height,visible,width

4、等,它們規(guī)定了對象的外觀和某些行為。 除了在屬性窗口里設(shè)置對象屬性外,也可以通過語句在程序中動態(tài)設(shè)置。 格式:對象名.屬性名屬性值 例:command1.height=58 command1.width=156 有的對象的屬性在屬性窗口中沒有列出,只能在運行時由程序代碼進行設(shè)置,修改,或讀取使用。把這些只能在程序代碼中使用的屬性,稱為對象的動態(tài)屬性。2.對象的事件、事件過程和事件驅(qū)動(1)所謂對象的“事件”,就是由VB預(yù)先設(shè)計好的,能被對象識別的動作。 VB中典型和常用的對象事件: Click 單擊鼠標(biāo)事件。 DblClick 雙擊鼠標(biāo)事件。 MouseDown,MouseUp,MouseMo

5、ve 有關(guān)鼠標(biāo)事件。 KeyPress,KeyDown,KeyUp 有關(guān)鍵盤按鍵的事件。 Load 裝載事件 Unload 卸載事件說明: 1)一是事件僅僅是一個動作 二是對象會自動識別事件是否發(fā)生 三是對象所能識別的事件,都是預(yù)先設(shè)計安排好的。 2)作為VB的使用者,你不必關(guān)心如何實現(xiàn)Click等事件,如何捕促到這些事件的發(fā)生。你的精力應(yīng)集中在發(fā)生了某事件后,應(yīng)該完成什么任務(wù)。這個任務(wù)是需要你用VB的程序設(shè)計語言來編寫的,這段程序代碼稱為事件過程代碼。有時也稱VB是采用事件驅(qū)動的編程技術(shù)。 (2)VB的事件過程的一般形式:Private Sub 對象名_事件名 ( 參數(shù)列表 )End Sub

6、例:窗體上名為Command1的命令按鈕的Click事件過程應(yīng)有形式:執(zhí)行過程是:按下按鈕 引發(fā)Command1的Click 事件響應(yīng)該事件 運行Command1_Click事件過程代碼。(3)事件驅(qū)動程序設(shè)計 啟動應(yīng)用程序,裝載和顯示窗體 窗體或窗體上的對象等待事件的發(fā)生 事件發(fā)生時,執(zhí)行相應(yīng)的事件過程 重復(fù)執(zhí)行步驟和3.對象的方法(Method) 所謂對象的“方法”,是一些可由對象調(diào)用的特殊過程,它將使調(diào)用者完成規(guī)定的操作。下面是VB中最典形,最常用的對象方法:Show 用于顯示窗體Hide 用于隱藏窗體Refresh 用于得重畫窗體或控件SetFocus 將焦點移到調(diào)用者(窗體或控件)上

7、,成為當(dāng)前活動對象Drag 用于拖拽控件Print 用于在窗體或打印機上輸出信息Move 用于移動窗體或控件到指定位置Cls 清除窗體內(nèi)顯示的內(nèi)容調(diào)用的一般形式為:對象名.方法名例:Form1.Print “Good Morning!” Printer.Print “Good Morning!”2.3.1 窗體的屬性NameCaptionHeight,WidthLeft,TopFontEnableVisibleMaxButton,MinButtonIcon,ControlBoxBackColorForeColorBorderStylePictureWindows State注意:Name屬性與

8、Caption屬性的區(qū)別2.3 窗體對象及其屬性、事件與方法2.3.2 窗體的事件根據(jù)事件產(chǎn)生的來源:可分為鼠標(biāo)事件、鍵盤事件和系統(tǒng)事件三種。窗體常用的事件有三種:Click(單擊)、dblClick(雙擊)和Load(當(dāng)裝入窗體時激發(fā),通常用于對屬性和變量初始化)。用戶使用鼠標(biāo)或鍵盤操作應(yīng)用程序時,還會觸發(fā)窗體的MouseDown(鼠標(biāo)按下)、MouseUp(鼠標(biāo)釋放)、MouseMove(鼠標(biāo)移動)、KeyDown(鍵按下)、KeyUp(鍵釋放)、KeyPress(鍵按下并釋放)在窗體裝載和關(guān)閉時,系統(tǒng)還會自動產(chǎn)生Initialize事件、Resize事件、Paint事件、Activate

9、事件、Deactivate事件、QueryUnload事件和Terminate。2.3.3 窗體的常用方法窗體上常用的方法有Print,Cls和Move等。例2-6 窗體無最大化按鈕和最小化按鈕,窗體裝入時,在窗體的標(biāo)題欄顯示“裝入窗體”,并在窗體上裝入一幅圖片作為背景;當(dāng)用戶單擊窗體,在標(biāo)題欄顯示“鼠標(biāo)單擊”,在窗體上顯示“單擊窗體”;當(dāng)用戶雙擊窗體,在標(biāo)題欄顯示“鼠標(biāo)雙擊”,去除窗體的背景圖案,并顯示“雙擊窗體”。程序代碼見下頁)程序代碼Private Sub Form_Load()Caption裝入窗體PictureLoadPicture(App.Pathtu.jpg)Font.Size

10、48 Font.Name隸書 End SubPrivate Sub Form_Click()Caption鼠標(biāo)單擊Print 單擊窗體End SubPrivate Sub Form_DblClick()Caption鼠標(biāo)雙擊PictureLoadPicture()Print雙擊窗體End Sub程序說明:App.Path表示裝入的圖片文件tu.jpg與應(yīng)用程序在同一文件夾,若運行時無該文件,用戶可自定義一幅圖片并命名為tu.jpg放在應(yīng)用程序同一文件夾內(nèi)。MaxButton和MinButton屬性只能在屬性窗口設(shè)置。屬性、方法前省略了對象,默認(rèn)作用于Form1窗體對象。2.4.1 標(biāo)簽(Lab

11、el)標(biāo)簽主要用于顯示一小段文本,通常用來標(biāo)注本身不具有Caption屬性的控件。屬性:BackColor,F(xiàn)oreColor, BackStyle FontName,F(xiàn)ontSize,F(xiàn)ontBold,F(xiàn)ontItalic,F(xiàn)ontUnderLine,Height, Left, Top, Width 其它常用屬性: Caption、Alignment、Autosize、BorderStyle、 BackStyle事件:Click,DblClick 標(biāo)簽很少用來觸發(fā)事件。2.4 基本控件2.4.2 文本框(TextBox)屬性Text MaxLength MultiLinePasswordCh

12、arScrollBarsSelLengthSelStartSelTextLocked事件ChangeGotFocusLostFocusKeyPress方法SetFocus2.4.3 命令按鈕屬性CaptionCancelDefaultToolTipText事件Click2.4.4 焦點和Tab順序焦點 焦點是指控件對象接受鼠標(biāo)或鍵盤輸入的能力。當(dāng)某一控件對象具有焦點時,就可以接受用戶的輸入操作,并且只有具有焦點的控件對象才能接受用戶由鼠標(biāo)和鍵盤的輸入。 當(dāng)某一控件對象獲得焦點時,將觸發(fā)該控件對象的GetFocus事件,當(dāng)失去焦點時,將觸發(fā)LostFocus事件。注意: 不是所有的控件都能接受焦

13、點,如Timer,shape。 只有窗體內(nèi)的所有控件都不能接受焦點時,窗體才能接受焦點 某一控件獲得焦點時,其它控件將失去焦點 只有當(dāng)控件的Enable和Visible屬性均為True時,控件才能接受焦點 控件獲得焦點的途徑: 直接操作:按Tab鍵,快捷鍵,鼠標(biāo)點擊 程序代碼:調(diào)用SetFocus方法。Tab順序Tab順序是指程序運行中用戶按下Tab鍵時,焦點在控件上移動的順序通常Tab順序就是控件對象建立的順序2.4.5 控件的默認(rèn)屬性 控件的默認(rèn)屬性是指在程序運行時,不必指定控件的屬性名就可改變其值的屬性。下面兩種賦值方法等價: Text1.Text=“Visual Basic” Text

14、1=“Visual Basic”2.5 創(chuàng)建Visual Basic應(yīng)用程序的基本步驟在窗體上建立對象設(shè)置對象的屬性編寫對象的事件過程保存和運行程序。例2-10 編寫一個圖片瀏覽程序,以實現(xiàn)對兩幅圖片內(nèi)容進行瀏覽。設(shè)這兩幅圖片均存放在應(yīng)用程序同一文件夾中,其文件名分別為:tu1.jpg和tu2.jpg。在VB中,運行程序有兩種模式:即編譯運行模式和解釋運行模式.2.6.1 工程的構(gòu)成一個VB工程共包含7種類型的文件:工程文件(.vbp)窗體文件(.frm)窗體的二進制數(shù)據(jù)文件(.frx)標(biāo)準(zhǔn)模塊文件(.bas)類模塊文件(.cls)資源文件(.res)ActiveX控件的文件(.ocx)2.6

15、 Visual Basic工程的組成與管理2.6.2 創(chuàng)建、打開和保存工程新建工程:系統(tǒng)將提示用戶保存當(dāng)前打開的工程文件,并顯示“新建工程”,選擇“標(biāo)準(zhǔn)EXE”選項。打開工程保存工程工程另存為 創(chuàng)建、打開和保存VB的工程等操作,既可以使用菜單中的命令,也可以使用菜單命令對應(yīng)的工具欄按鈕來進行。下面是菜單命令簡述工程的有關(guān)操作說明保存工程文件時,VB還將自動保存與工程有關(guān)的修改過的窗體或標(biāo)準(zhǔn)模塊等文件。VB可以同時打開多個工程,構(gòu)成工程組,工程組文件擴展名為.vbg。使用工程組對調(diào)試ActiveX控件很有用。單個窗體或模塊文件可以在幾個工程文件間共享,對一個工程中的窗體或模塊所做的改變,會影響到共享該模塊的所有工程。2.6.3 添加、刪除和保存文件工程菜單添加Form或添加Module命令刪除Form或刪除Module命令文件菜單保存Form或保存Module命令Form另存為或Module另存為說明: 窗體名和窗體文件名是兩個不

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論