版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 Visual Basic程序設(shè)計(jì)概述,本章要求: 了解Visual Basic 的發(fā)展和特點(diǎn) 了解 Visual Basic 的集成開發(fā)環(huán)境(IDE) 熟悉開發(fā)Visual Basic應(yīng)用程序的一般步驟 編寫簡(jiǎn)單的應(yīng)用程序,第1章 Visual Basic程序設(shè)計(jì)概述,1.1 Visual Basic 簡(jiǎn)介 1.2 VB集成開發(fā)環(huán)境 1.3 創(chuàng)建VB應(yīng)用程序的過程 1.4 VB的幫助系統(tǒng),1.1 Visual Basic 簡(jiǎn)介,程序設(shè)計(jì)基本概念 Visual Basic的發(fā)展 Visual Basic的特點(diǎn),本章目錄,Visual Basic for Windows 是一種具有良好圖形
2、用戶界面 (GUI) 的程序設(shè)計(jì)語言,同時(shí)又是一種完全支持面向?qū)ο蟪绦蛟O(shè)計(jì)的語言。 程序設(shè)計(jì)語言的發(fā)展 (人與計(jì)算機(jī)之間交流工具) 程序設(shè)計(jì)方法概述,1.1.1 Visual Basic 及其發(fā)展 P3,GUI: Graphical User Interface,機(jī)器語言: 匯編語言: 高級(jí)語言:,VB以可視化的工具進(jìn)行界面設(shè)計(jì) 以結(jié)構(gòu)化BASIC語言為基礎(chǔ) 以事件驅(qū)動(dòng)為運(yùn)行機(jī)制,程序設(shè)計(jì)方法概述,1、初期的程序設(shè)計(jì): 是以程序的高運(yùn)行效率、占用內(nèi)存少為目標(biāo); (完全憑借程序員的經(jīng)驗(yàn)) 2、結(jié)構(gòu)化程序設(shè)計(jì): 程序的可讀性、可維護(hù)性為目標(biāo); 程序 = 算法 + 數(shù)據(jù)結(jié)構(gòu) 3、面向?qū)ο蟮某绦蛟O(shè)計(jì)(
3、OOP): 以降低程序的復(fù)雜性、提高軟件的開發(fā)效率和改善工作界面為目標(biāo)的; 程序 = 對(duì)象 + 消息 + 面向?qū)ο蟮某绦蛟O(shè)計(jì),Visual Basic的發(fā)展,20世紀(jì)60年出現(xiàn)Basic語言; 20世紀(jì)80年代,True Basic、Quick Basic和Turbo Basic等; 1991年Microsoft公司推出Visual Basic1.0,以可視化工具為界面設(shè)計(jì)、結(jié)構(gòu)化Basic語言為基礎(chǔ),以事件驅(qū)動(dòng)為運(yùn)行機(jī)制。從1991年的VB1.0至1998年的V B6.0的多次版本升級(jí),功能更強(qiáng)大、完善,應(yīng)用面更廣;,為適應(yīng)網(wǎng)絡(luò)技術(shù)快速發(fā)展和廣泛應(yīng)用的需要,2002 年微軟發(fā)布的 Micro
4、soft Visual Studio.Net 其中包含了Visual Basic.Net,它又增加了更多特性,而且演化為完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(如 C+、Java 等) 本課程以Visual Basic 6.0為藍(lán)本進(jìn)行講解。,1.1.2 Visual Basic的特點(diǎn),Visual Basic 是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。,1. 引例,(1) VB應(yīng)用程序設(shè)計(jì)步驟,1. 引例,示例:ch01 VB程序設(shè)計(jì)概述程序示例.vbp,(1) VB應(yīng)用程序設(shè)計(jì)步驟 設(shè)計(jì)思路: 在窗體上使用標(biāo)簽 Label 對(duì)象來
5、存放文字; 單擊“確定”按鈕或窗體改變標(biāo)簽顯示的; 單擊“退出”按鈕程序運(yùn)行結(jié)束。,例1.1 簡(jiǎn)單的字幕動(dòng)畫演示,設(shè)計(jì)一個(gè)滾動(dòng)文字的廣告程序,一行文字在具有背景圖案的窗體上、下移動(dòng)。,例1.1 簡(jiǎn)單的字幕動(dòng)畫演示,設(shè)計(jì)思路: 在窗體上使用標(biāo)簽Label對(duì)象來存放文字; 利用Timer控件來快速觸發(fā)移動(dòng); 利用單擊按鈕來手動(dòng)觸發(fā)移動(dòng)。,當(dāng)一個(gè)標(biāo)簽放在窗體上時(shí),標(biāo)簽的左上角坐標(biāo)(用Left、Top表示)就被指定了。,如果改變標(biāo)簽的左上角坐標(biāo)就可移動(dòng)標(biāo)簽,即移動(dòng)文字。 例如: Label1.Top=Label1.Top+50 可使標(biāo)簽Label1向下移動(dòng)50單位,歡迎使用VB,0,0,本章目錄,實(shí)現(xiàn)
6、連續(xù)移動(dòng),可通過時(shí)鐘對(duì)象 Timer,在規(guī)定的時(shí)間間隔執(zhí)行: Label1.Top =Label 1.Top+50 就可使標(biāo)簽Label1連續(xù)向下移動(dòng)。 時(shí)鐘對(duì)象的 Interval 屬性可指定時(shí)間間隔 1 秒為1000單位 每隔0.2秒移動(dòng)一次可設(shè)置Interval=200,該點(diǎn)在Top方向上的坐標(biāo)為: 窗體的高度Height 如果標(biāo)簽的Top窗體的高度,表示已越出窗體范圍,可將標(biāo)簽移到窗體上方,此時(shí)標(biāo)簽的Top=?,示例:ch01 VB程序設(shè)計(jì)概述例1-1.vbp,程序進(jìn)一步改進(jìn): 連續(xù)循環(huán)移動(dòng),首先要能判斷出標(biāo)簽是否超出窗體范圍。,2. 功能特點(diǎn),通過示例,可歸納出VB的一些基本特點(diǎn) (
7、1) 具有基于對(duì)象的可視化設(shè)計(jì)工具 “所見即所得” 方便程序員進(jìn)行界面設(shè)計(jì) (2) 事件驅(qū)動(dòng)的編程機(jī)制 用戶的動(dòng)作事件,程序員只需要編寫響應(yīng)用戶動(dòng)作的代碼,各動(dòng)作之間不一定存在關(guān)聯(lián) (3) 提供易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境,可視化的設(shè)計(jì)平臺(tái),VB提供的可視化設(shè)計(jì)平臺(tái), 把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來。 程序員不必再為“界面設(shè)計(jì)”編寫大量程序代碼, 只需用系統(tǒng)提供的工具在屏幕上“畫出”各種對(duì)象, 程序員所需要編寫的只是實(shí)現(xiàn)程序功能的那部分代碼。,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,VB采用面向?qū)ο蟮木幊谭椒? 把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象, 并為每個(gè)對(duì)象賦予相應(yīng)的屬性、事件、方法。,(4
8、) 支持結(jié)構(gòu)化程序設(shè)計(jì)語言 (5) 強(qiáng)大的多媒體、數(shù)據(jù)庫和網(wǎng)絡(luò)功能 (6) 完備的聯(lián)機(jī)幫助功能,對(duì)象: 指窗體、控件等具有自己的屬性、方法和事件的實(shí)體。 Balloon 氣球 屬性: 對(duì)象的靜態(tài)特征。Diameter 直徑, Height, Color 方法: 對(duì)象所能執(zhí)行的動(dòng)作。 Deflate 放氣, MakeNoise 事件: 對(duì)象的所能識(shí)別的動(dòng)作。 Puncture 刺破,面向?qū)ο蟮某绦蛟O(shè)計(jì)概念,3. 事件驅(qū)動(dòng)的編程機(jī)制,VB通過事件來執(zhí)行對(duì)象的操作。由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能, 或由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作。,用一個(gè)“事件”激活某個(gè)對(duì)象, 隨著該對(duì)
9、象的活動(dòng), 會(huì)引發(fā)新的“事件”, 這個(gè)事件又可能使另一個(gè)“對(duì)象”被激活, 對(duì)象之間就是以這種方式聯(lián)系在一起的。,事件驅(qū)動(dòng)的程序設(shè)計(jì)原理: 設(shè)計(jì)窗體界面 設(shè)置界面中各種對(duì)象的屬性 為對(duì)象規(guī)定在被某個(gè)“事件”激活時(shí)執(zhí)行的“過程” 構(gòu)成完整的應(yīng)用程序,為不同的對(duì)象響應(yīng)不同的事件編寫的事件過程是構(gòu)成一個(gè)完整應(yīng)用程序不可缺少的組成部分事件驅(qū)動(dòng)方式的應(yīng)用程序的設(shè)計(jì)原理,VB是一種采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的語言。 因此, 了解面向?qū)ο蟮某绦蛟O(shè)計(jì)方法對(duì)于學(xué)習(xí)和掌握VB十分重要。詳見第二章,1.2 VB集成開發(fā)環(huán)境,本章目錄,VB系統(tǒng)的安裝 VB系統(tǒng)的啟動(dòng) VB集成開發(fā)環(huán)境的使用,安裝Visual Basic
10、 6.0,在 CD-ROM 驅(qū)動(dòng)器中插入Visual Basic6.0系統(tǒng) CD 盤。安裝程序在CD盤的根目錄下,運(yùn)行安裝程序Setup.exe,即可進(jìn)入“安裝程序向?qū)А?。如果您的?jì)算機(jī)能夠在系統(tǒng)中運(yùn)行 AutoPlay,則在插入 CD 盤時(shí),安裝程序?qū)⒈蛔詣?dòng)加載。選取“安裝 Visual Basic 6.0”。同樣進(jìn)入“安裝程序向?qū)А?安裝,本章目錄,VB6.0有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本。執(zhí)行VB6.0的Setup.exe,在安裝程序的提示下進(jìn)行,初學(xué)者可采用典型安裝方式。 VB6.0聯(lián)機(jī)幫助文件使用MSDN文檔格式,聯(lián)機(jī)幫助文件不在VB6.0系統(tǒng)盤上,而與Visual Studio產(chǎn)
11、品的幫助集合在兩張CD盤上,安裝過程中,系統(tǒng)會(huì)提示插入MSDN盤。,啟動(dòng) Visual Basic,開機(jī)并進(jìn)入中文Windows操作系統(tǒng)后,可以用多種方法啟動(dòng)Visual Basic 6.0。 1. 使用“開始”菜單 2. 使用“我的電腦”快捷方式 3. 使用“運(yùn)行”命令 4. 建立啟動(dòng)Visual Basic 6.0的快捷方式 5. 使用“Windows 資源管理器”尋找 Visual Basic 可執(zhí)行文件,啟動(dòng) Visual Basic,使用上面所介紹的任何一種方式啟動(dòng)Visual Basic 6.0 后,首先顯示版權(quán)屏幕,說明此份程序拷貝的使用權(quán)屬于誰。稍后,顯示“新建工程”對(duì)話框,,
12、圖 1.1 “新建工程”對(duì)話框,圖 1.2 VB的集成開發(fā)環(huán)境,退出 Visual Basic,單擊“關(guān)閉”按鈕 或 選擇“文件”菜單中的“退出”命令,1.2.1 VB集成開發(fā)環(huán)境簡(jiǎn)介,工具欄,代碼窗口,工具箱,窗體設(shè)計(jì)器,立即窗口,監(jiān)視窗口,工程資源管理器,屬性窗口,布局窗口,標(biāo)題欄,菜單欄,1.2.2 主窗口,本章目錄,1. 三種工作模式 設(shè)計(jì)模式:界面的設(shè)計(jì)和代碼的編制 運(yùn)行模式:運(yùn)行應(yīng)用程序 中斷模式:暫時(shí)中斷程序運(yùn)行,調(diào)試程序 2. 菜單欄 包括13個(gè)下拉菜單 3. 工具欄,應(yīng)用程序窗口由標(biāo)題欄、菜單欄和工具欄等組成 1. 標(biāo)題欄:顯示當(dāng)前模式。VB的三種工作模式 (1) 設(shè)計(jì)模式:
13、創(chuàng)建應(yīng)用程序的大多數(shù)工作都是在設(shè)計(jì)時(shí)完成的。在設(shè)計(jì)時(shí),可以設(shè)計(jì)窗體、繪制控件、編寫代碼并使用“屬性”窗口來設(shè)置或查看屬性設(shè)置值。 (2) 運(yùn)行模式:代碼在運(yùn)行的時(shí)期,用戶可與應(yīng)用程序交流。但:只能可查看代碼,不能改動(dòng)它。 (3)中斷模式:程序在運(yùn)行過程的中途被中斷運(yùn)行。在中斷模式下,用戶可查看各變量及屬性的當(dāng)前值,從而了解程序執(zhí)行是否正常。還可以修改程序代碼,檢查、調(diào)試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。,1.2.2 主窗口,標(biāo)準(zhǔn)菜單 “文件”、“編輯”、“視圖”、“窗口”和“幫助” 功能菜單 “工程”、“格式”、 “調(diào)試”、“運(yùn)行”、“查詢”、“圖表”及“工具”和“外接程序”,2. 菜單欄,3.
14、 工具欄 VB的工具欄包括有標(biāo)準(zhǔn)、編輯、窗體編輯器和調(diào)試四組工具欄。 每個(gè)工具欄都由若干命令按鈕組成, 在編程環(huán)境下提供對(duì)于常用命令的快速訪問。 按照缺省規(guī)定, 啟動(dòng) Visual Basic 之后只顯示“標(biāo)準(zhǔn)”工具欄。編輯、窗體設(shè)計(jì)和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”命令中移進(jìn)或移出, 也可通過鼠標(biāo)右擊標(biāo)準(zhǔn)工具欄的空白部分, 從打開的彈出式菜單中選擇需要的工具欄單擊加載,1.2.3 窗體 (Form)設(shè)計(jì)窗口,窗體是建立VB應(yīng)用程序的主要部分,一個(gè)應(yīng)用程序至少有一個(gè)窗體 每個(gè)窗體必須有一個(gè)唯一的窗體名,默認(rèn)名為Form1 設(shè)計(jì)狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對(duì)控件的定位,網(wǎng)格點(diǎn)間距
15、可以通過 “ 工具|選項(xiàng)|通用 ” 進(jìn)入窗體網(wǎng)格設(shè)置 運(yùn)行時(shí)可通過屬性控制窗體的可見性(窗體的網(wǎng)格始終不顯示)。,窗體設(shè)計(jì)窗口是屏幕中央的主窗口,它可以作為自定義窗口用來設(shè)計(jì)應(yīng)用程序的界面。用戶可以在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外觀。每個(gè)窗口必須有一個(gè)的窗體名字,建立窗體時(shí)缺省名為Form1, Form2, . . .。 注意:窗體名和窗體文件名的區(qū)別,窗體名:窗體對(duì)象的名字即name屬性的設(shè)置值。 窗體文件名:保存窗體時(shí)生成的文件名字。,1. 窗體設(shè)計(jì)窗口,窗體設(shè)計(jì)窗口,窗體名,窗體文件名,未存盤,在設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對(duì)象或通過“工程資源管理器”窗口中的“查看代
16、碼”按鈕來打開代碼編輯器窗口。代碼窗口是輸入應(yīng)用程序代碼的編輯器。,2. 代碼設(shè)計(jì)窗口,對(duì)象列表框:顯示所選對(duì)象的名稱 過程列表框:列出對(duì)應(yīng)于對(duì)象列表框中對(duì)象的事件過程名稱和用戶自定義過程的名稱 從對(duì)象列表框中選定要編寫代碼的對(duì)象(若是公共代碼段,則選“通用”),再選定相應(yīng)的事件,則可非常方便地為對(duì)象編寫程序代碼,1.2.4 屬性窗口,屬性窗口由標(biāo)題條、對(duì)象列表框和屬性列表框及屬性說明幾部分組成。 屬性窗口設(shè)有“按字母序”和“按分類序”兩個(gè)選項(xiàng)卡??煞謩e將屬性按字母或按分類順序排列。,屬性是指對(duì)象的特征, 如: 大小、標(biāo)題或顏色等數(shù)據(jù)。 在Visual Basic 6.0 設(shè)計(jì)模式中, 屬性窗
17、口列出了當(dāng)前選定窗體或控件的屬性的值, 用戶可以對(duì)這些屬性值進(jìn)行設(shè)置。,工程資源管理器窗口又稱為工程瀏覽器窗口,在窗口中會(huì)列出當(dāng)前工程的所有窗體和模塊。 工程瀏覽器窗口上面的三個(gè)按鈕分別用于查看代碼、查看對(duì)象和切換文件夾。,顯示: 視圖工程資源管理器,1.2.5 工程資源管理器窗口,工程:每個(gè)應(yīng)用程序稱為一個(gè)工程,每個(gè)工程可由多個(gè)不同模塊組成,每個(gè)模塊可包括多個(gè)同種類型的文件。 文件類型:.frm .bas .cls .vbp .vbg .res,保存一個(gè)應(yīng)用程序所有屬性以及組成這個(gè)應(yīng)用程序所有的文件。 工程文件的擴(kuò)展名為.VBP,工程文件名顯示在工程文件窗口的標(biāo)題框內(nèi)。,1.2.6 工具箱窗
18、口,控件的容器 控件:用于創(chuàng)建對(duì)象,每個(gè)控件都有其屬性、事件和方法。 分類: (1) 標(biāo)準(zhǔn)控件默認(rèn)狀態(tài)下控件箱中顯示的21控件 (2) ActiveX控件存于.OCX文件中,包括各種版本的VB控件,必要時(shí)可添加到控件工具箱。,1.2.6 控件工具箱,控件工具箱也稱控件箱,由若干控件按鈕組成。設(shè)計(jì)時(shí)用于在窗體中放置控件。 圖中所示系統(tǒng)缺省的控件工具箱布局,包括有指針、文本框(TextBox)、圖片框(PictureBox)、標(biāo)簽(Label)等21個(gè)控件。 可以通過從彈出式菜單中選定“部件”并在控件選項(xiàng)卡中選擇所需控件來創(chuàng)建自定義工具箱,1.3 創(chuàng)建應(yīng)用程序的過程,本章目錄,建立一個(gè)應(yīng)用程序分為以下幾步: (1) 建立用戶界面的對(duì)象 (2) 對(duì)象屬性的設(shè)置 (3) 對(duì)象事件過程及編程 (4) 保存和運(yùn)行程序 例1.2 編寫一個(gè)人民幣與美元兌換的程序。 要求:通過輸入兌換比率與人民幣或美元金額,單擊命令按鈕顯示兌換結(jié)果。,設(shè)計(jì)思路 建立用戶界面的對(duì)象 輸入使用文本框TextBox; 提示使用標(biāo)簽Label; 按鈕Command的Click事件執(zhí)行處理命令,一、用戶窗體界面設(shè)計(jì),二、設(shè)置控件對(duì)象的屬性,三、對(duì)象事件過程及編程,四、程序的運(yùn)行和調(diào)試,五、保存程序和生成可執(zhí)行文件,1.4 Visual Bas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 近五年江蘇省中考數(shù)學(xué)試題及答案2025
- 2026年紹興市越城區(qū)第二批國(guó)有企業(yè)人員公開招聘11人備考題庫完整答案詳解
- 2026年曲靖云鋁淯鑫鋁業(yè)有限公司招聘?jìng)淇碱}庫及答案詳解一套
- 2026年西安西北有色物化探總隊(duì)有限公司招聘?jìng)淇碱}庫及參考答案詳解一套
- 2026年某國(guó)有企業(yè)招聘?jìng)淇碱}庫參考答案詳解
- 2026年西安市未央?yún)^(qū)譚家社區(qū)衛(wèi)生服務(wù)中心招聘?jìng)淇碱}庫婦科執(zhí)業(yè)醫(yī)師1人、醫(yī)學(xué)檢驗(yàn)2人及參考答案詳解一套
- 企業(yè)財(cái)務(wù)報(bào)銷審批制度
- 2026年蓬安縣婦幼保健院招聘?jìng)淇碱}庫有答案詳解
- 2026年青島中遠(yuǎn)海運(yùn)物流供應(yīng)鏈有限公司招聘?jìng)淇碱}庫及答案詳解1套
- 關(guān)于普陀區(qū)教育系統(tǒng)2026年公開招聘教師的備考題庫及一套參考答案詳解
- 第8節(jié)-萬能轉(zhuǎn)換開關(guān)
- 2024電力智能錄波器技術(shù)規(guī)范
- 《中國(guó)慢性阻塞性肺疾病基層診療與管理指南(2024年)》解讀課件
- 2024學(xué)年綿陽中學(xué)高二數(shù)學(xué)(上)期末考試卷附答案解析
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)《圓的認(rèn)識(shí)》跨學(xué)科綜合性作業(yè)設(shè)計(jì)
- 女性腫瘤患者的生育力保存
- 暨南大學(xué)《法理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)課后服務(wù)經(jīng)費(fèi)管理方案
- 設(shè)備購(gòu)買合同模板示例
- 道路綠化養(yǎng)護(hù)道路綠化養(yǎng)護(hù)方案
- 2024-2029年中國(guó)單分散聚苯乙烯微球行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
評(píng)論
0/150
提交評(píng)論