下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual Basic 6.0 程序設(shè)計(jì),2,所用教材鍵左右圖,3,第一講 Visual Basic 概述,Visual Basic(簡(jiǎn)稱VB)是一種功能強(qiáng)大的新一代高級(jí)程序設(shè)計(jì)語(yǔ)言。本章介紹程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí);Visual Basic集成開(kāi)發(fā)環(huán)境;通過(guò)一個(gè)簡(jiǎn)單的實(shí)例說(shuō)明設(shè)計(jì)Visual Basic應(yīng)用程序的步驟;最后闡述面向?qū)ο蟪绦蛟O(shè)計(jì)的一些重要概念。,4,1.1 程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì) 1.2 Visual Basic簡(jiǎn)介 1.3 Visual Basic集成開(kāi)發(fā)環(huán)境 1.4 通過(guò)一個(gè)簡(jiǎn)單的應(yīng)用程序快速入門(mén) 1.5 設(shè)計(jì)VB應(yīng)用程序的一般步驟 1.6 對(duì)象、事件與事件過(guò)程,本講內(nèi)容,
2、5,1. 1 程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì),人們想用計(jì)算機(jī)解決一個(gè)問(wèn)題,必須事先設(shè)計(jì)好計(jì)算機(jī)處理信息的步驟,把這些步驟用計(jì)算機(jī)能夠識(shí)別的指令編寫(xiě)出來(lái)并送入計(jì)算機(jī)執(zhí)行,計(jì)算機(jī)才能按照人的意圖完成指定的工作。我們把計(jì)算機(jī)能執(zhí)行的指令序列稱為程序,而編寫(xiě)程序的過(guò)程稱為程序設(shè)計(jì)。,6,人與計(jì)算機(jī)交流使用的是“程序設(shè)計(jì)語(yǔ)言”。同人類語(yǔ)言一樣,程序設(shè)計(jì)語(yǔ)言也是由字、詞和語(yǔ)法規(guī)則構(gòu)成的一個(gè)系統(tǒng)。從計(jì)算機(jī)執(zhí)行的角度來(lái)看,程序設(shè)計(jì)語(yǔ)言通常分為機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言3種。,7,1.2 Visual Basic簡(jiǎn)介,要介紹Visual Basic,不能不提到BASIC語(yǔ)言。BASIC是英文Beginners All
3、-purpose Symbolic Instruction Code(初學(xué)者通用符號(hào)指令代碼)的縮寫(xiě),它是專門(mén)為初學(xué)者設(shè)計(jì)的高級(jí)語(yǔ)言。,8,Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設(shè)計(jì)語(yǔ)言?!癡isual”是“可視化的”、“形象化的”的意思。Visual Basic的語(yǔ)法與BASIC語(yǔ)言的語(yǔ)法基本相同,因此它也具有易學(xué)易用的特點(diǎn),此外它還提供了一套可視化設(shè)計(jì)工具,大大簡(jiǎn)化了Windows程序界面的設(shè)計(jì)工作,同時(shí)其編程系統(tǒng)采用了面向?qū)ο?、事件?qū)動(dòng)機(jī)制,與傳統(tǒng)BASIC有很大的不同。,9,目前Visual Basic的最新版本是Visual Basic
4、 6.0(簡(jiǎn)稱VB 6.0),其功能十分強(qiáng)大,應(yīng)用Visual Basic可以方便地完成從小的應(yīng)用程序,到大型的數(shù)據(jù)庫(kù)管理系統(tǒng)、多媒體信息處理、功能強(qiáng)大的Internet應(yīng)用程序等各項(xiàng)任務(wù)。,10,VB 6.0 有三種版本能滿足不同的開(kāi)發(fā)需要。 學(xué)習(xí)版、 專業(yè)版、 企業(yè)版。 本書(shū)以VB 6.0企業(yè)版為背景講授。 VB 6.0安裝完成后,“Microsoft Visual Basic 6.0中文版”菜單選項(xiàng)即加入到“開(kāi)始”菜單的“程序”組中。單擊其中的“Microsoft Visual Basic 6.0中文版”即可啟動(dòng)VB 6.0。,11,1.3 Visual Basic集成開(kāi)發(fā)環(huán)境,VB啟動(dòng)
5、后,首先顯示“新建工程”對(duì)話框,如下頁(yè)圖所示。 缺省狀態(tài)下“新建工程”對(duì)話框的選項(xiàng)為“標(biāo)準(zhǔn)EXE”,標(biāo)準(zhǔn)EXE程序是典型的應(yīng)用程序。本書(shū)絕大多數(shù)應(yīng)用程序都屬于標(biāo)準(zhǔn)EXE程序。,12,13,直接單擊“打開(kāi)”按鈕,創(chuàng)建“標(biāo)準(zhǔn)EXE”類型應(yīng)用程序,進(jìn)入集成開(kāi)發(fā)環(huán)境主界面,如下頁(yè)圖所示。 在集成開(kāi)發(fā)環(huán)境中可以進(jìn)行程序設(shè)計(jì)、編輯、編譯和調(diào)試等工作。集成開(kāi)發(fā)環(huán)境的頂部有標(biāo)題欄、主菜單和工具欄。下部有幾個(gè)子窗口:工具箱、窗體窗口、工程窗口、屬性窗口及窗體布局窗口,根據(jù)需要,這些子窗口可以被關(guān)閉或打開(kāi)。,14,窗體設(shè)計(jì)窗口,工具箱(標(biāo)準(zhǔn)控件),窗體布局窗口,“屬性”窗口,工程資源管理器,工具欄,菜單欄,啟動(dòng)V
6、isual Basic 6.0,15,VB6.0集成開(kāi)發(fā)環(huán)境中的各元素: 1標(biāo)題欄:用來(lái)顯示窗口的標(biāo)題。 2主菜單:主菜單欄中含了使用VB6.0所需要的命令。主菜單中共有13個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)都有一個(gè)下拉菜單,內(nèi)含若干個(gè)菜單命令,單擊某個(gè)菜單項(xiàng),即可打開(kāi)該菜單,單擊某個(gè)菜單中的某一條,就執(zhí)行相應(yīng)的命令。,16,3快捷菜單:快捷菜單沒(méi)有顯式地出現(xiàn)在集成開(kāi)發(fā)環(huán)境中。在對(duì)象上單擊鼠標(biāo)右鍵即可打開(kāi)快捷菜單。在快捷菜單中列出的操作選項(xiàng)清單取決于單擊鼠標(biāo)右鍵所在環(huán)境。 4工具欄:它以圖標(biāo)按鈕的形式提供了常用的菜單命令。單擊工具欄上的按鈕,則執(zhí)行該按鈕所代表的操作。按照缺省規(guī)定,啟動(dòng)VB之后,顯示“標(biāo)準(zhǔn)”
7、工具欄。“標(biāo)準(zhǔn)”工具欄各按鈕的作用,如下頁(yè)圖所示。,17,添加工程,添加窗體,菜單編輯器,打開(kāi)工程,保存工程,運(yùn)行,結(jié)束,中斷,工程資源管理器窗口,屬性窗口,窗體布局窗口,對(duì)象瀏覽器,工具箱,工具欄:,18,5工具箱:工具箱提供了一組在設(shè)計(jì)時(shí)使用的常用工具,這些工具以圖標(biāo)的形式排列在工具箱中,如下頁(yè)圖所示。 這些工具就像制作機(jī)械零件的模具一樣,利用模具可以做出零件,利用工具箱中工具可以做出控件。雙擊工具箱中的某個(gè)工具圖標(biāo),或單擊工具圖標(biāo)后按住鼠標(biāo)左鍵在窗體上拖動(dòng),即可在窗體上做出一個(gè)這種控件。 設(shè)計(jì)人員在設(shè)計(jì)階段可以利用這些工具在窗體上構(gòu)造出所需要的應(yīng)用程序界面。除了系統(tǒng)提供的這些標(biāo)準(zhǔn)工具外,
8、VB還允許用戶添加新的控件工具。,19,指針,圖片框,標(biāo)簽,框架,復(fù)選按鈕(框),水平滾動(dòng)條,計(jì)時(shí)器,目錄列表框,組合框,Ole對(duì)象,形狀,圖像,命令按鈕,單項(xiàng)按鈕,列表框,垂直滾動(dòng)條,驅(qū)動(dòng)器列表框,文件列表框,直線,數(shù)據(jù)控件,文本框,工具箱:,20,6窗體窗口:也稱為“對(duì)象窗口”,主要用來(lái)在窗體上設(shè)計(jì)應(yīng)用程序的界面,用戶可以在窗體上添加控件來(lái)創(chuàng)建所希望的界面外觀。例如,當(dāng)新建一個(gè)工程時(shí),VB自動(dòng)建立一個(gè)新窗體,并命名為Form1,如圖1-7所示。,21,22,7工程窗口:首先說(shuō)明一下“工程”的概念。VB把一個(gè)應(yīng)用程序稱為一個(gè)工程(Project),而一個(gè)工程又是各種類型的文件的集合,這些文件
9、包括工程文件(.vbp)、窗體文件(.frm)、標(biāo)準(zhǔn)模塊文件(.bas)、類模塊文件(.cls)、資源文件(.res)、ActiveX 文檔(.dob)、ActiveX 控件(.ocx)、用戶控件文件(.ctl)、 屬性頁(yè)文件(.pag)。,23,需要指出的是,并不是每一個(gè)工程都要包括上述所有文件,VB 要求一個(gè)工程至少包含兩個(gè)文件,即工程文件(.vbp)和窗體文件(.frm)。至于一個(gè)工程要包括多少種文件,由程序設(shè)計(jì)的復(fù)雜程度而定。 一個(gè)工程可以通過(guò)“工程窗口”來(lái)顯示,工程窗口列出了當(dāng)前工程所包含的文件清單。如下頁(yè)圖所示是啟動(dòng)VB后建立的一個(gè)最簡(jiǎn)單工程的結(jié)構(gòu)。,24,查看代碼,查看窗體對(duì)象,
10、文件夾切換,工程資源管理器窗口:,25,8屬性窗口:屬性是指對(duì)象(窗體或控件)的特征,如大小、名稱、標(biāo)題、顏色、位置等。屬性窗口列出了被選定的一個(gè)對(duì)象的所有屬性。如下頁(yè)圖所示,屬性窗口包含對(duì)象下拉列表框、屬性列表和屬性說(shuō)明欄。,26,對(duì)象框,屬性名,屬性值,屬性說(shuō)明,排序選項(xiàng),屬性窗口:,27,9窗體布局窗口:如下頁(yè)圖所示,窗體布局窗口中有一個(gè)表示顯示器屏幕的圖像,屏幕圖像上又有表示窗體的圖像,它們標(biāo)示了程序運(yùn)行時(shí)窗體在屏幕中的位置。用戶可拖動(dòng)窗體圖像調(diào)整其位置。,28,29,1.4 簡(jiǎn)單的應(yīng)用程序快速入門(mén),學(xué)習(xí)VB最好的方法是實(shí)踐,現(xiàn)在我們動(dòng)手設(shè)計(jì)一個(gè)簡(jiǎn)單的應(yīng)用程序。 制作一個(gè)簡(jiǎn)單的應(yīng)用程序
11、的運(yùn)行界面。它由一個(gè)窗體、一個(gè)文本框和一個(gè)命令按鈕組成。當(dāng)用戶單擊命令按鈕“顯示”時(shí),文本框中出現(xiàn)“歡迎使用VB”。,30,31,下面簡(jiǎn)單敘述其設(shè)計(jì)步驟: 1新建工程 2添加文本框 (1)雙擊工具箱中的文本框圖標(biāo),一個(gè)文本框控件就出現(xiàn)在窗體的中心位置上了,如下圖所示。,32,33,3添加命令按鈕 添加命令按鈕的方法與繪制文本框的方法類似。 4設(shè)置屬性,34,35,5編寫(xiě)事件過(guò)程代碼 前面的工作把應(yīng)用程序的界面設(shè)計(jì)好了,屬性也設(shè)置完畢。但現(xiàn)在應(yīng)用程序并不能實(shí)現(xiàn)實(shí)際的功能。為了使它具有一定的功能,還必須為對(duì)象編寫(xiě)實(shí)現(xiàn)某一功能的事件過(guò)程代碼。因?yàn)轭}目要求單擊命令按鈕后,文本框中顯示文字串,所以我們要
12、對(duì)命令按鈕這個(gè)對(duì)象的單擊事件編寫(xiě)一段程序,以指定用戶單擊命令按鈕后要執(zhí)行的操作。 (1)雙擊窗體上的“顯示”按鈕,屏幕上出現(xiàn)代碼窗口,程序代碼就在這里編寫(xiě)。,36,對(duì)象名,事件名,事件過(guò)程,37,編寫(xiě)如下事件過(guò)程: Private Sub Command1_Click() Text1.Text = “歡迎您使用Visual Basic 6.0系統(tǒng) End Sub VB程序代碼由一條一條的語(yǔ)句構(gòu)成。本實(shí)例程序很簡(jiǎn)單,只有3條語(yǔ)句。第1行是過(guò)程的起始語(yǔ)句,第2行的作用是在文本框中顯示“歡迎您使用Visual Basic 6.0系統(tǒng)”,最后一行是過(guò)程的結(jié)束語(yǔ)句。 至此,程序代碼編寫(xiě)完畢,現(xiàn)在可以運(yùn)行
13、程序了。,38,6運(yùn)行應(yīng)用程序 7保存應(yīng)用程序 VB應(yīng)用程序至少有兩種文件需要保存: 窗體文件(.frm) 工程文件(.vbp) 8生成EXE文件 程序一旦設(shè)計(jì)完成,且測(cè)試成功,還可以將它編譯成可直接執(zhí)行的EXE文件,這樣用戶就可以在Windows環(huán)境中直接執(zhí)行它們,而不必再進(jìn)入VB環(huán)境了。,39,1.5 設(shè)計(jì)VB應(yīng)用程序的一般步驟,本節(jié)介紹設(shè)計(jì)VB應(yīng)用程序的一般步驟。 設(shè)計(jì)VB應(yīng)用程序主要有以下4個(gè)步驟: (1)設(shè)計(jì)用戶界面。 (2)設(shè)置屬性。 (3)編寫(xiě)代碼。 (4)保存和運(yùn)行調(diào)試程序,生成EXE文件。,40,1.5.1 設(shè)計(jì)用戶界面 1向窗體上添加控件 向窗體上添加控件有兩種方法: 雙擊
14、工具箱中的控件圖標(biāo),該控件即自動(dòng)添加到了窗體的中央。 單擊工具箱中的控件圖標(biāo),然后將鼠標(biāo)指針移到窗體上,鼠標(biāo)指針變成十字型,在窗體上需要放控件的位置拖動(dòng)鼠標(biāo)畫(huà)出想要的尺寸,然后釋放鼠標(biāo),即可在窗體上畫(huà)出該控件。,41,2對(duì)窗體上的控件進(jìn)行調(diào)整 對(duì)窗體上的控件進(jìn)行調(diào)整的基本操作如下: (1)選中控件 (2)調(diào)整控件大小及位置 (3)使用“窗體編輯器”工具欄中的功能(詳細(xì)講講),42,1.5.2 設(shè)置屬性 利用屬性窗口,可為界面中的對(duì)象(窗體或控件)設(shè)置相應(yīng)的屬性。 打開(kāi)屬性窗口可用以下4種方法: (1)選“視圖”菜單中的“屬性窗口”。 (2)按F4鍵。 (3)單擊工具欄上的“屬性”按鈕。 (4)
15、使用對(duì)象的上下文菜單。 在屬性窗口中所進(jìn)行的是屬性初始值的設(shè)置,用戶也可在程序中對(duì)他們進(jìn)行設(shè)置和修改。,43,1.5.3 編寫(xiě)代碼 為了使應(yīng)用程序具有一定的功能,還必須為對(duì)象編寫(xiě)實(shí)現(xiàn)某一功能的程序代碼,編寫(xiě)程序代碼要在“代碼窗口”進(jìn)行。 打開(kāi)代碼窗口可用以下4種方法: (1)雙擊對(duì)象。 (2)選“視圖”菜單中的“代碼窗口”。 (3)使用對(duì)象的快捷菜單。 (4)在工程窗口單擊查看代碼圖標(biāo)。,44,編寫(xiě)程序代碼是創(chuàng)建VB應(yīng)用程序的主要工作環(huán)節(jié),用戶需要的運(yùn)算、處理,都要通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn)。一個(gè)好的程序還應(yīng)具有以下特點(diǎn): (1)正確性。能運(yùn)行通過(guò),并達(dá)到預(yù)期目的。 (2)易讀性。結(jié)構(gòu)清晰,便于查錯(cuò)、
16、修改。 (3)運(yùn)行效率高。程序運(yùn)行時(shí)間較短,占用的存儲(chǔ)空間較少。,45,VB代碼書(shū)寫(xiě)格式比較自由。代碼不區(qū)分字母的大小寫(xiě),一行允許多達(dá)255個(gè)字符。通常一行寫(xiě)一條語(yǔ)句,這樣程序看起來(lái)比較清晰。在同一行上也可寫(xiě)多個(gè)語(yǔ)句,這時(shí)語(yǔ)句間用冒號(hào)“:”分隔。例如,a=4:b=5:c=6。單行語(yǔ)句也可分若干行書(shū)寫(xiě),要使用一個(gè)空格后跟一個(gè)下劃線作續(xù)行符,如下所示: dim a as single,b as single,c as single _ d as single,e as single,46,代碼的相關(guān)事項(xiàng)設(shè)置:“工具”“選項(xiàng)”“編輯器”標(biāo)簽,47,在代碼設(shè)置中有: “自動(dòng)語(yǔ)法檢查”:選中該項(xiàng),VB對(duì)
17、你鍵入的程序行自動(dòng)進(jìn)行檢查; “要求變量聲明”:選中該項(xiàng),將強(qiáng)制顯式地聲明變量,所有的變量必須先聲明后使用,選中該項(xiàng)后,將自動(dòng)在標(biāo)準(zhǔn)模塊中的聲明部分增加這樣一條語(yǔ)句:Option Explicit,48,“自動(dòng)列出成員”:選中該項(xiàng),將在輸入代碼時(shí),顯示該對(duì)象的屬性、事件、方法等的列表信息供程序員選擇。 “自動(dòng)顯示快速信息”:選中該項(xiàng),將自動(dòng)顯示關(guān)于函數(shù)及參數(shù)的信息 “自動(dòng)顯示數(shù)據(jù)提示”:選中該項(xiàng),當(dāng)光標(biāo)位于某個(gè)變量上時(shí),自動(dòng)顯示該變量的值。 “自動(dòng)縮進(jìn)”:選中該項(xiàng),當(dāng)輸入代碼時(shí),后續(xù)行以前一行的縮進(jìn)位置為起點(diǎn)。 “Tab 寬度”:選中該項(xiàng),設(shè)置制表符寬度,范圍是:132個(gè)空格,默認(rèn)4個(gè)空格。,
18、49,在窗口設(shè)置中有: “編輯時(shí)可拖放文本”:選中該項(xiàng),則可從“代碼”窗口向“立即”、“監(jiān)視”窗口內(nèi)拖放代碼文本。 “缺省為整個(gè)模塊查閱”:選中該項(xiàng),將為新模塊設(shè)置默認(rèn)狀態(tài),可以在“代碼”窗口內(nèi)同時(shí)查看多個(gè)過(guò)程,其作用與代碼窗口左下腳的“全模塊查看”按鈕相同。 “過(guò)程分割符”:顯示或隱藏出現(xiàn)在“代碼”窗口中每個(gè)過(guò)程尾的分割線。,50,1.5.4 保存和運(yùn)行調(diào)試工程、生成EXE文件 1保存工程 選“文件”菜單中的“保存工程”或單擊工具欄中的“保存”按鈕即可。第一步:保存窗體文件;第二步:保存工程文件 。 文件類型 窗體文件,擴(kuò)展名為.FRM 標(biāo)準(zhǔn)模塊文件,擴(kuò)展名為.BAS 類模塊文件,擴(kuò)展名為.
19、CLS 工程文件,擴(kuò)展名為.VBP 工程組文件(.VBG) 資源文件(.RC),51,2運(yùn)行調(diào)試工程 程序的裝入:只要裝入工程文件,就可以自動(dòng)把與該工程有關(guān)的其他幾類文件裝入內(nèi)存 運(yùn)行工程:盡可能地發(fā)現(xiàn)程序中存在的錯(cuò)誤和問(wèn)題,排除錯(cuò)誤、解決問(wèn)題。 工程的運(yùn)行:解釋運(yùn)行;生成可執(zhí)行文件。,52,運(yùn)行工程可用以下3種方法: (1)選擇“運(yùn)行”菜單中的“啟動(dòng)”。 (2)單擊工具欄中的“啟動(dòng)”按鈕。 (3)按F5鍵。 一般來(lái)講,程序很少能一次運(yùn)行通過(guò),這是因?yàn)槌绦蛑杏羞@樣那樣的錯(cuò)誤,這是由它反映的實(shí)際問(wèn)題的復(fù)雜性,及程序本身邏輯結(jié)構(gòu)的復(fù)雜性決定的。,53,程序中的錯(cuò)誤可分為3類: (1)編譯錯(cuò)誤。 (
20、2)運(yùn)行錯(cuò)誤。 (3)邏輯錯(cuò)誤。 3生成EXE文件,54,1.6 對(duì)象、事件與事件過(guò)程,VB 是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。面向?qū)ο蟪绦蛟O(shè)計(jì)是一種以對(duì)象為基礎(chǔ),以事件來(lái)驅(qū)動(dòng)對(duì)象的程序設(shè)計(jì)方法。它將一個(gè)應(yīng)用程序劃分成多個(gè)對(duì)象,并且建立與這些對(duì)象相關(guān)聯(lián)的事件過(guò)程。通過(guò)對(duì)象對(duì)所發(fā)生的事件產(chǎn)生響應(yīng),來(lái)執(zhí)行相應(yīng)的事件過(guò)程,以引發(fā)對(duì)象狀態(tài)的改變,從而達(dá)到處理的目的。,55,1對(duì)象 對(duì)象是VB應(yīng)用程序的基礎(chǔ)構(gòu)件。窗體和控件都是對(duì)象,被稱作對(duì)象的還有數(shù)據(jù)庫(kù)、圖表等,對(duì)象具有屬性和方法,并響應(yīng)外部事件。在開(kāi)發(fā)一個(gè)應(yīng)用程序時(shí),必須先建立各種對(duì)象,然后圍繞對(duì)象進(jìn)行程序設(shè)計(jì)。 什么是對(duì)象:一個(gè)對(duì)象無(wú)非就是這樣一個(gè)實(shí)體,它
21、具有一個(gè)名字標(biāo)識(shí),自身狀態(tài)和自身功能。對(duì)象是面向?qū)ο蠹夹g(shù)中的核心特征,對(duì)象是一個(gè)邏輯實(shí)體,它包括數(shù)據(jù)和完成處理所需要的程序代碼。 Visual Basic 6.0 的對(duì)象分為兩類,一類由系統(tǒng)設(shè)計(jì)好的(如各種控件等),另一類由用戶自行定義(一般用不著)。,56,2對(duì)象的屬性 把程序和數(shù)據(jù)封裝在一起就成為一個(gè)對(duì)象,其中的數(shù)據(jù)就是屬性。不同的對(duì)象有不同的屬性。對(duì)象的常見(jiàn)屬性有:Caption、Name、FontSize、Visible、text等等。這些屬性可以在“屬性窗口”設(shè)置,還可在過(guò)程中設(shè)置,格式如下: 對(duì)象名.屬性名稱 = 新設(shè)置的屬性值 屬性是指對(duì)象的特征。每一種對(duì)象都有一組特定的屬性,這
22、在屬性窗口中可以看到。 每個(gè)屬性都有一個(gè)缺省值,如果不改變?cè)撝?,?yīng)用程序就使用該缺省值,如果缺省值不能滿足要求,就要對(duì)它重新設(shè)置。,57,例如: 設(shè)置窗體Form1字體為楷體,字號(hào)為24號(hào),帶下劃線。 Form1.Font = “楷體_GB2312” Form1.FontSize = 24 Form1.fontunderline = true 對(duì)象的屬性可以通過(guò)程序代碼設(shè)置,也可以在界面設(shè)計(jì)階段通過(guò)“屬性窗口”設(shè)置。在“屬性窗口”設(shè)置對(duì)象的屬性時(shí),必須首先選中要設(shè)置屬性的對(duì)象,然后激活“屬性窗口”進(jìn)行設(shè)置。 但有些屬性只能在界面設(shè)計(jì)階段通過(guò)“屬性窗口”設(shè)置(如:Name屬性),有些屬性只能通過(guò)
23、程序代碼設(shè)置(在“屬性窗口”里找不到這些屬性)。,58,3對(duì)象的方法 把程序和數(shù)據(jù)封裝在一起就成為一個(gè)對(duì)象,其中的程序就是方法。在VB6.0中,一個(gè)方法是內(nèi)置在對(duì)象中的一段代碼,可根據(jù)需要被執(zhí)行。它不是我們?yōu)轫憫?yīng)相應(yīng)的事件編寫(xiě)程序代碼,而是VB系統(tǒng)為用戶制造(封裝)對(duì)象(控件等)時(shí),為該對(duì)象專門(mén)配制的解決某些問(wèn)題(某些必備操作等)的一些程序,這些程序封裝在對(duì)象內(nèi)部。我們使用時(shí)象使用VB的過(guò)程、函數(shù)一樣。調(diào)用格式為: 對(duì)象名方法名稱,59,不同的對(duì)象可以有不同的方法,大多數(shù)的控件都提供一個(gè)名為“移動(dòng)(Move)”的方法。這個(gè)方法可以被用來(lái)在程序執(zhí)行過(guò)程中重新設(shè)置空間的位置,在提供動(dòng)畫(huà)的應(yīng)用程序中
24、這個(gè)特性是經(jīng)常需要的。 每個(gè)對(duì)象(控件等)都可以封裝多個(gè)與它相關(guān)聯(lián)的方法,每個(gè)方法提供了一個(gè)獨(dú)特的功能。如列表框控件(對(duì)象),它提供的方法有增加一個(gè)項(xiàng)目(AddItem)、刪除一個(gè)項(xiàng)目(RemoveItem)、清除全部項(xiàng)目(Clear)等。,60,例子: 一個(gè)窗體,上有一個(gè)命令按鈕和一個(gè)文本框,下面代碼的作用是不允許用戶使文本框?yàn)榭?。代碼使用了文本框的“setfocus”方法。 Private Sub Command1_Click() If Text1.Text = “” Text1.SetFocus End If End Sub 為了把命令按鈕移動(dòng)到左上角,使用Move方法。 Private
25、 Sub Form_dblClick() Command1.Move 0,0 End Sub 由此可見(jiàn),有的方法需要提供參數(shù),有的方法不用參數(shù)。,61,4對(duì)象的事件 與傳統(tǒng)的面向過(guò)程、按順序進(jìn)行的機(jī)制,Visual Basic是采用事件驅(qū)動(dòng)的編程機(jī)制,即通過(guò)事件的觸發(fā)來(lái)執(zhí)行對(duì)對(duì)象的操作,一個(gè)對(duì)象可能產(chǎn)生多個(gè)不同的事件,每個(gè)事件可以通過(guò)一段程序來(lái)響應(yīng)。,62,在事件驅(qū)動(dòng)編程中,程序員只需編寫(xiě)響應(yīng)用戶動(dòng)作的程序,這個(gè)動(dòng)作可能是單擊某一個(gè)按鈕,也可能是鼠標(biāo)移過(guò)某一個(gè)窗口,還可能是雙擊某一對(duì)象等等。由于用戶操作,哪個(gè)動(dòng)作在先,哪個(gè)動(dòng)作在后,不知道。在這種機(jī)制下,用事件來(lái)驅(qū)動(dòng)程序的運(yùn)行,用戶操作了哪里,
26、哪里的某種事件發(fā)生,從而觸發(fā)出某一消息。這種情況下,不必編寫(xiě)大型程序,而是建立一個(gè)有微小程序組成的應(yīng)用程序,這些微小程序就是專門(mén)為響應(yīng)和處理那些由用戶啟動(dòng)的事件而激發(fā)的消息的。,63,所謂事件(Event), 是由VB預(yù)先設(shè)計(jì)好的,能被識(shí)別的動(dòng)作,不同的對(duì)象能夠識(shí)別的事件也不一樣。Click、DblClick、keydown、keyup、Change、Load、GetFocus等。當(dāng)某一對(duì)象的某一事件由用戶觸發(fā)(Click)或系統(tǒng)觸發(fā)(Load)時(shí),對(duì)象就會(huì)對(duì)該事件做出響應(yīng),一般是有一段程序來(lái)處理,這段程序稱為“事件過(guò)程(Event Procudure)”。,64,也即,界面組件(一般指各種控
27、件和窗體,這些都是對(duì)象)具有識(shí)別用戶事件的能力,其代碼內(nèi)置于(封裝)界面組件內(nèi),組件對(duì)事件的響應(yīng)由程序員決定。 一個(gè)對(duì)象可以識(shí)別不同的事件,編程人員可以根據(jù)用戶需求,對(duì)某一對(duì)象對(duì)應(yīng)的不同的事件分別編輯相應(yīng)的事件過(guò)程(即前面提到的微小程序)。雖然許多事件可以用于某一對(duì)象,但程序只響應(yīng)那些編寫(xiě)了代碼的事件,沒(méi)有編寫(xiě)代碼的事件則被忽略。,65,事件過(guò)程的一般格式為: Private Sub 對(duì)象名_事件名稱( ) 事件響應(yīng)程序代碼 End Sub,66,其中:“對(duì)象名”是該對(duì)象的 Name 屬性值,“事件名稱” 是由Visual Basic預(yù)先設(shè)計(jì)好的賦予每一個(gè)對(duì)象一個(gè)相應(yīng)的事件集合,在代碼窗口的事
28、件框中,找到欲對(duì)該事件做出響應(yīng)的事件,對(duì)應(yīng)該對(duì)象、該事件的過(guò)程頭和尾將自動(dòng)出現(xiàn)在代碼窗口中,我們的工作只需編寫(xiě)相應(yīng)的事件響應(yīng)程序代碼,就完成了該對(duì)象、該事件的過(guò)程響應(yīng)程序。,67,例子: 編寫(xiě)程序,用計(jì)時(shí)器按秒計(jì)時(shí),在窗體上設(shè)計(jì)一個(gè)12小時(shí)電子顯示鐘和一個(gè)24小時(shí)時(shí)電子顯示鐘,并顯示所經(jīng)過(guò)的秒數(shù),每十秒響鈴一次。,68,解題: 建立一個(gè)窗體Form1; 在窗體上添加一個(gè)時(shí)鐘Timer1用來(lái)控制更新的時(shí)間間隔; 在窗體上畫(huà)三個(gè)標(biāo)簽Label1、Label2、Label3;Label1中顯示12小時(shí)制電子顯示,Label2中顯示所經(jīng)過(guò)的秒數(shù),Label3中顯示24小時(shí)制電子顯示; 在窗體上畫(huà)兩個(gè)命令按鈕Command1、Command2,點(diǎn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新型科學(xué)分析儀器:高端科研與產(chǎn)業(yè)升級(jí)的核心支撐
- 2026年金華浦江縣國(guó)有企業(yè)勞務(wù)派遣員工公開(kāi)招聘38人考試參考題庫(kù)及答案解析
- 2026年果洛州職業(yè)技術(shù)學(xué)校面向社會(huì)公開(kāi)招聘臨聘教師筆試備考題庫(kù)及答案解析
- 2026重慶市大足區(qū)人民政府龍崗街道辦事處招聘公益性崗位工作人員招聘1人考試備考試題及答案解析
- 2026電科華錄校園招聘考試備考試題及答案解析
- 2026鞍鋼工程發(fā)展公司高校畢業(yè)生招聘(遼寧)考試參考試題及答案解析
- 2026福建廈門(mén)市集美區(qū)松山實(shí)驗(yàn)幼兒園非在編教職工招聘1人考試備考試題及答案解析
- 新型焊接設(shè)備技術(shù)全覽
- 癲癇護(hù)理中的常見(jiàn)誤區(qū)解讀
- 2026年橫琴深合投資有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 多源醫(yī)療數(shù)據(jù)融合的聯(lián)邦學(xué)習(xí)策略研究
- 2025至2030中國(guó)工業(yè)邊緣控制器行業(yè)運(yùn)營(yíng)態(tài)勢(shì)與投資前景調(diào)查研究報(bào)告
- 磁電感應(yīng)式傳感器課件
- 學(xué)??剌z保學(xué)工作流程及四書(shū)一表一單
- 2026屆湖南省常德市石門(mén)一中生物高二第一學(xué)期期末統(tǒng)考試題含解析
- 20052-2024電力變壓器能效限定值及能效等級(jí)
- 2025年環(huán)境衛(wèi)生學(xué)與消毒滅菌效果監(jiān)測(cè)試卷(附答案)
- 冷渣機(jī)調(diào)整課件
- 地埋式生活污水處理工藝技術(shù)方案
- 通信冬季應(yīng)急預(yù)案
- 肺癌全程護(hù)理計(jì)劃
評(píng)論
0/150
提交評(píng)論