




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《VB語言程序設(shè)計》
(第3版)
林卓然編著
電子工業(yè)出版社出版
2012年6月
書號:
ISBN978-7-121-17275-5
定價:
29.5元第1章認識VisualBasic
學(xué)習(xí)一門程序設(shè)計語言,首先要了解其特點和開發(fā)環(huán)境。VB程序設(shè)計思想和編程方法與傳統(tǒng)編程語言有著重大差別。第1章認識VisualBasic本章主要內(nèi)容
退出VB概述設(shè)計VB應(yīng)用程序的初步認識對象與事件的基本概念VB的集成開發(fā)環(huán)境工程的管理
1.1VB概述
1.1.1VB的發(fā)展過程Windows的產(chǎn)生,推動了Windows應(yīng)用程序的開發(fā)基本BASIC→結(jié)構(gòu)化BASIC→可視化BASIC→網(wǎng)絡(luò)化BASIC(VB.Net)1.1.2VB的特點1.可視化的設(shè)計平臺2.事件驅(qū)動的編程機制3.結(jié)構(gòu)化的設(shè)計語言4.友好的VB集成開發(fā)環(huán)境5.強大的功能
1.啟動VB
按運行一般應(yīng)用程序的方法來啟動它(vb6.exe)。創(chuàng)建一個默認的“標準EXE”類型的VB應(yīng)用程序VB集成開發(fā)環(huán)境
2.退出VB1.1.3VB的啟動和關(guān)閉窗體編輯器工具箱窗體屬性窗口窗體布局窗口工程資源管理器窗口
1.2.1設(shè)計VB應(yīng)用程序的步驟大致分為兩大部分工作:
設(shè)計用戶界面和編寫程序代碼
設(shè)計VB應(yīng)用程序的大致步驟如下:(1)建立用戶界面的對象;用戶界面最重要對象是窗體(即窗口)所有Windows應(yīng)用程序都是以“窗口”的形式運行的,其他控件對象都建立在窗體上。(2)設(shè)置對象的屬性值;(3)編寫程序代碼,建立事件過程;(4)保存和運行應(yīng)用程序
1.2對VB應(yīng)用程序設(shè)計的初步認識1.2.2第一個簡單程序
例1.1在運行中當用鼠標單擊窗體時,窗體上顯示出“歡迎您來到VB世界!”
先看運行效果例1.1窗體Form1運行中,當用鼠標單擊窗體時,窗體上顯示開始運行時顯示窗體程序設(shè)計步驟
(1)創(chuàng)建窗體在系統(tǒng)默認提供的窗體上輸出若干文字(2)編寫程序代碼,建立事件過程(3)保存工程保存窗體文件(.frm)和工程文件(.vbp)
(4)運行程序執(zhí)行“啟動”命令,即用解釋方式運行程序執(zhí)行“結(jié)束”命令,即可結(jié)束程序的運行窗體Form1
過程框?qū)ο罂驑祟}代碼窗口Private表示局部使用Sub…EndSub定義一個過程程序代碼過程名格式:對象名_事件名表示單擊窗體時執(zhí)行這個過程Print表示在窗體上顯示
例1.2設(shè)計一個應(yīng)用程序,由用戶輸入一個數(shù),計算并輸出該數(shù)的平方數(shù)。
先看運行效果1.2.3第二個簡單程序例1.2文本框Text1用于輸入1個數(shù)文本框Text2用于輸出計算結(jié)果單擊時執(zhí)行計算單擊時結(jié)束執(zhí)行標簽Label1程序設(shè)計步驟命令按鈕Command2標簽Label2窗體Form1文本框Text1文本框Text2命令按鈕Command1(4)編寫程序代碼,建立事件過程例1.2的程序代碼(圖1.8)
說明:Dim語句;數(shù)據(jù)類型Single(單精度。這是VB最常用的數(shù)值類型);Val函數(shù);語句“Text2.Text=x*x”的作用單擊按鈕Command1時執(zhí)行單擊按鈕Command2時執(zhí)行定義單精度類型的變量x取文本框Text1中的內(nèi)容,轉(zhuǎn)換為數(shù)值并存入x結(jié)束求x的平方,顯示在文本框Text2中(5)保存工程(6)運行程序單擊工具欄上的“啟動”按鈕,即可采用解釋方式來運行程序。單擊“結(jié)束”按鈕,可以啟動事件過程Command2_Click,則執(zhí)行End語句來結(jié)束程序的運行。VB程序的核心是對象。1.3.1對象和類
對象是一組程序代碼和數(shù)據(jù)的集合。對象是VB系統(tǒng)中的基本運行實體,如窗體(Form)、標簽(Label)、文本框(TextBox)、命令按鈕(CommandButton)等。類是創(chuàng)建對象的模型,對象則是按模型生產(chǎn)出來的成品。
1.3對象和事件的基本概念類
工具箱中的每一個控件都代表一個類,當將這些控件添加到窗體上時就創(chuàng)建了相應(yīng)的對象。由同一個類創(chuàng)建的對象(如Command1、Command2等)具有由類定義的公共的屬性、方法和事件。工具箱用類生成對象對象具有類的特征類具有封裝性隱藏其內(nèi)部的復(fù)雜性可視化提高程序的可重用性和可維護性窗體1.
屬性對象的特征。不同的對象有不同的屬性。每一個對象都有一組特定的屬性。例如文本框的屬性有Name(名稱)、Text(文本內(nèi)容)、Maxlength(最大字符數(shù))、Multiline(多行)等。屬性默認值。如文本框顏色的默認值為白色文本框的屬性名稱:Name如Text1內(nèi)容:Text表示為Text1.Text顏色:Color表示為Text1.Color……
1.3.2對象的屬性和方法設(shè)置對象屬性的常用兩種方法
(1)
在屬性窗口中設(shè)置(2)
在程序運行中更改對象的屬性(動態(tài)修改)[對象名.]屬性名=屬性值
示例:
Command1.Caption="確定"
′設(shè)置命令按鈕的標題Text1.Text="VB程序設(shè)計"
′設(shè)置文本框的內(nèi)容
Text1.Maxlength=10
′設(shè)置文本框的最大字符數(shù)方法是對象能夠執(zhí)行的動作。它是對象本身內(nèi)含的函數(shù)或過程,用于完成某種特定的功能一般格式:
[對象名.]方法名[(參數(shù))]
示例:Form1.Cls′消除窗體Form1上的內(nèi)容Print"VisualBasic"′在當前窗體上顯示2.方法省去當前窗體名1.3.3事件、事件過程及事件驅(qū)動
1.事件由系統(tǒng)預(yù)先設(shè)置好的、能被對象識別的動作。例如:鼠標的移動(MouseMove)、單擊(Click)和雙擊(DblClick),窗體的裝載(Load)等。每一種對象能識別的事件是不同的
2.事件過程事件過程的語法格式如下
Sub對象名_事件名()處理事件的程序代碼EndSub命令按鈕可以識別單擊(Click),但不能識別雙擊(DblClick)命令按鈕的單擊事件過程
SubCommond1_Click()……EndSub3.
事件驅(qū)動
當某個事件(一般由用戶操作來觸發(fā))發(fā)生時,系統(tǒng)就會自動執(zhí)行此事件的事件過程
當用戶單擊該命令按鈕時,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程命令按鈕的單擊事件過程
SubCommond1_Click()……EndSub事件過程名:對象名_事件名對象(文本框)
命令按鈕Command1的單擊(Click)事件過程為:
PrivateSubCommand1_Click()Text1.FontName="黑體"‘FontName是字體的屬性Text1.ForeColor=vbBlue
‘ForeColor是前景顏色的屬性
Text1.Text="VB程序設(shè)計"EndSub示例1設(shè)計界面運行界面程序代碼(事件過程)對象(命令按鈕)事件驅(qū)動運行時單擊命令按鈕,即觸發(fā)了Click事件,系統(tǒng)就會自動執(zhí)行事件過程Command1_Click中的程序代碼
PrivateSub對象名_事件名()處理事件的程序代碼
EndSub指定什么情況下執(zhí)行這個過程(即執(zhí)行的條件)當指定對象上發(fā)生指定事件時執(zhí)行本過程;由系統(tǒng)自動執(zhí)行處理些什么通過程序代碼來實現(xiàn)Sub…EndSub定義一個過程再次認識事件過程格式本過程的作用范圍Private:局部(如當前窗體)Public:全局(如多個窗體)()為一對圓括號這是簡單格式;對于復(fù)雜情況,圓括號內(nèi)還有參數(shù)事件驅(qū)動方式事件過程要經(jīng)過事件的觸發(fā)才能被執(zhí)行,這種工作模式稱為事件驅(qū)動方式由事件控制整個程序的執(zhí)行流程(以下是一個示例)
SubCommond1_Click()……EndSubSubCommond2_Click()……EndSubSubCommond3_Click()……EndSub單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond1_Click()用戶界面(窗口)程序代碼(一系列過程)單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond2_Click()單擊該命令按鈕,系統(tǒng)就會自動執(zhí)行相應(yīng)的事件過程Commond3_Click()
1.4
VB集成開發(fā)環(huán)境
集VB程序的設(shè)計、編輯、編譯和調(diào)試于一體,集中提供程序開發(fā)所需要的各種工具、窗口和方法
1.4.1主窗口
由標題欄、菜單欄和工具欄組成
VB工作狀態(tài)(模式):設(shè)計、運行和中斷(Break)1.4.2工具箱和控件VB工具箱中包含了各種VB標準控件。包含一個指針和20個標準控件(表1.1)控件就像蓋房子使用的門、窗、磚瓦等,都是現(xiàn)成部件,只要到現(xiàn)場組合就可以了。
1.在窗體上添加一個控件2.控件的縮放、移動、復(fù)制和刪除3.選定多個控件4.控件的布局工具箱
1.4.3其他窗口
1.窗體編輯器窗口2.工程資源管理器窗口3.屬性窗口4.代碼窗口5.窗體布局窗口
1.5工程的管理
VB是通過工程(Project,也稱為項目)來管理應(yīng)用程序中的所有不同文件的。
1.5.1工程中的文件(常用)工程文件.vbp窗體文件.frm標準模塊文件.bas1.5.2創(chuàng)建、打開和保存工程創(chuàng)建工程;打開工程;保存工程;關(guān)閉工程
說明:一個應(yī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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機信息處理應(yīng)用案例題目及答案
- 高考數(shù)學(xué)備考階段總結(jié)試題及答案
- 材料疲勞裂紋擴展模型驗證重點基礎(chǔ)知識點
- BIM+ESE+數(shù)字孿生零碳數(shù)字化智能工廠建設(shè)方案
- 廚房油火災(zāi)應(yīng)急預(yù)案(3篇)
- 醫(yī)院空調(diào)火災(zāi)應(yīng)急預(yù)案(3篇)
- 2025年軟考設(shè)計師項目管理案例分析試題及答案
- 軟件水平考試重難點總結(jié)試題及答案
- 車輛火災(zāi)車載應(yīng)急預(yù)案(3篇)
- 物業(yè)防火災(zāi)應(yīng)急預(yù)案(3篇)
- 線上陪玩店合同協(xié)議
- 蓉城小史官考試試題及答案
- 中美關(guān)稅貿(mào)易戰(zhàn)
- 中華人民共和國農(nóng)村集體經(jīng)濟組織法
- 中華傳統(tǒng)文化之文學(xué)瑰寶學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- MOOC 中國電影經(jīng)典影片鑒賞-北京師范大學(xué) 中國大學(xué)慕課答案
- 中考數(shù)學(xué)總復(fù)習(xí)的教案
- 在線考試系統(tǒng)的設(shè)計與實現(xiàn)論文
- 畢業(yè)設(shè)計(論文)雙梁a型門式起重機結(jié)構(gòu)設(shè)計
- DLT 646-2021 輸變電鋼管結(jié)構(gòu)制造技術(shù)條件
- 結(jié)晶葡萄糖結(jié)晶分解課件
評論
0/150
提交評論