




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2.1 程序設(shè)計(jì)方法發(fā)展簡(jiǎn)述2.2 Visual Basic的對(duì)象及其屬性、事件與方法2.3 窗體對(duì)象及其屬性、事件與方法2.4 基本控件2.5 創(chuàng)建Visual Basic應(yīng)用程序的基本步驟2.6 Visual Basic工程的組成與管理第2章 Visual Basic程序設(shè)計(jì)概述 2.1 程序設(shè)計(jì)方法發(fā)展簡(jiǎn)述2.1.1 早期的程序設(shè)計(jì) 初期的程序設(shè)計(jì)主要考慮的是指令條數(shù)要少、運(yùn)行速度要快、存儲(chǔ)單元要省 2.1.2 結(jié)構(gòu)化程序設(shè)計(jì)程序的可讀性、可維護(hù)性為目標(biāo) 程序=算法+數(shù)據(jù)結(jié)構(gòu) 的面向過(guò)程的程序設(shè)計(jì)2.1.3 面向?qū)ο蟪绦蛟O(shè)計(jì) 降低程序的復(fù)雜性、提高軟件的開(kāi)法效率和改善工作界面為目標(biāo) 程序
2、=對(duì)象+消息 的面向?qū)ο蟮某绦蛟O(shè)計(jì)2.2.1 Visual Basic的對(duì)象所謂“對(duì)象”,即指任何具體的事物,是應(yīng)用程序的基本運(yùn)行實(shí)體。例如:現(xiàn)實(shí)生活中的鬧鐘,電視機(jī)等;在VB中把窗體和控件統(tǒng)稱為對(duì)象。在窗體上安放對(duì)象的設(shè)計(jì)過(guò)程,就成了一種用對(duì)象組裝應(yīng)用程序的過(guò)程。例:在窗體上安放一命令按鈕,然后運(yùn)行。Visaul Basic中的對(duì)象分為窗體和控件兩大類。窗體就是窗口本身,是屏幕上的一個(gè)矩形區(qū)域;控件則是窗體上構(gòu)成圖形用戶界面的一些基本組成部件。VB控件分為:內(nèi)部控件、ActiveX控件、可插入對(duì)象2.2 Visual Basic的對(duì)象及其屬性、事件與方法1.對(duì)象的基本概念2.控件的建立方法
3、(1)添加和刪除控件 添加:雙 擊工具箱上所需的控件圖標(biāo),則立即在窗體上出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框;或者左擊工具箱上的控件圖標(biāo),鼠標(biāo)移到窗體上按住左鍵拖曳到所需的大小后釋放鼠標(biāo)。 刪除:選擇窗體上的一個(gè)或一批控件,執(zhí)行“刪除”菜單命令或按“Delete”鍵 (2)編輯控件 選擇控件、移動(dòng)控件、改變控件大小、復(fù)制控件、控件的布局、控件的名稱2.2.2 對(duì)象的屬性、事件與方法1.對(duì)象的屬性 VB中任何一個(gè)對(duì)象(窗體和控件),都通過(guò)稱為屬性的一組有一定含義的數(shù)據(jù)加以限定。常見(jiàn)的屬性有name,caption,backcolor,enable,forecolor,height,visible,width
4、等,它們規(guī)定了對(duì)象的外觀和某些行為。 除了在屬性窗口里設(shè)置對(duì)象屬性外,也可以通過(guò)語(yǔ)句在程序中動(dòng)態(tài)設(shè)置。 格式:對(duì)象名.屬性名屬性值 例:command1.height=58 command1.width=156 有的對(duì)象的屬性在屬性窗口中沒(méi)有列出,只能在運(yùn)行時(shí)由程序代碼進(jìn)行設(shè)置,修改,或讀取使用。把這些只能在程序代碼中使用的屬性,稱為對(duì)象的動(dòng)態(tài)屬性。2.對(duì)象的事件、事件過(guò)程和事件驅(qū)動(dòng)(1)所謂對(duì)象的“事件”,就是由VB預(yù)先設(shè)計(jì)好的,能被對(duì)象識(shí)別的動(dòng)作。 VB中典型和常用的對(duì)象事件: Click 單擊鼠標(biāo)事件。 DblClick 雙擊鼠標(biāo)事件。 MouseDown,MouseUp,MouseMo
5、ve 有關(guān)鼠標(biāo)事件。 KeyPress,KeyDown,KeyUp 有關(guān)鍵盤按鍵的事件。 Load 裝載事件 Unload 卸載事件說(shuō)明: 1)一是事件僅僅是一個(gè)動(dòng)作 二是對(duì)象會(huì)自動(dòng)識(shí)別事件是否發(fā)生 三是對(duì)象所能識(shí)別的事件,都是預(yù)先設(shè)計(jì)安排好的。 2)作為VB的使用者,你不必關(guān)心如何實(shí)現(xiàn)Click等事件,如何捕促到這些事件的發(fā)生。你的精力應(yīng)集中在發(fā)生了某事件后,應(yīng)該完成什么任務(wù)。這個(gè)任務(wù)是需要你用VB的程序設(shè)計(jì)語(yǔ)言來(lái)編寫(xiě)的,這段程序代碼稱為事件過(guò)程代碼。有時(shí)也稱VB是采用事件驅(qū)動(dòng)的編程技術(shù)。 (2)VB的事件過(guò)程的一般形式:Private Sub 對(duì)象名_事件名 ( 參數(shù)列表 )End Sub
6、例:窗體上名為Command1的命令按鈕的Click事件過(guò)程應(yīng)有形式:執(zhí)行過(guò)程是:按下按鈕 引發(fā)Command1的Click 事件響應(yīng)該事件 運(yùn)行Command1_Click事件過(guò)程代碼。(3)事件驅(qū)動(dòng)程序設(shè)計(jì) 啟動(dòng)應(yīng)用程序,裝載和顯示窗體 窗體或窗體上的對(duì)象等待事件的發(fā)生 事件發(fā)生時(shí),執(zhí)行相應(yīng)的事件過(guò)程 重復(fù)執(zhí)行步驟和3.對(duì)象的方法(Method) 所謂對(duì)象的“方法”,是一些可由對(duì)象調(diào)用的特殊過(guò)程,它將使調(diào)用者完成規(guī)定的操作。下面是VB中最典形,最常用的對(duì)象方法:Show 用于顯示窗體Hide 用于隱藏窗體Refresh 用于得重畫(huà)窗體或控件SetFocus 將焦點(diǎn)移到調(diào)用者(窗體或控件)上
7、,成為當(dāng)前活動(dòng)對(duì)象Drag 用于拖拽控件Print 用于在窗體或打印機(jī)上輸出信息Move 用于移動(dòng)窗體或控件到指定位置Cls 清除窗體內(nèi)顯示的內(nèi)容調(diào)用的一般形式為:對(duì)象名.方法名例:Form1.Print “Good Morning!” Printer.Print “Good Morning!”2.3.1 窗體的屬性NameCaptionHeight,WidthLeft,TopFontEnableVisibleMaxButton,MinButtonIcon,ControlBoxBackColorForeColorBorderStylePictureWindows State注意:Name屬性與
8、Caption屬性的區(qū)別2.3 窗體對(duì)象及其屬性、事件與方法2.3.2 窗體的事件根據(jù)事件產(chǎn)生的來(lái)源:可分為鼠標(biāo)事件、鍵盤事件和系統(tǒng)事件三種。窗體常用的事件有三種:Click(單擊)、dblClick(雙擊)和Load(當(dāng)裝入窗體時(shí)激發(fā),通常用于對(duì)屬性和變量初始化)。用戶使用鼠標(biāo)或鍵盤操作應(yīng)用程序時(shí),還會(huì)觸發(fā)窗體的MouseDown(鼠標(biāo)按下)、MouseUp(鼠標(biāo)釋放)、MouseMove(鼠標(biāo)移動(dòng))、KeyDown(鍵按下)、KeyUp(鍵釋放)、KeyPress(鍵按下并釋放)在窗體裝載和關(guān)閉時(shí),系統(tǒng)還會(huì)自動(dòng)產(chǎn)生Initialize事件、Resize事件、Paint事件、Activate
9、事件、Deactivate事件、QueryUnload事件和Terminate。2.3.3 窗體的常用方法窗體上常用的方法有Print,Cls和Move等。例2-6 窗體無(wú)最大化按鈕和最小化按鈕,窗體裝入時(shí),在窗體的標(biāo)題欄顯示“裝入窗體”,并在窗體上裝入一幅圖片作為背景;當(dāng)用戶單擊窗體,在標(biāo)題欄顯示“鼠標(biāo)單擊”,在窗體上顯示“單擊窗體”;當(dāng)用戶雙擊窗體,在標(biāo)題欄顯示“鼠標(biāo)雙擊”,去除窗體的背景圖案,并顯示“雙擊窗體”。程序代碼見(jiàn)下頁(yè))程序代碼Private Sub Form_Load()Caption裝入窗體PictureLoadPicture(App.Pathtu.jpg)Font.Size
10、48 Font.Name隸書(shū) End SubPrivate Sub Form_Click()Caption鼠標(biāo)單擊Print 單擊窗體End SubPrivate Sub Form_DblClick()Caption鼠標(biāo)雙擊PictureLoadPicture()Print雙擊窗體End Sub程序說(shuō)明:App.Path表示裝入的圖片文件tu.jpg與應(yīng)用程序在同一文件夾,若運(yùn)行時(shí)無(wú)該文件,用戶可自定義一幅圖片并命名為tu.jpg放在應(yīng)用程序同一文件夾內(nèi)。MaxButton和MinButton屬性只能在屬性窗口設(shè)置。屬性、方法前省略了對(duì)象,默認(rèn)作用于Form1窗體對(duì)象。2.4.1 標(biāo)簽(Lab
11、el)標(biāo)簽主要用于顯示一小段文本,通常用來(lái)標(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)簽很少用來(lái)觸發(fā)事件。2.4 基本控件2.4.2 文本框(TextBox)屬性Text MaxLength MultiLinePasswordCh
12、arScrollBarsSelLengthSelStartSelTextLocked事件ChangeGotFocusLostFocusKeyPress方法SetFocus2.4.3 命令按鈕屬性CaptionCancelDefaultToolTipText事件Click2.4.4 焦點(diǎn)和Tab順序焦點(diǎn) 焦點(diǎn)是指控件對(duì)象接受鼠標(biāo)或鍵盤輸入的能力。當(dāng)某一控件對(duì)象具有焦點(diǎn)時(shí),就可以接受用戶的輸入操作,并且只有具有焦點(diǎn)的控件對(duì)象才能接受用戶由鼠標(biāo)和鍵盤的輸入。 當(dāng)某一控件對(duì)象獲得焦點(diǎn)時(shí),將觸發(fā)該控件對(duì)象的GetFocus事件,當(dāng)失去焦點(diǎn)時(shí),將觸發(fā)LostFocus事件。注意: 不是所有的控件都能接受焦
13、點(diǎn),如Timer,shape。 只有窗體內(nèi)的所有控件都不能接受焦點(diǎn)時(shí),窗體才能接受焦點(diǎn) 某一控件獲得焦點(diǎn)時(shí),其它控件將失去焦點(diǎn) 只有當(dāng)控件的Enable和Visible屬性均為True時(shí),控件才能接受焦點(diǎn) 控件獲得焦點(diǎn)的途徑: 直接操作:按Tab鍵,快捷鍵,鼠標(biāo)點(diǎn)擊 程序代碼:調(diào)用SetFocus方法。Tab順序Tab順序是指程序運(yùn)行中用戶按下Tab鍵時(shí),焦點(diǎn)在控件上移動(dòng)的順序通常Tab順序就是控件對(duì)象建立的順序2.4.5 控件的默認(rèn)屬性 控件的默認(rèn)屬性是指在程序運(yùn)行時(shí),不必指定控件的屬性名就可改變其值的屬性。下面兩種賦值方法等價(jià): Text1.Text=“Visual Basic” Text
14、1=“Visual Basic”2.5 創(chuàng)建Visual Basic應(yīng)用程序的基本步驟在窗體上建立對(duì)象設(shè)置對(duì)象的屬性編寫(xiě)對(duì)象的事件過(guò)程保存和運(yùn)行程序。例2-10 編寫(xiě)一個(gè)圖片瀏覽程序,以實(shí)現(xiàn)對(duì)兩幅圖片內(nèi)容進(jìn)行瀏覽。設(shè)這兩幅圖片均存放在應(yīng)用程序同一文件夾中,其文件名分別為:tu1.jpg和tu2.jpg。在VB中,運(yùn)行程序有兩種模式:即編譯運(yùn)行模式和解釋運(yùn)行模式.2.6.1 工程的構(gòu)成一個(gè)VB工程共包含7種類型的文件:工程文件(.vbp)窗體文件(.frm)窗體的二進(jìn)制數(shù)據(jù)文件(.frx)標(biāo)準(zhǔn)模塊文件(.bas)類模塊文件(.cls)資源文件(.res)ActiveX控件的文件(.ocx)2.6
15、 Visual Basic工程的組成與管理2.6.2 創(chuàng)建、打開(kāi)和保存工程新建工程:系統(tǒng)將提示用戶保存當(dāng)前打開(kāi)的工程文件,并顯示“新建工程”,選擇“標(biāo)準(zhǔn)EXE”選項(xiàng)。打開(kāi)工程保存工程工程另存為 創(chuàng)建、打開(kāi)和保存VB的工程等操作,既可以使用菜單中的命令,也可以使用菜單命令對(duì)應(yīng)的工具欄按鈕來(lái)進(jìn)行。下面是菜單命令簡(jiǎn)述工程的有關(guān)操作說(shuō)明保存工程文件時(shí),VB還將自動(dòng)保存與工程有關(guān)的修改過(guò)的窗體或標(biāo)準(zhǔn)模塊等文件。VB可以同時(shí)打開(kāi)多個(gè)工程,構(gòu)成工程組,工程組文件擴(kuò)展名為.vbg。使用工程組對(duì)調(diào)試ActiveX控件很有用。單個(gè)窗體或模塊文件可以在幾個(gè)工程文件間共享,對(duì)一個(gè)工程中的窗體或模塊所做的改變,會(huì)影響到共享該模塊的所有工程。2.6.3 添加、刪除和保存文件工程菜單添加Form或添加Module命令刪除Form或刪除Module命令文件菜單保存Form或保存Module命令Form另存為或Module另存為說(shuō)明: 窗體名和窗體文件名是兩個(gè)不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 注冊(cè)會(huì)計(jì)師考試2025年資產(chǎn)評(píng)估中的法律問(wèn)題分析試題及答案
- 證券從業(yè)資格證的考試資料試題及答案
- 證券從業(yè)資格的細(xì)致復(fù)習(xí)試題及答案
- 項(xiàng)目管理考試在線學(xué)習(xí)方式試題及答案
- 理解商品市場(chǎng)與金融市場(chǎng)的關(guān)系試題及答案
- 如何有效防止實(shí)驗(yàn)室交叉污染試題及答案
- 微生物實(shí)驗(yàn)中使用的實(shí)驗(yàn)動(dòng)物類型試題及答案
- 如何制定2024年行政管理師考試的復(fù)習(xí)計(jì)劃試題及答案
- 微生物檢驗(yàn)技師實(shí)操能力考察試題及答案
- 深入探討行業(yè)變化的證券從業(yè)資格證試題及答案
- 四大名著課本劇主持詞
- 地鐵安檢專業(yè)知識(shí)培訓(xùn)課件
- 30題騰訊云智研發(fā)技術(shù)運(yùn)營(yíng)崗位常見(jiàn)面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 第5課南亞?wèn)|亞與美洲的文化課件-高中歷史選擇性必修3
- (2024年)智慧工地系統(tǒng)介紹課件pptx
- 《奈奎斯特準(zhǔn)則》課件
- 操作劇院燈光音響的工作手冊(cè)
- 福利院消防安全知識(shí)培訓(xùn)
- 滅火器材和使用技巧
- 人工智能在市場(chǎng)營(yíng)銷中的應(yīng)用與前景展望
- 來(lái)料檢驗(yàn)規(guī)范-(適用于電子廠)(共11份)
評(píng)論
0/150
提交評(píng)論