版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Visual Basic 程序開發(fā)環(huán)境第一節(jié)Visual Basic 的啟動與退出一、 啟動VB的四種方法1、 使用“開始”菜單中的“程序”命令。2、 使用“我的電腦”。3、 使用“開始”菜單中的“運行”命令。4、 建立啟動Visual Basic6.0的快捷方式。二、 VB啟動后的簡單設置1、 新建工程-標準.EXE2、 (1)SDI單文檔界面(2)MDI多文檔界面“工具”“選項” “高級” “SDI開發(fā)環(huán)境” 3、退出VB:ALT+Q第二節(jié) 主窗口的組成1、 標題欄:設計模式、運行模式、中斷模式2、 菜單欄(13個):1)菜單的分類:(1)、直接執(zhí)行 (2)、彈出對話框(3)、下一級菜單2
2、)進入菜單欄的方法:(1)、ALT或F10激活菜單后光標鍵選擇(2)、AlT+激活鍵注:如果打不開不適當或不需要的菜單,或者執(zhí)行菜單命令時打開了不需要的對話框,可以用Esc鍵關閉。3)快捷鍵:(1)新建工程:CTRL+N (2) 打開工程:CTRL+O (3)保存工程:CTRL+S3、 工具欄:(1) 工具欄的分類:編輯、標準、窗體編輯器和調(diào)試(2) 工具欄的形式:固定、浮動(3) 標準工具欄圖標及作用第三節(jié) 其他窗口一、 窗體設計器和工程資源管理器(一)窗體設計器窗口1、窗體設計器窗口簡稱窗體(From),是應用程序最終面向用戶的窗口,它對應于應用程序的運行結(jié)果。2、如果想清除窗體上的小點或
3、者改變點與點之間的距離,可以通過執(zhí)行“工具”菜單中的“選項”命令(“通用選項卡”)來調(diào)整。(二)工程資源管理器窗口1、在工程資源管理器窗口中,含有建立一個應用程序所需要的文件的清單。工程資源管理器窗口中的文件可以分為6類:窗體文件 .frm程序模塊文件 .bas類模塊文件 .cls工程文件 .vbp工程組文件 .vbg資源文件 .res2、 工程資源管理器窗口中文件的分類(1) 工程文件和工程組文件工程文件的擴展名為.vbp,每個工程對應一個工程文件。當一個程序包括兩個以上的工程時,這些工程構成一個工程組,工程組文件的擴展名為.vbg。用“文件”菜單中的“新建工程”命令可以建立一個新的工程,用
4、“打開工程”命令可以打開一個已有的工程,而用“添加工程”命令可以添加一個工程。(2) 窗體文件窗體文件的擴展名為.frm,每個窗體對應一個窗體文件,窗體及控件的屬性和其他信息(包括代碼)都存放在該窗體文件中。一個應用程序可以有多個窗體(最多可達255個),因此就可以有多個以.frm為擴展名的窗體文件。執(zhí)行“工程”菜單中的“添加窗體”命令或單擊工具欄中的“添加窗體”按鈕可以增加一個窗體,而執(zhí)行“工程”菜單中的“移除窗體”命令可刪除當前的窗體。每建立一個窗體,工程資源管理器窗口中就增加一個窗體文件,每個窗體都有一個不同的名字??梢酝ㄟ^屬性窗口設置(Name屬性),其默認名字為Formx(x為1,2
5、,3,.),相應的默認文件名為Formx.frm。(3) 標準模塊文件標準模塊文件也稱程序文件,其擴展名為.bas,它是為合理組織程序而設計的。標準模塊是一個純代碼性質(zhì)的文件,它不屬于任何一個窗體,主要在大型應用程序中使用。標準模塊由程序代碼組成,主要用來聲明全局變量和定義一些通用的過程,可以被不同的窗體的程序調(diào)用。標準模塊通過“工程”菜單中的“添加模塊”命令來建立。(4) 類模塊Visual Basic 提供了大量預定義的類,同時也允許用戶根據(jù)需要定義自己的類,用戶通過類模塊來定義自己的類,每個類都用一個文件來保存,其擴展名為.cls。(5) 資源文件資源文件中存放的事各種“資源”,是一種可
6、以同時存放文本、圖片、聲音等多種資源的文件。資源文件由一系列獨立的字符串、位圖及聲音文件(.wav、mid)組成,其擴展名為.res。資源文件是一個純文本的文件,可以用簡單的文本編輯器編輯。3、 選項卡的切換在工程資源管理器窗口的頂部還有3個按鈕,分別為“查看代碼”、“查看對象”、“切換文件夾”。二、 屬性窗口和工具箱窗口(一) 屬性窗口1、 屬性的形式方式分為兩種,即按字母順序和按分類順序,分別通過單擊相應按鈕來實現(xiàn)。2、 每個Visual Basic對象都有其特定的屬性,可以通過屬性窗口來設置,對象的外觀和隊友的操作由所設置的值來確定。有些屬性的取值是有一定限制的,例如對象的可見性只能設置
7、True或Flase(即可見或不可見);而有些屬性(如標題)可以為任何文本。在實際的應用程序設計中,不可能也沒必要設置每個對象的所有屬性,很多屬性可以使用默認值。(二) 工具箱窗口1、 工具箱窗口由工具圖標組成,這些圖標是Visual Basic應用程序的構件,稱為圖形對象或控件,每個控件由工具中的一個工具圖標來表示。2、 在一般情況下,工具箱位于窗體的左側(cè)。工具箱中的工具分為兩類,一類稱為內(nèi)部控件或標準控件,一類稱為ActiveX控件。啟動Visual Basic后,工具箱中只有內(nèi)部控件。3、 工具箱主要用于應用程序的界面設計。在設計階段,首先用工具箱中的工具(即控件)在窗體上建立用戶界面,
8、然后編寫程序代碼。界面的設計完全通過控件來實現(xiàn),可以任意改變其大小,移動到窗體的任何位置。三、其他窗口除上述幾種窗口外,在集成環(huán)境中還有其他一些窗口,包括窗體布局窗口、代碼編輯器窗口、立即窗口、本地窗口和監(jiān)視窗口。第四節(jié) 課后習題講解例1:與傳統(tǒng)的程序設計語言相比,Visual Basic 最突出的特定是:CA、結(jié)構化程序設計B、程序開發(fā)環(huán)境C、事件驅(qū)動編程機制D、程序調(diào)試技術例2:在正確安裝Visual Basic 6.0后,可以通過多種方式啟動Visual Basic .以下方式,不能啟動VisualBasic的是:DA、 通過“開始”菜單中的“程序”命令B、 通過“我的電腦”找到vb6.
9、0.exe,雙擊該文件名C、 通過“開始”菜單中的“運行”命令D、 進入DOS方式,執(zhí)行vb6.exe文件例3:為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應按的鍵是:AA、 功能鍵F10或ALTB、 Shift+功能鍵F4C、 Ctrl或功能鍵F8D、 Ctrl+Alt例4:Visual Basic6.0集成環(huán)境的主窗口中不包括:CA、標題欄B、菜單欄C、狀態(tài)欄D、工具欄例5:用標準工具欄中的工具按鈕不能執(zhí)行的操作是:BA、添加工程B、打印源程序C、運行程序D、打開工程例6:Visual Basic 窗體設計器的主要功能是:AA、建立用戶界面B、編寫源程序代碼C、畫圖D、顯示文字例7:Visua
10、l Basic6.0分為3中版本,這3中版本是(學習版,企業(yè)版,專業(yè)版)。例8:可以通過(文件)菜單中的(退出)命令退出Visual Basic。例9:退出Visual Basic 的快捷鍵是(ALT+Q)。例10:快捷鍵Ctrl+O的功能相對于執(zhí)行(文件)菜單中的(打開工程)命令,或則相當于單擊工具欄上的(打開工程)按鈕。例11:如果打開了不需要的菜單或?qū)υ捒?,可以用(Esc)鍵關閉。例12:工程文件的擴展名是(.vbp)窗體文件的擴展名是(.frm)。例13:Visual Basic 中的工具欄有兩種形式,分別為(固定)形式和(浮動)形式。第二章 對象及其操作第一節(jié) 對象一、 VB的屬性(
11、一)、什么事對象1、窗體和控件就是Visual Basic中預定義的對象。2、對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體。建立一個對象后,其操作通過與該對象有關的屬性、時間和方法來描述。(二)、對象屬性1、屬性是一個對象的特征,不同的對象由不同的屬性。2、除了用屬性窗口設置對象屬性外,也可以在程序中用程序語句設置,一般格式如下:對象名.屬性名稱=新設置的屬性值(三)、對象事件1、所謂事件,是由VB預先設置好的,能夠被對象識別的動作,不同的對象能夠識別的時間也不一樣。當事件由用戶觸發(fā)或由系統(tǒng)觸發(fā)時,對象就會對該事件作出響應。2、響應某個事件后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段
12、程序代碼叫作事件過程。3、事件過程的一般格式如下:Private Sub 對象名稱_事件名稱()事件響應程序代碼End sub“對象名稱”指的事該對象的Name屬性,“事件名稱”是由VB預先定義好的賦予該對象的事件,而這個事件必須是對象所能識別的。(四)、對象方法1、在傳統(tǒng)的程序設計中,過程和函數(shù)是編程語言的主要部件。而在面向?qū)ο蟪绦蛟O計中,引入了成為方法的特殊過程和函數(shù)。2、方法的操作與過程、函數(shù)的操作相同,但方法是特定對象的一部分,正如屬性和事件是對象的一部分一樣。其調(diào)用格式為:對象名稱.方法名稱3、在調(diào)用方法時,可以省略對象名。在這種情況下,vb所調(diào)用的方法作為當前對象的方法,一般把當前
13、窗體作為當前對象。二、對象屬性設置(一)激活屬性窗口的幾種方法:1、用鼠標單擊屬性窗口的任何部位。2、執(zhí)行“視圖”菜單中的“屬性窗口”命令。3、按F4鍵4、單擊工具欄上的“屬性窗口”按鈕5、按組合鍵Ctrl+PgDn或Ctrl+PgUp(二)屬性不同,設置新屬性的方式也不一樣,通常有以下3種:1、直接鍵入屬性值有些屬性,如Caption、Text等都必須由用戶鍵入,在建立對象(控件或窗體)時,VB可能為其提供默認值。為了提供程序的可讀性,最好能賦予它一個由確定意義的名稱。這可以通過在屬性窗口中鍵入新屬性值來實現(xiàn)。2、選擇輸入,即通過下拉列表選擇所需要的屬性值有些屬性(例如BorderStyle
14、、ControlBox、DrawStyle、DrawMode等)取值的可能情況是有限的,可能只有兩種、幾種或幾十種,對于這樣的屬性,可以在下拉列表中選擇所需要的屬性值。3、利用對話框設置屬性值對于與圖形、圖標或字體有關的屬性,設置框的右端會顯示省略號,即三個小點(),單擊這三個小點,屏幕上將會顯示一個對話框,可以利用這個對話框設置所需要的屬性,(裝入圖形,圖標或設置字體等)。第二節(jié) 窗體一、 窗體的結(jié)構與屬性(一) AutoRedraw 自動重畫(刷新)如果把AutoRedraw屬性設置為True,則當一個窗體被其他窗體覆蓋、又回到該窗體時,將自動刷新或重畫該窗體上的所有圖形。如果把該屬性設置
15、為False,則必須通過事件過程來設這一操作。該屬性的默認值為False。(二) BackColor 背景顏色該屬性用來設置窗體的背景色,顏色是一個十六進制的常量,每種顏色都用一個常量來表示。該屬性適用于窗體及大多數(shù)控件,包括復選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、標簽、列表框、單選按鈕、圖片庫、形狀及文本框。(三) BorderStyle 邊框類型該屬性用來確定窗體邊框的類型。窗體邊界設置值作用0-None窗體無邊框1-Fixed Single固定單邊框??梢园刂撇藛慰?、標題欄、“最大化”按鈕和“最小化按鈕”。其大小只能用最大化和最小化來改變2-Siz
16、able(默認值)可調(diào)制邊框。窗體大小可變,并有標準的爽線邊界3-Fixed Dialog固定對話框。可以包含控制菜單和標題欄,單沒有最大化和最小化按鈕。窗體大小不變(設計時設定),并有雙線邊界4-Fixed ToolWindow固定工具窗口。窗體大小不能改變,只顯示關閉按鈕,并用縮小的字體顯示標題欄。5-Sizable ToolWindow可變大小工具窗口。窗體大小可變,值顯示關閉按鈕,并用縮小的字體顯示標題欄。注:在運行期間,BorderStyle屬性是“只讀”屬性。也就是說,它只能在設計階段設置,不能在運行期間改變。除窗體外,BorderStyle屬性還可用于多種控件,其設置值也不一樣。
17、(四) Caption 標題該屬性用來定義窗體標題。啟動VB或則執(zhí)行“工程”菜單中的“添加窗體”命令后,窗體使用的默認標題(如Form1,F(xiàn)orm2,)。用Caption屬性可以吧窗體標題改為所需要的名字。該屬性既可以通過屬性窗口設置,也可以在事件過程中通過程序代碼設置,其擱置如下:對象.Caption=字符串這里的“對象”可以使窗體、復選框、命令按鈕、數(shù)據(jù)控件、框架、標簽、菜單及單選按鈕,“字符串”是要設置的窗體的標題。例如:Form1.Caption=“Visual Basic Test”將把窗體標題設置為“Visual Basic Test”。如果省略“=字符串”,則返回窗體的當前標題。
18、(五) ControlBox(控制框)該屬性用來設置窗口控制框(也稱系統(tǒng)菜單,位于窗口左上角)的狀態(tài)。當該屬性被設置為True(默認)時,窗口左上角會顯示一個控制框。此外,ControlBox屬性還與BorderStyle屬性有關系。如果吧BorderStyle屬性設置為“0-None”,則ControlBox屬性將不起作用(即使被設置為True)。ControlBox屬性值使用于窗體。(六) Enabled(允許)該屬性用于激活或禁止。每個對象都有一個Enable屬性,可以被設置為True或者Flase。分別用來激活或者禁止該對象。對于窗體,該屬性一般設置為True,但為了避免鼠標或鍵盤事件
19、發(fā)送到某個窗體,也可以設置為False。該屬性可在屬性窗口中設置,也可以通過程序代碼設置,其格式如下:對象.Enabled=Boolean 值這里的“對象”可以使窗體、所有控件及菜單,其設置值可以使True或False。當該屬性被設置為False后,運行時相應的對象呈灰色顯示,表明處于不活動狀態(tài),用戶不能訪問。在默認情況下,窗體的Enabled屬性為True。如果省略“=Boolean值”,則返回“對象”當前的Enabled屬性。(七) 字形屬性設置字形屬性用來設置輸出字符的各種特性,包括字體、大小等。這些屬性使用于窗體和大部分控件,包括復選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器
20、列表框、框架、網(wǎng)格、標簽、列表框、單選按鈕、圖片框、文本框及打印機。字形屬性可以通過屬性窗口設置,也可以通過程序代碼設置。(八) ForeColor(前景顏色)用來定義文本或圖形的前景顏色,其設置方法及使用范圍與BackColor屬性相同。由Print方法輸出(顯示)的文本均按ForeColor屬性設置的顏色輸出。(九) Height Width(高、寬)這兩個屬性用來制定窗體的高度和寬度,其單位為twip(緹)。格式如下:對象.Heigth=數(shù)值對象.Width=數(shù)值這里的“對象”可以使窗體和各種控件,包括復選框、組合框、命令按鈕、目錄列表框、文件列表框、驅(qū)動器列表框、框架、網(wǎng)格、水平滾動條
21、、垂直滾動條、圖像框、標簽、列表框、OLE、單選按鈕、圖片庫、形狀、文本框、屏幕及打印機?!皵?shù)值”為單精度型,其計算單位為twip。如果省略“=數(shù)值”,則返回“對象”的高度或?qū)挾?。(十?MaxButton、MinButton(最大化、最小化按鈕)這兩個屬性用來顯示窗體右上角的最大、最小化按鈕。如果希望現(xiàn)實最大或最小按鈕,則應該將兩個屬性設置為True。這連個屬性只在運行期間起作用。在設計階段。這兩項設置不起作用,因此,即使把MaxButton屬性和MinButton屬性設置為False,最大、最小化按鈕也不會消失。如果BorderStyle屬性被設置為“0-None”,則這兩個屬性將被忽略。
22、(十一)Name(名稱)該屬性用來定義對象的名稱。用Name屬性定義的名稱使在程序代碼中使用的對象名,與對象的標題(Caption)不是一回事。和BorderStyle屬性一樣,Name使只讀屬性,在運行時,對象的名稱不能改變。該屬性適用于窗體、所有控件、菜單及菜單命令。注意,在屬性窗口中,Name屬性通常作為第一個屬性條,并寫作“(名稱)”。(十二)picture(圖形)用來在對象中顯示一個圖形。在設計階段,從屬性窗口中選擇該屬性,并單擊右端的“.”,將彈出“加載圖片”對話框,利用該對話框選擇一個圖形文件,該圖形即可現(xiàn)實在窗體上。用該屬性可以顯示多種格式的圖形文件,包括.ICO、.BMP、.
23、WMF、.GIF、.JPG、.CUR、.EMF、DIB等。該屬性適用于窗體、圖像框、OLE和圖片框。(十三)Top、Left(頂邊、左邊位置)這兩個屬性用來設置對象的頂邊和左邊的坐標值,用以控制對象的位置。坐標值的默認單位為twip。當用程序代碼設置時,其格式如下:對象.Top=y對象.Left=x這里的“對象”可以使窗體和絕大多數(shù)控件。當“對象”為窗體時,Left指的事窗體的左邊界與屏幕左邊界的相對距離,Top指的是窗體的頂邊與屏幕頂邊的相對距離;而當“對象為控件時”,Left和Top分別指控件的左邊與頂邊與窗體的左邊和頂邊的相對距離。(十四)Visible(可見性)用來設置對象的可見性。如
24、果將該屬性設置為False,則將隱藏對象;如果設置為True,則對象可見。當用程序代碼設置時,格式如下:對象.Visible=Boolean值這里的“對象”可以使窗體和任何控件(計時器除外),其設置值為True或False。在默認情況下,Visible屬性的值為True。注意:只有在運行程序是,該屬性才起作用。也就是說,在設計階段,即使把窗體或控件的Visible屬性設置為False,窗體或控件也仍然可見,程序運行后消失。當對象為窗體時,如果Visible的屬性為True,則其作用與Show方法相同;類似的,如果Visible的屬性設置為False,則其作用與Hide方法相同。(十五)Wind
25、owState (窗口狀態(tài))用來設置窗體的操作狀態(tài),可以用屬性窗口設置,也可以用程序代碼設置,格式如下:對象.WindowState=設置值這里的“對象”只能是窗體,“設置值”是一個整數(shù),取值為0,1,2 代表的操作狀態(tài)分別為:0正常狀態(tài),有窗口邊界1最小化狀態(tài),顯示一個示意圖標2最大化狀態(tài),無邊界,充滿整個屏幕“正常狀態(tài)”也稱“標準狀態(tài)”,即窗體不縮小為一個圖標,一般也不充滿整個屏幕,其大小以設計階段所涉及的窗體為基準。但是,程序運行后,窗體的實際大小取決于Width和Height屬性的值,同時可用鼠標改變其大小。三、 窗體事件與窗體有關的事件較多,其中常用的有以下幾個1、 Click(單擊
26、事件)Click事件是單擊鼠標左鍵是發(fā)生的事件。程序運行后,當單擊窗口內(nèi)的某個位置時,Visual Basic將調(diào)用窗體事件過程Form_Click過程。2、 DblClick(雙擊)事件程序運行后,雙擊窗體內(nèi)的某個位置,Visual Basic 將調(diào)用窗體事件過程Form_DblClick?!半p擊”實際上觸發(fā)兩個事件,第一次按鼠標鍵產(chǎn)生Click事件,第二次產(chǎn)生DblClick事件。3、 Load(裝入)事件Load事件可以用來在啟動程序時對屬性和變量進行初始化。因為在裝入窗體后,如果運行程序,將自動觸發(fā)該事件。Load是把窗體裝入工作區(qū)的事件,如果這個過程存在,接著就執(zhí)行它。Form_Lo
27、ad過程執(zhí)行完之后,如果窗體模塊中還存在其他事件過程,VisualBasic將暫停程序的執(zhí)行,并等待觸發(fā)下一個事件過程。如果Form_Load事件過程內(nèi)部存在任何指令,VisualBasic將顯示該窗體。4、 Unload(卸載)事件當從內(nèi)存中清除一個窗體(關閉窗體或執(zhí)行Unload語句)時觸發(fā)該事件。如果重新裝入該窗體,則窗體中所有的控件都要重新初始化。5、 Activate(活動)、Deactivate(非活動)事件當窗體變?yōu)榛顒哟翱谑怯|發(fā)Activate事件,而在另一個窗體變?yōu)榛顒哟翱谇坝|發(fā)Deactivate事件。通過操作可以吧窗體變?yōu)榛顒哟绑w,例如單擊窗體或在程序中執(zhí)行Show方法等
28、。6、 Paint(繪畫)事件當窗體被移動或放大時,或則窗口移動時覆蓋了一個窗體時,觸發(fā)該事件。第三節(jié) 控件一、 控件的分類VB6.0的空間分為以下3類:(一) 標準控件(也稱內(nèi)部控件),例如文本框、命令按鈕、圖片框等。這些控件由VB的.exe文件提供。啟動VB后,內(nèi)部控件就出現(xiàn)在工具箱中,既不能添加,也不能刪除。(二) ActiveX控件,以前版本中稱為OLE控件或定制控件,是擴展名為.ocx的獨立文件,其中包括各種版本VB提供的空間和僅在專業(yè)版和企業(yè)版中提供的控件,另外還包括第三方提供的ActiveX控件。(三) 可插入對象。因為這些對象能添加到工具箱中,所以可以把他們當作控件使用。啟動V
29、B后,工具箱列出的是內(nèi)部控件。打開工具箱可以通過視圖菜單下的工具箱菜單,也可以通過工具欄上的工具箱按鈕。編號名稱作用1Pointer指針這不是一個控件,只有在選擇Pointer后,才能改變窗體中空間的位置和大小。2PictureBox圖片框用于顯示圖像,包括圖片或文本,VB把他們看成是圖形??梢匝b入位圖(Bitmap)、圖標(Icon)、以及.vmf、.jpg、.gif等各種圖形格式的文件,或者作為其他控件的容器(父控件)。3Label標簽可以顯示(輸出)文本信息,但不能輸入文本4TextBox文本框可輸入文本的現(xiàn)實區(qū)域,既可輸入也可輸出文本,并可對文本進行編輯。5Frame框架組合相關的對象
30、,將性質(zhì)相同的控件幾種在一起。6CommandButton命令按鈕用于向VB應用程序發(fā)出指令,當單擊次按鈕時,可執(zhí)行制定的操作。7CheckBox復選框又稱檢查框,用于多重選擇8PotionButton單選按鈕又稱錄音機按鈕,用于表示單項的開關狀態(tài)9ComboBox組合框為用戶提供對列表的選擇,或則允許用戶在附加框內(nèi)輸入選擇項。它把TextBox(文本框)和ListBox(列表框)組合在一起,既可選擇內(nèi)容,又可進行編輯。10ListBox列表框用于顯示可供用戶選擇的固定列表。11HScrollBar水平滾動條用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設置數(shù)值輸入
31、。12VScrollBar垂直滾動條用于表示在一定范圍內(nèi)的數(shù)值選擇??梢远ㄎ涣斜恚鳛檩斎朐O備或速度、數(shù)量的指示器。13Timer 計時器在給定的時刻觸發(fā)某一事件14DriveListBox驅(qū)動器列表框顯示當前系統(tǒng)中驅(qū)動器列表15DirListBox目錄列表框顯示當前驅(qū)動器磁盤上的目錄列表16FileListBox文件列表框顯示當前目錄中文件的列表17Shape 形狀在窗體中繪制矩形、圓等幾何圖形18Line 直線在窗體中畫直線19Image 圖像框顯示一個位圖或圖像,可作為背景或裝飾的圖像元素20Data 數(shù)據(jù)用來訪問數(shù)據(jù)庫21OLE ContainerOLE容器用于對象的鏈接與嵌入三、 控
32、件值在一般情況下,通過“控件.屬性”的格式設置一個控件的屬性值。例如:Text1.Text=“Visual Basic6.0程序設計”這里的“Text1”是文本框控件名,而Text是文本框?qū)傩裕厦娴某绦虬盐谋究虻腡ext屬性設置為“Visual Basic6.0程序設計”。為了方便使用,vb為每個控件規(guī)定了一個默認屬性,在設置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€控件的最重要或最常用的屬性。因此,上面例子也可以寫成:Text1=“Visual Basic6.0程序設計”部分控件的控件值控件屬性CheckBox 復選框ValueComboBox 組合框TextCo
33、mmandButton 命令按鈕ValueCommonDialog 通用對話框ActionData 數(shù)據(jù)CaptionDBCombo 數(shù)據(jù)約束組合框TextDBGrid 數(shù)據(jù)約束網(wǎng)格TextDBlist 數(shù)據(jù)約束列表框TextDirListBox 目錄列表框PathDriveListBox 驅(qū)動器列表框DriveFileListBox 文件列表框FileNameFrame 框架CaptionHScrollBar 水平滾動條ValueImage 圖像框PictureLabel 標簽CaptionLine 直線VisibleListBox 列表框TextOptionButton 單選按鈕Value
34、PictureBox 圖片框PictureShape 形狀ShapeTextBox 文本框TextTimer 計時器EnabledVScroolBar 垂直滾動條Value第四節(jié) 控件的畫法和基本操作一、 控件的畫法(一) 可以通過兩種方法在窗體上畫一個控件1、 用鼠標在窗體上拖拽2、 用鼠標雙擊控件(二) 單擊一次圖標畫出多個控件的方法二、控件的基本操作(一)控件的縮放和移動(二)控件的復制和刪除(三)通過屬性窗口改變對象的位置和大小(四)選擇空間1、點選2、框選課后練習例1:下列可以激活屬性窗口的操作是(D)A、 用鼠標雙擊窗體的任何部位B、 執(zhí)行“工程”菜單中的“屬性窗口”命令C、 按C
35、trl+F4鍵D、 按F4鍵例2:假定已在窗體上畫了多個控件,并有一個控件時活動的,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是(A)A、 單擊窗體上沒有控件的地方B、 單擊任一個控件C、 不執(zhí)行任何操作D、 雙擊窗體的標題欄例3:為了把窗體上的某個控件變?yōu)榛顒拥?,應?zhí)行的操作是(B)A、 單擊窗體的邊框B、 單擊該控件的內(nèi)部C、 雙擊該控件D、 雙擊窗體例4:確定一個控件在窗體上的位置的屬性是(D)A、 Width或HeightB、 Width和HeightC、 Top或LeftD、 Top和Left例5:確定一個窗體或控件大小的屬性是(B)A、 Width或HeightB、 Widt
36、h和HeightC、 Top或LeftD、 Top和Left例6:為了同時改變一個活動控件的高度和寬度,正確的操作是 (A)A、 拖來控件4個角上的某個小方塊B、 只能拖拉位于控件右下角的小方塊C、 只能拖拉位于控件左下角的小方塊D、 不能同時改變控件的高度和寬度例7:屬性窗口分為4個部分,這4個部分分別是(對象框、屬性顯示方式、屬性列表、屬性解釋)。例8:假定一個文本框的Name屬性為Text1,為了在該文本框中顯示“Hello!”,所使用的語句為(Text1=“Hello!”)第三章 簡單的程序設計第一節(jié) VB中的語句一、 VB語句的幾點說明:1、 在輸入語句時,命令詞、函數(shù)等可以不需區(qū)分
37、大小寫。2、 輸入程序是要求一行一句,一句一行。但VB中允許使用符合語句行,即把幾個語句放在一行中,各語句之間用冒號(:)隔開。3、 VB6.0中使用的續(xù)行符是下劃線(_)。如果一個語句行的目微是下劃線,則下一行與該行屬于同一個語句行。注意,續(xù)行符與他前面的字符間至少要有一個空格。二、常用語句(一)賦值語句1、用賦值語句可以把指定的值賦給某個變量或某個帶有屬性的對象,其一般格式為:Let目標操作符=源操作符2、說明:(1)賦值語句兼有計算與賦值雙重功能,它首先計算賦值號右邊“源操作符”的值,然后把結(jié)果賦給賦值號左邊的“目標操作符”。(2)在賦值語句中,“=”是賦值號,與數(shù)學上的等號的意義是不一
38、樣的。(3)“目標操作符”和“源操作符”的數(shù)據(jù)類型必須一致。(4)賦值語句以關鍵字Let開頭,因此也稱Let語句。其中關鍵字Let可以省略。(二)注釋語句1、為了提高程序的可讀性,通常應在程序的適當位置加上必要的注釋。VB中注釋是“Rem”或一個瞥號“”。格式:Rem注釋內(nèi)容注釋內(nèi)容2、說明:(1)注釋語句是非執(zhí)行語句(2)任何字符(包括中文字符)都可以放在注釋行中作為注釋內(nèi)容。(三)結(jié)束語句(End)End 語句通常用來結(jié)束一個程序的執(zhí)行??梢园阉旁谑录^程中,例如:Sub Command1_Click()EndEnd Sub2、常用的地方End Sub結(jié)束一個Sub過程End Funct
39、ion結(jié)束一個function過程End if結(jié)束一個if語句快End Type結(jié)束記錄類型的定義End Select結(jié)束情況語句第二節(jié) 編寫簡單的VB應用程序一、 用VB開發(fā)應用程序的一般步驟1、 建立可視用戶界面2、 設置可視界面特征3、 編寫事件驅(qū)動代碼二、編寫VB應用程序程序要求:在屏幕上開辟一個窗口,窗口的下部有3個命令按鈕,其中左邊按鈕中標有“請單擊此按鈕”;中間按鈕中標有“清屏”;右邊按鈕中標有“程序結(jié)束”。當用鼠標單擊左邊按鈕時,屏幕上部的文本框中顯示“歡迎使用Visual Basic6.0中文版”;如果單擊中間按鈕,則清除文本框中顯示的內(nèi)容;而如果單擊右邊的按鈕,則結(jié)束程序。
40、四、 代碼編輯器1、打開方法:“工具”菜單 “選項”對話框 “編輯器”選項卡2、“編輯器”功能第三節(jié) 程序的保存、裝入和運行一、 保存程序1、 VB應用程序文件的保存類型VB應用程序可以用4種類型的文件保存。一類是單獨的窗體文件,擴展名為.frm;一類是公用的標準模塊文件,擴展名為.bas;第三類是類模塊文件,擴展名是.cls;第四類是工程文件,這種文件由若干個窗體和模塊組成,擴展名為.vbp。2、 文件保存過程在保存工程文件之前,應先分別保存窗體文件和標準模塊文件二、 程序的裝入一個應用程序包括4類文件,即窗體文件、標準模塊文件、類模塊文件和工程文件,這4類文件都有自己的文件名。但只要裝入工
41、程文件,就可以自動把與該工程有關的其他3類文件裝入內(nèi)存。三、 程序的運行運行程序有兩個目的,一個是輸出結(jié)果,而是發(fā)現(xiàn)錯誤。在VB中,程序可以用解釋方式執(zhí)行,也可以生成可執(zhí)行文件(.exe)。1、 解釋運行2、 生成可執(zhí)行文件第四章 VB程序設計基礎第一節(jié) 數(shù)據(jù)類型一、基本數(shù)據(jù)類型1、字符串(string)(1)在VB中,字符串是放在雙引號內(nèi)的若干個字符,其中長度為0(即不含任何字符)的字符串稱為空串。(2)VB中字符串分為變長字符串和定長字符串。其中變長字符串的長度是不確定的。而定長字符串含有確定個數(shù)的字符,最大長度不超過65535個字符。2、數(shù)值VB的數(shù)值型數(shù)據(jù)分為整型數(shù)和浮點數(shù)兩類。其中整
42、型數(shù)又分為長整數(shù)和整數(shù),浮點數(shù)分為單精度浮點數(shù)和雙精度浮點數(shù)。1)整型數(shù)(1)整數(shù)(integer):兩個字節(jié)、取值范圍:-3276832767(2)長整數(shù)(long):四個字節(jié)2)浮點數(shù)(1)單精度(single):四個字節(jié)、用“E”表示。例:123.45E3=123.45*103(2)雙精度(double):八個字節(jié),用“D”表示。例:123.45678D3=123.45678*1033、貨幣(currency)1)貨幣數(shù)據(jù)類型是為表示錢款而設置的。該數(shù)據(jù)類型以8個字節(jié)存儲,精確到小數(shù)點后4位,在小數(shù)點后4位后的數(shù)字將被舍去。2)浮點數(shù)中的小數(shù)點是“浮動”的,即小數(shù)點可以出現(xiàn)在數(shù)的任何位置
43、,而貨幣類型數(shù)據(jù)的小數(shù)點是固定的,因此成為定點數(shù)據(jù)類型。二、用戶定義的數(shù)據(jù)類型1、用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:Type 數(shù)據(jù)類型名數(shù)據(jù)類型元素名As類型名數(shù)據(jù)類型元素名As類型名End Type2、在使用Type語句時,應注意一下幾點:1)記錄類型中的元素可以使變長字符串,也可以使定長字符串。2)記錄類型的定義必須放在模塊(包括標準模塊和窗體模塊)的聲明部分,在使用記錄類型之前,必須用Type語句加以定義。在一般情況下,記錄類型在標準模塊中定義,其變量可以出現(xiàn)在工程的任何地方。當在標準模塊中定義時,關鍵字Type前可以有Public(默認)或Private;而如果在
44、窗體模塊中定義,則必須在前面加上關鍵字Private。3)在記錄類型中不能使用動態(tài)數(shù)組4)在隨機文件操作中,記錄類型數(shù)據(jù)有著重要的作用。三、枚舉類型1、所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的范圍內(nèi)。2、枚舉類型放在窗體模塊、標準模塊或公用模塊中的聲明部分,通過Enumeration語句來定義,格式如下:Public|Private Enum 類型名稱成員名=常數(shù)表達式成員名=常數(shù)表達式End Enum3、說明1)Public:表示所定義的Enum類型在整個工程中都是可見的,在默認情況下,Enum類型被定義為Public。Private:表示所定義的Enum類型只在所聲
45、明的模塊中是可見的。2)在Enum語句的格式中,“常數(shù)表達式”可以省略。在默認情況下,枚舉中的第一個常數(shù)被初始化為0,其后的常數(shù)則被初始化為比其前面的常數(shù)大1的數(shù)值。3)VB將枚舉中 的常數(shù)數(shù)值看作長整數(shù)。如果將一個浮點數(shù)值賦給一個枚舉中的常數(shù),VB會將該數(shù)值取整為最接近的長整數(shù)。4)當對一個枚舉中的常數(shù)賦值時,可以使用另一個枚舉中的常數(shù)的數(shù)值。第二節(jié) 常量和變量一、常量VB中的常量分為兩種,一種是文字常量,一種是符號常量。1、文字常量:VB的文字常量分為兩種,即字符串和數(shù)值。1)字符串常量:字符串常量由字符組成,可以是除雙引號和回車符之外的任何ASCII字符。2)數(shù)值常量:數(shù)值常量共有4中表
46、示方式,即整型數(shù)、長整型數(shù)、貨幣型數(shù)和浮點數(shù)。(1)整型數(shù):有3種形式,即十進制、十六進制和八進制。十進制數(shù):0-9組成,取值訪問-3276832767.十六進制數(shù):0-9及A-F組成,前面&H開頭,取值范圍&H0&HFFFF八進制整數(shù):0-7組成,前面&或&0開頭,取值范圍&00&(2)長整型數(shù):也有三種十進制數(shù):0-9組成,取值訪問-3276832767.十六進制數(shù):0-9及A-F組成,前面&H開頭,以&結(jié)尾,取值范圍&H0&HFFFF八進制整數(shù):0-7組成,前面&或&0開頭,以&結(jié)尾,取值范圍&00&(3)貨幣型:也稱定點數(shù)(4)浮點數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)由尾數(shù)、指數(shù)
47、符號和指數(shù)3部分組成。注:類型說明符:%整型&長整型!單精度浮點數(shù)#雙精度浮點數(shù)貨幣型$字符串型2、符號常量1)在VB中,可以定義符號常量,用來代替數(shù)值或字符串。一般格式為:Const常量名=表達式,常量名=表達式2)在使用符號常量時應該注意以下幾點:(1)在聲明符號常量時,可以在常量后面加上類型說明符,例如:ConstONE&=1ConstTWO&=2(2)當在程序中引用符號常量時,通常省略類型說明符。(3)類型說明符不是符號常量的一部分,定義符號常量后,在定義變量時要慎重。二、變量1、命名規(guī)則變量時一個名字,給變量命名時應遵循以下規(guī)則:1)名字只能由字母、數(shù)字和下劃線組成。2)名字的第一個
48、字符必須為英文字母,最后一個字符可以是類型說明符。3)名字的有效字符為255個。4)不能用VB的保留字作為變量名,但可以把保留字嵌入變量名中;同事變量名也不能是末尾帶有類型說明符的保留字。5)VB不區(qū)分變量名和其他名字中字母的大小寫,習慣上,符號常量一般用大寫字母定義。2、變量的類型和定義1)用類型說明符來標識把類型說明符放在變量名的尾部,可以標識不同的變量類型。注:類型說明符%整型&長整型!單精度浮點數(shù)#雙精度浮點數(shù)貨幣型$字符串型2)在定義變量時指定其類型可以用下面的格式定義變量:Declare 變量名 As 類型這里的Declare 可以是Dim、Public 或 Static。As是關
49、鍵字?!邦愋汀笨梢允腔緮?shù)據(jù)類型或用戶定義的類型。(1)Dim:用于在標準模塊、窗體模塊中定義變量或數(shù)組。用As String 可以定義變長字符串變量,也可以定義定長字符串變量。變長字符串變量本身的長度取決于賦給它的字符串常量的長度,定長字符串變量的長度通過加上“*數(shù)值”來確定。注意:當在一個Dim語句中定義多個變量時,每個變量都要用As子句聲明其類型,否則該比變量被看作是變體類型。(2)Static:用于在過程中定義靜態(tài)變量及數(shù)組變量。與Dim不同,如果用Static定義了一個變量,則每次引用該變量時,其值會繼續(xù)保留。而當引用Dim定義的變量時,變量值會被重新設置(數(shù)值變量重新設置為0,字符
50、串變量被設置為空)。通常把由Dim定義的變量稱為自動變量,而把由Static定義的變量稱為靜態(tài)變量。(3)Public:用來在標準模塊中定義全局變量或數(shù)組。3)用DefType語句定義(1)用DefType語句可以在標準模塊、窗體模塊的聲明部分定義變量,一般格式為:DefType 字母范圍(2)Type是類型標志,可以是Int、Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,分別表示整型、長整型、單精度型、雙精度型、貨幣型、字符串型、字節(jié)型、布爾型、日期型、對象型、變體型。注意:Def和類型標志之間不要有空格?!白帜阜秶庇谩白帜?字母”形式表示。3、記錄
51、類型變量在一般情況下,記錄類型應在標準模塊中定義;如果在窗體模塊中定義,則必須在“Type”關鍵字前面加上“Private”。第三節(jié) 變量的作用域一、局部變量和全局變量VB應用程序由三種模塊組成,即窗體模塊、標準模塊和類模塊。窗體模塊包括事件過程、通用過程、聲明部分;而標準模塊由通用過程和聲明部分組成。聲明部分窗體模塊通用過程事件過程應用程序聲明部分標準模塊通用過程變量可分為3類:局部變量、模塊變量和全局變量。模塊變量包括窗體模塊和標準模塊1、局部變量在過程(事件過程或通用過程)內(nèi)定義的變量叫作局部變量,其作用域是它所在的過程。2、模塊變量(窗體模塊和標準模塊變量)1)窗體變量可用于窗體內(nèi)的所
52、有過程,一個窗體可以含有若干個過程(事件過程或通用過程)。2)在使用窗體層變量前,必須先聲明。也就是說,窗體層變量不能默認聲明。其方法是,在程序代碼窗口的“對象”框中選擇“通用”,并在“過程”框中選擇“聲明”,然后就可以在程序代碼窗口中聲明窗體層變量。3)標準模塊中的模塊變量和窗體變量定義方式相似。3、全局變量全局變量也稱全程變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。全局變量必須用Public語句聲明,只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。變量作用域名稱作用域聲明位置使用語句局部變量過程過程中Dim 或Static模塊變量窗體模塊或標準模塊模塊的聲明部分Dim或Pr
53、ivate全局變量整個應用程序標準模塊的聲明部分Public二、默認聲明1、如果沒有類型說明符,Vb把該變量指定為變體數(shù)據(jù)類型2、在事件過程中,變量沒有定義的,默認定義為局部變量。3、要求變量聲明設置“工具”“選項”“編輯器”“要求變量聲明”“確定”這樣設置后,每次建立新文件時,VB將把語句PotionExplicit(選擇顯示)自動加入到全局變量或模塊級變量的聲明部分。這種情況下,如果運行含有默認聲明的程序,VB將顯示一個信息框,提示“變量未定義”。第四節(jié) 常用的內(nèi)部函數(shù)類別函數(shù)功能轉(zhuǎn)換Int(x)Fix(x)Hex$(x)Oct$(x)Asc(x)Chr$(x)Str$(x)Cint(x)CCur(x)CDbl(x)CLng(x)CSng(x)CVar(x)求不大于自變量x的最大數(shù)去掉一個浮點數(shù)的小數(shù)部分,保留其整數(shù)部分把一個十進制數(shù)轉(zhuǎn)換為十六進制數(shù)把一個十進制數(shù)轉(zhuǎn)換為八進制數(shù)返回字符串x$中第一個字符的ASCII碼把x的值轉(zhuǎn)換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育政策下的小學文化教育與健康心理的融合發(fā)展研究報告
- 二零二五年度城市地下綜合管廊建設項目履約保證金合同4篇
- 2025年度私人住宅裝修工程保修及維修合同3篇
- 2025-2030年中國高山反季節(jié)蔬菜產(chǎn)業(yè)未來發(fā)展趨勢及前景調(diào)研分析報告
- 2025-2030年中國馬齒莧市場運行狀況及投資前景趨勢分析報告
- 2025-2030年中國食品包裝行業(yè)未來發(fā)展趨勢及前景調(diào)研分析報告
- 2025-2030年中國防靜電包裝材料行業(yè)發(fā)展前景及未來戰(zhàn)略決策報告
- 2025-2030年中國采暖散熱器行業(yè)前景展望及未來投資規(guī)劃研究報告
- 2025-2030年中國血型試劑產(chǎn)業(yè)市場十三五規(guī)劃及發(fā)展前景分析報告
- 2025-2030年中國蒸發(fā)器冷凝器行業(yè)發(fā)展狀況及前景趨勢分析報告
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術中考知識點詳解
- 2024-2025學年山東省德州市高中五校高二上學期期中考試地理試題(解析版)
- 《萬方數(shù)據(jù)資源介紹》課件
- 麻風病病情分析
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務培訓課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 證券公司財務共享服務中心的應用實踐研究
- 注塑件生產(chǎn)通用標準
評論
0/150
提交評論