版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第六章 程序設(shè)計初步通過前面五章的學(xué)習,我們知道計算機是人們處理信息的有效工具。但是一切信息的處理最終都要通過執(zhí)行程序來完成,即首先必須編寫程序。我們平常進行文字處理或表格處理時,事先沒有進行程序設(shè)計(programming),實際上是使用別人已編寫好的程序(program)直接操作。Visual Basic是一種可視化的、面向?qū)ο蟆⒉捎檬录?qū)動方式的結(jié)構(gòu)化程序設(shè)計語言,它不但具有早期Basic語言的一切功能,尤其提供了一種可視化的設(shè)計工具,可以直接使用窗體和控件設(shè)計程序的界面,極大的提高了程序設(shè)計的效率。本章以Visual Basic (簡稱VB)為載體,介紹使用VB編制程序的一般步驟和方法
2、,主要包括:算法的概念和面向?qū)ο蟮某绦蛟O(shè)計方法,VB的編程環(huán)境, Basic語言的基本知識、基本語句,程序的控制結(jié)構(gòu)和簡單程序設(shè)計。通過本章學(xué)習,不僅要學(xué)會可視化編程技術(shù),還要掌握一些解決簡單問題的常用算法。第一節(jié) Visual Basic的基本知識課題:Visual Basic 的基本知識教學(xué)時間: 授課班級:教學(xué)目標:了解窗口的組成, 掌握VB的幾個核心概念教學(xué)重點、難點:對象、屬性和事件的含義教學(xué)過程:一、Visual Basic的啟動和退出Visual Basic是Microsoft公司于1991年開發(fā)推出的基于Windows 環(huán)境的Basic 語言, Visual意為“可視化的”,
3、Basic指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code,初學(xué)者通用符號指令代碼) 語言。 VB是在早期Basic語言基礎(chǔ)上發(fā)展起來的一種可視化的、面向?qū)ο?、采用事件?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,是目前廣泛使用的一種程序設(shè)計語言(programming language)。1 Visual Basic的啟動單擊任務(wù)欄中的“開始”按鈕,將指針依次指向“程序(P)”“Microsoft Visual Basic” “Visual Basic”,然后單擊,即可啟動 VB。圖6-4啟動VB 后,顯示如圖6-4所示的“新建工程”對
4、話框,對話框中有“新建”“現(xiàn)存”“最新”三個標簽,可根據(jù)需要選擇工程的類型。新建:建立新工程;現(xiàn)存:選擇和打開現(xiàn)有工程; 最新:列出最近使用過的工程。要新建一個工程時,單擊“新建”標簽,選擇其 中的“標準EXE”項,然后單擊“打開(O)”按鈕,進入VB的工作環(huán)境。2 Visual Basic的退出單擊“文件(F)”菜單中的“退出(V)”命令,或單擊主窗中右上角的“關(guān)閉”按鈕,就可退出Visual Basic。二、Visual Basic窗口的組成標題欄菜單欄工具欄窗體設(shè)計器工程管理器屬性窗口工具箱圖6-5進入VB后,屏幕上顯示出如圖6-5所示的界面,主要由標題欄、主菜單、工具欄、窗體設(shè)計器窗口
5、、工具箱、工程資源管理器窗口、屬性窗口、代碼編輯器窗口等組成。 標題欄標題欄用來顯示窗口標題及Visual Basic的工作模式。Visual Basic有三種工作模式:設(shè)計模式當設(shè)計程序界面、編寫代碼、設(shè)置屬性時,標題欄顯示“Microsoft Visual Basic設(shè)計”,表示VB工作在設(shè)計模式下。運行模式當在Visual Basic中運行應(yīng)用程序時,VB進入運行模式,標題欄自動切換成“Microsoft Visual Basic運行”,執(zhí)行結(jié)束,回到設(shè)計模式。中斷模式當程序在運行過程中因某種原因中斷時,VB進入中斷模式,標題欄切換成“Microsoft Visual BasicBrea
6、k”,此時可修改、調(diào)試程序。 菜單欄菜單欄顯示可使用的VB命令。除了提供標準“文件(F)”“編輯(E)”“視圖(V)”“格式(O)”“窗口(W)”“幫助(H)”菜單之外,還提供了編程專用的菜單,例如“工程(P)”“調(diào)試(D)”“運行(R)”等。 工具欄VB將一些常用的命令編制成圖標形式的命令按鈕,便于對常用命令的快速訪問。啟動VB后,缺省情況下,只顯示其中的“標準”工具欄。 窗體設(shè)計器窗口窗體設(shè)計器窗口是進行界面設(shè)計的窗口。當創(chuàng)建一個新的程序時,VB自動創(chuàng)建一個新的窗體,命名為Form1。窗體是Visual Basic應(yīng)用程序的基本構(gòu)造模塊,在程序運行時,是人與程序交互操作的實際窗口。一個應(yīng)用
7、程序可包含一個或多個窗體,每一個窗體都有自己的窗體設(shè)計器窗口。設(shè)計應(yīng)用程序的界面時,該窗口就像一個畫布,可直接在窗口上用鼠標畫出所需的圖形,如菜單、按鈕、文本框等,而無需為設(shè)計界面編寫大量的代碼。 工具箱圖6-6工具箱提供一組工具,如文本框、標簽、按鈕等,用于在窗體中放置控件設(shè)計應(yīng)用程序的圖形界面,如圖6-6所示。 工程資源管理器窗口工程(project)是指用來建造應(yīng)用程序的文件的集合,工程資源管理器窗口用于管理應(yīng)用程序中的文件,如圖6-7所示。一個VB應(yīng)用程序主要包含以下兩大類文件:圖6-7 窗體模塊文件(擴展名為.frm)用于存放窗體及其中控件的正文描述,包含窗體及控件的屬性設(shè)置,窗體級
8、的常量、變量,用戶自定義過程以及用于響應(yīng)外部操作的事件過程等。窗體文件與窗體窗口一一對應(yīng)。 標準模塊文件(擴展名為.bas)簡單的應(yīng)用程序可以只有一個窗體,程序的所有代碼都保存在一個窗體模塊中。當應(yīng)用程序比較復(fù)雜時,往往包含不止一個窗體,如果幾個窗體中都有要執(zhí)行的公共代碼,為了不在幾個窗體中重復(fù)相同的代碼,應(yīng)建立一個獨立模塊,其中包含實現(xiàn)公共代碼的過程,這樣的模塊就稱為標準模塊,標準模塊是可選的。工程資源管理器窗口還有三個小按鈕,分別為:查看代碼:單擊此按鈕,出現(xiàn)代碼編輯器窗口,可以輸入、編輯或調(diào)試應(yīng)用程序的代碼。查看對象:如果當前文件為窗體文件,單擊此按鈕后,出現(xiàn)窗體設(shè)計器窗口,其中顯示出該
9、文件所對應(yīng)的窗體及其中控件的外觀和布局。切換文件夾:此按鈕的作用是使工程中的文件是否按類型分層次顯示。一個應(yīng)用程序即為一個工程,當把工程中的所有文件分別保存以后,可把整個工程存成一個文件,這就是工程文件(擴展名為.vbp)。 屬性窗口用來描述各種對象屬性的窗口,可在其中對對象的屬性進行設(shè)置和修改。屬性是指對象的外觀特征,如大小、位置、顏色、標題等。 代碼編輯器窗口代碼編輯器窗口是應(yīng)用程序用來顯示和編輯程序代碼的窗口。應(yīng)用程序的每個窗體和標準模塊都有一個單獨的代碼編輯器窗口。三、面向?qū)ο蟮某绦蛟O(shè)計1 對象VB是一種面向?qū)ο蟮某绦蛟O(shè)計語言,VB中的對象(object)主要是系統(tǒng)設(shè)計好的對象,包括窗
10、體、控件、菜單、打印機、剪貼板和數(shù)據(jù)庫等,使用得最多的對象是窗體(form)和控件(control)??丶诖绑w內(nèi)部,是指用工具箱中的工具在窗體中畫出的、能完成一定功能的部件,如用于輸入和編輯文本內(nèi)容的文本框、用于執(zhí)行操作的命令按鈕等。 對象的建立不同類型對象的建立方法不同,下面以命令按鈕控件為例介紹控件對象的建立方法: 單擊工具箱中繪制命令按鈕控件的工具。 將鼠標指針移到窗體上適當位置,此時指針變成十字線,按住鼠標器左鍵不放,拖拉出一個大小合適的方框,釋放鼠標器左鍵,就形成一個命令按鈕,如圖6-8所示。圖6-8建立控件以后,工具箱中的相應(yīng)工具和鼠標指針恢復(fù)原狀。剛建好控件的四周有8個小方
11、塊,表示該控件為活動控件。用鼠標器單擊控件可選定該控件并使其成為活動控件,拖動控件到新的位置放開可移動控件。用鼠標器拖動控件四周的小方塊可改變控件的大小。 對象的命名每個對象都有自己的名字,有了名字才能在程序中引用該對象。在建立對象時,VB會自動提供一個形如Command1、Command2、Label1、Label2之類的缺省名。為了使程序容易閱讀、理解,最好給對象設(shè)置一個有意義的名字,如cmdOk等。一般約定對象名由3個小寫字母組成的前綴(指明對象的類型)和表示該對象作用的縮寫字母組成,表6-2列出了常用控件的前綴規(guī)定和命名舉例。名字是對象的屬性之一,可以通過在屬性窗口設(shè)置名稱屬性來給對象
12、命名。表6-2對象的類型意義前綴名字舉例Form窗體frmfrmFindCommand命令按鈕cmdcmdOkLabel標簽lbllblInputTextBox文本框txttxtSourceTimer定時器tmrtmrClock2 象的屬性、方法和事件VB中的對象具有自己的屬性、方法和事件。可以把屬性看作對象的性質(zhì),把方法看作對象的動作,把事件看作對象對外部操作的響應(yīng),它們構(gòu)成了對象的三要素。日常生活中的對象,如小孩玩的氣球同樣具有屬性、方法和事件。氣球的屬性包括可以看到的一些性質(zhì),如它的直徑和顏色,以及其它一些描述氣球狀態(tài)的屬性,如充氣或未充氣。氣球還具有本身所固有的動作,如放氣方法(排出氣
13、球中的氣體)和上升方法(放手讓氣球飛走)。氣球還有預(yù)定義的對某些外部事件的響應(yīng),例如,氣球?qū)Υ唐扑氖录憫?yīng)是放氣,對放手事件的響應(yīng)是升空。 屬性屬性(property)是對象的性質(zhì),對象的許多屬性會影響對象的外觀及功能,如窗體的Caption屬性決定窗體標題欄中顯示的內(nèi)容,Name屬性設(shè)置窗體的名稱,Height和Width屬性決定窗體的初始大小,Top和left屬性決定窗體的位置,MaxButton和MinButton屬性決定窗體能否最大化或最小化等。不同的對象有許多相同的屬性,也有許多不同的屬性。對象的屬性可以在設(shè)計程序界面時通過屬性窗口設(shè)置。也可以在運行時通過程序代碼設(shè)置,方法如下:對
14、象.屬性=屬性值例如,給文本框“txtSource”的“Text”屬性賦值為字符串"20",代碼如下:txtSource.Text="20"如果要獲取對象的狀態(tài)或特性,這時就要讀取對象的屬性值,方法如下:變量=對象.屬性例如,讀取文本框“txtSource”的“Text”屬性的代碼如下:a = txtSource.Text當然,屬性也可以作為表達式的一部分直接參與運算,而不必先將其賦給變量。 方法在VB中將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法直接調(diào)用,方法(method)是針對特定對象執(zhí)行一項任務(wù)的特殊過程或函數(shù),是對象本身所固有的動作。調(diào)用對
15、象方法的格式如下:對象.方法 參數(shù)名表例如:Form1.Print "歡迎使用Visual Basic"此語句使用Print 方法在Form1窗體中顯示字符串“歡迎使用Visual Basic”。在調(diào)用方法時,可以省略對象名和參數(shù)。省略了對象名,表示為當前對象,一般指窗體。 事件及事件驅(qū)動事件(event)是對象對外部操作的響應(yīng),如在程序執(zhí)行時,用鼠標器單擊命令按鈕會產(chǎn)生一個Click事件。每個對象都有一系列預(yù)先定義的事件集,例如,命令按鈕能響應(yīng)Click(鼠標單擊)、GotFocus(獲取焦點)、LostFocus(失去焦點)等事件。盡管系統(tǒng)對每個對象都預(yù)先定義了一系列的
16、事件集,但要判定它們是否響應(yīng)某個具體事件以及如何響應(yīng)事件,就是編程的事情了,例如,需要命令按鈕響應(yīng)Click事件,就把完成Click事件功能的代碼寫到Click事件的事件過程中,事件過程是事件的處理程序,與事件一一對應(yīng)。事件過程的形式如下:Private Sub 對象_事件名(參數(shù)表) (事件過程代碼)End SubVB程序沒有明顯的開始和結(jié)束,程序的執(zhí)行是由事件控制的,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時執(zhí)行不同的代碼,事件的順序決定了代碼的執(zhí)行順序,這就是VB的事件驅(qū)動(event driven)的程序設(shè)計思想。需要注意的是,VB雖是一種面向?qū)ο蟮某绦蛟O(shè)計語言,VB程序主要由
17、界面和代碼組成,界面是程序與使用者交互信息的窗口,而具體到解決特定問題或?qū)崿F(xiàn)事件處理過程時,仍然要編寫代碼,編寫代碼時仍然要遵守結(jié)構(gòu)化程序設(shè)計的基本原則,仍然必須依據(jù)一定的算法,所以在學(xué)習VB時,除了要學(xué)習界面設(shè)計,更要學(xué)習靈活運用VB實現(xiàn)各種算法。實踐與探索VB為我們提供了功能強大的聯(lián)機幫助功能,尤其是完全漢化的聯(lián)機手冊,它包括Visual Basic 文檔、多媒體演示和一些不能在打印文檔中說明的主題,它是一本集程序設(shè)計指南、用戶使用手冊等于一體的電子詞典。學(xué)會使用幫助信息,是進一步學(xué)習和掌握VB的一條很好的途徑。VB幫助的使用方法與其它Windiows應(yīng)用軟件相似,請利用VB的幫助功能,查
18、找有關(guān)工具箱和窗體屬性的幫助信息。信息卡 約翰·凱梅尼與BASIC語言約翰·凱梅尼(John George Kemeny)于1926年5月31日出生于匈牙利的布達佩斯,1940年來到美國。曾任達特茅斯學(xué)院(Dartmouth College)院長,和托馬斯·庫爾茨(Thomas Kurtz)合作發(fā)明了達特茅斯分時操作系統(tǒng),并且創(chuàng)造了BASIC程序設(shè)計語言。當時,計算機數(shù)量少而且價格昂貴,人們想要利用計算機運行自己的程序,必須先將程序做成穿孔卡片交給操作員,操作員將數(shù)十、數(shù)百個作業(yè)作為一批輸入計算機,計算機分別運算后輸出結(jié)果,為了求得一個數(shù)字往往要用23個星期,這種工作方式對使用計算機很不方便。人們希望自己上機操作,邊運行邊修改,當場得到結(jié)果。1959年,凱梅尼和庫爾茨決心實施一種當時帶有開創(chuàng)性的設(shè)想:使所有大學(xué)生能自由地使用計算機,如同他們使用圖書館的藏書一樣方便,研究從兩個方面進行:一個是建立分時操作系統(tǒng),另一個是編寫程序設(shè)計語言。分時系統(tǒng)允許一臺計算機同時為多個用戶服務(wù),操作系統(tǒng)采用時間片輪轉(zhuǎn)的方式為用戶服務(wù)。他們用通俗易懂的英語,加上一些中學(xué)代數(shù)一類的指令,設(shè)計成一種語言,外行人只要學(xué)會很少的指令,就能親自動手編寫
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 比粗細課件教學(xué)課件
- 2024健身房與會員之間的會員服務(wù)合同
- 2024年建筑工人勞務(wù)雇傭協(xié)議
- 2024年度藝人非獨家合作合同及演出安排
- 2024年廣告發(fā)布與媒體推廣合同
- 2024年度廢舊物資回收利用合同的履行
- 2024年度技術(shù)研發(fā)計算機軟件開發(fā)合同
- 制作高端課件教學(xué)課件
- 04年數(shù)據(jù)中心運維服務(wù)合同
- 2024年廢棄物處理服務(wù)合同(含危險廢物)
- 邊坡噴錨施工方案全套資料
- 國家安全教育知到章節(jié)答案智慧樹2023年臨沂職業(yè)學(xué)院
- 2023深圳中考英語試題及答案解析
- 精神病合并高血壓病人護理
- 新東方英語背誦美文30篇
- 自學(xué)考試-計算機系統(tǒng)結(jié)構(gòu)(全國)
- 極地特快中英文臺詞打印版
- GB/T 3620.1-2016鈦及鈦合金牌號和化學(xué)成分
- GB/T 17514-2017水處理劑陰離子和非離子型聚丙烯酰胺
- 二副面試問題與答案
- Friends《老友記》英文介紹(并茂)課件
評論
0/150
提交評論