Visual-Basic6.0程序設(shè)計(jì)(完整)_第1頁(yè)
Visual-Basic6.0程序設(shè)計(jì)(完整)_第2頁(yè)
Visual-Basic6.0程序設(shè)計(jì)(完整)_第3頁(yè)
Visual-Basic6.0程序設(shè)計(jì)(完整)_第4頁(yè)
Visual-Basic6.0程序設(shè)計(jì)(完整)_第5頁(yè)
已閱讀5頁(yè),還剩361頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章VisualBasic語(yǔ)言概述【教學(xué)目的要求】:1、了解VB6.0的功能和特點(diǎn);2、VisualBasic6.0中文版的安裝、啟動(dòng)和退出;3、掌握:主窗口、窗體窗口、工具箱窗口、屬性窗口和工程資源管理器窗口的使用?!窘虒W(xué)重點(diǎn)】:

主窗口、屬性窗口、工具箱窗口和代碼窗口、工程管理器的使用?!窘虒W(xué)難點(diǎn)】:面向?qū)ο笈c事件驅(qū)動(dòng)的概念?!窘虒W(xué)進(jìn)程與章節(jié)學(xué)時(shí)分配】:講授2學(xué)時(shí),上機(jī)2學(xué)時(shí),共4學(xué)時(shí)21.1

VB主要功能和特點(diǎn)1.2

VB的啟動(dòng)與退出1.3

VB集成開(kāi)發(fā)環(huán)境31.1VB主要功能和特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具;2.事件驅(qū)動(dòng)的編程機(jī)制;3.提供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境;4.結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言;5.支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn);6.Active技術(shù);7.VB6.0在開(kāi)發(fā)環(huán)境上、網(wǎng)絡(luò)功能等的增強(qiáng);8.完備的help聯(lián)機(jī)幫助功能。41.2VB的啟動(dòng)與退出

1.VB的啟動(dòng)2.VB的運(yùn)行方式:

VB編程時(shí),同時(shí)解釋生成偽代碼,執(zhí)行時(shí)經(jīng)解釋變成目標(biāo)碼,生成EXE文件,即可脫離VB環(huán)境直接在Windows下運(yùn)行。3.VB的退出5

1.3VB集成開(kāi)發(fā)環(huán)境

61.主窗口應(yīng)用程序窗口,由標(biāo)題欄、菜單欄和工具欄組成。2.窗體(form)窗口設(shè)計(jì)VB程序的界面。3.代碼(code)窗口編輯窗體、標(biāo)準(zhǔn)模塊中的代碼。4.屬性(properties)窗口所有窗體或控件的屬性設(shè)置。5.工程資源管理器(projectexpror)窗口保存一個(gè)應(yīng)用程序所有的文件。6.工具箱(toolbox)窗口顯示各種控件的制作工具,供用戶在窗體上設(shè)計(jì)。7

8

9

10【小結(jié)】:介紹了VB6.0的功能和特點(diǎn),VisualBasic6.0中文版的安裝、啟動(dòng)和退出;應(yīng)掌握VisualBasic6.0主窗口、窗體窗口、工具箱窗口、屬性窗口和工程資源管理器窗口的使用。【作業(yè)】:1、書(shū)本P9頁(yè)一、選擇題

2、熟悉VB6.0集成開(kāi)發(fā)環(huán)境的組成11第2章VisualBasic6.0集成開(kāi)發(fā)環(huán)境

【教學(xué)目的要求】:1、介紹類、對(duì)象及對(duì)象的屬性、事件和方法的概念;2、掌握建立用戶界面對(duì)象;3、掌握標(biāo)準(zhǔn)控件的畫(huà)法和基本操作;4、掌握對(duì)象屬性的設(shè)置;5、掌握對(duì)象的事件、事件過(guò)程和事件驅(qū)動(dòng);6、VB6.0工程的管理及環(huán)境設(shè)置;7、程序的調(diào)試。8、應(yīng)用程序開(kāi)發(fā)示例:創(chuàng)建應(yīng)用程序界面、設(shè)置屬性、編寫(xiě)代碼、保存應(yīng)用程序、調(diào)試、運(yùn)行應(yīng)用程序、生成可執(zhí)行文件;【教學(xué)重點(diǎn)】:對(duì)象屬性的設(shè)置?!窘虒W(xué)難點(diǎn)】:對(duì)象與事件驅(qū)動(dòng)的概念。13【教學(xué)進(jìn)程與章節(jié)學(xué)時(shí)分配】:講授5學(xué)時(shí),上機(jī)2學(xué)時(shí),共7學(xué)時(shí)

2學(xué)時(shí):2.1對(duì)象的概念

2.2建立簡(jiǎn)單的應(yīng)用程序

3學(xué)時(shí):2.3窗體和控件的基本屬性

2.4工程的管理及環(huán)境的設(shè)置2.5程序調(diào)試

2學(xué)時(shí):實(shí)驗(yàn)二建立簡(jiǎn)單的VB6.0應(yīng)用程序142.1

對(duì)象的概念2.2建立簡(jiǎn)單VB應(yīng)用程序2.3窗體和控件的基本屬性2.4工程的管理及環(huán)境的設(shè)置2.5程序調(diào)試15【教學(xué)進(jìn)程】:第2章第1、2學(xué)時(shí)【授課類型】:

理論課【教學(xué)目的要求】:1、介紹類、對(duì)象及對(duì)象的屬性、事件和方法的概念;2、掌握建立用戶界面對(duì)象;3、掌握標(biāo)準(zhǔn)控件的畫(huà)法和基本操作;4、掌握對(duì)象屬性的設(shè)置;【教學(xué)重點(diǎn)、難點(diǎn)】:對(duì)象屬性的設(shè)置。162.1

對(duì)象的概念1.類類是創(chuàng)建對(duì)象實(shí)例的模板,包含了創(chuàng)建對(duì)象的屬性描述和行為特征的定義。2.對(duì)象是類的一個(gè)實(shí)例,繼承了類的屬性、方法。

VB中常用的對(duì)象有:窗體、控件等。3.對(duì)象的建立和命名4.對(duì)象的三要素(1)屬性

對(duì)象的性質(zhì),即用來(lái)描述和反映對(duì)象特征的參數(shù)。(2)方法

對(duì)象的行為,即將一些通用的過(guò)程編寫(xiě)好并封裝起來(lái),作為方法供用戶直接調(diào)用。

172.1

對(duì)象的概念(3)事件響應(yīng)對(duì)象的動(dòng)作稱為事件,它發(fā)生在用戶與應(yīng)用程序交互時(shí)。如單擊控件、鼠標(biāo)移動(dòng)、鍵盤按下等。事件過(guò)程指附在該對(duì)象上的用戶編寫(xiě)的程序代碼,是事件的處理程序。事件驅(qū)動(dòng)過(guò)程是圖形用戶界面的本質(zhì),由用戶控制而代碼作出響應(yīng)。5.VB程序的執(zhí)行步驟如下:1)啟動(dòng)應(yīng)用程序,裝載和顯示窗體;2)窗體(或窗體上的控件)等待事件的發(fā)生;3)事件發(fā)生時(shí),執(zhí)行對(duì)應(yīng)的事件過(guò)程;4)重復(fù)執(zhí)行步驟(2)和(3);5)直到遇到END結(jié)束語(yǔ)句結(jié)束程序的運(yùn)行;或按“結(jié)束”強(qiáng)行停止程序的運(yùn)行。18以【例2-2-1】為例:1.建立用戶界面的對(duì)象;2.對(duì)象屬性的設(shè)置;3.對(duì)象事件過(guò)程及編程;4.程序運(yùn)行和調(diào)試;5.保存文件。2.2

建立簡(jiǎn)單的應(yīng)用程序19簡(jiǎn)單設(shè)計(jì)實(shí)例【例2-2-1】20源程序21一、常用屬性

1.Name名稱屬性創(chuàng)建的對(duì)象名稱,有默認(rèn)的名。在程序中,控件名是作為對(duì)象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。

2.Caption標(biāo)題屬性 該屬性決定了控件上顯示的內(nèi)容。

3.Height、width、top和left屬性2.3窗體和控件的基本屬性224.Enabled屬性控件是否可操作。當(dāng)設(shè)置為false時(shí),呈暗淡色,禁止用戶進(jìn)行操作。5.Visible屬性控件是否可見(jiàn)。當(dāng)設(shè)置為false時(shí),用戶看不到,但控件本身存在。

【例2-3-1】

Visible屬性和Enabled屬性的比較。237.Font(字體)屬性

FontName:設(shè)置字體類型,屬性值為字符型。如:“宋體”、“楷體”。

FontSize:設(shè)置字體大小,屬性值為整型。如:28、32。

FontBold:設(shè)置字體是否粗體,屬性值為邏輯型。

FontItalic:設(shè)置字體是否斜體,屬性值為邏輯型。

FontStrikethru:設(shè)置文本是否加刪除線,屬性值為邏輯型。

FontUnderline:設(shè)置文本是否加下劃線,屬性值為邏輯型。【例2-3-2】設(shè)計(jì)一個(gè)程序,程序運(yùn)行后在窗體上顯示2個(gè)文本框,文本框中顯示“沈陽(yáng)”二字。24

8.BackColor(背景色)屬性例如:Form1.BackColor=&HFF00AA 將窗體背景色設(shè)置為紫色9.ForeColor(前景色)屬性

10.BackStyle(背景樣式)屬性

0—Transparent:透明,即不顯示控件背景色。

1—Opaque:不透明,此時(shí)可為控件設(shè)置背景顏色。11.BorderStyle(邊框樣式)屬性 0—None:控件周圍沒(méi)有邊框。1—FixedSingle:控件帶有單邊框。

12.Alignment(對(duì)齊樣式)屬性0—LeftJustify:正文左對(duì)齊。1—RightJustify:正文右對(duì)齊。2—Center:正文居中對(duì)齊。25【例:習(xí)題p41-1】設(shè)計(jì)程序,使其在窗體上顯示5個(gè)外觀不同的標(biāo)簽控件。26

13.AutoSize(自動(dòng)調(diào)整)屬性True:可以自動(dòng)調(diào)整大小。False:保持原設(shè)置時(shí)的大小,正文若太長(zhǎng)將自動(dòng)裁剪。

14.TabIndex屬性

TabIndex屬性值決定了對(duì)象的Tab順序,即按Tab鍵時(shí)焦點(diǎn)在各個(gè)控件間移動(dòng)的順序。

15.控件默認(rèn)屬性每個(gè)控件對(duì)象有且只有一個(gè)屬性可以直接由控件名來(lái)代表。例如,可以用Text1=“VisualBasic”來(lái)代替Text1.Text=“VisualBasic”。27【小結(jié)】:介紹類、對(duì)象及對(duì)象的屬性、事件和方法的概念;如何建立用戶界面對(duì)象及標(biāo)準(zhǔn)控件的畫(huà)法和基本操作、對(duì)象屬性的設(shè)置?!咀鳂I(yè)】:1、書(shū)本P40頁(yè)一、選擇題

2、

28【教學(xué)進(jìn)程】:第2章第3、4、5學(xué)時(shí)【授課類型】:

理論課【教學(xué)目的要求】:1、掌握窗體和控件的基本屬性2、VB6.0工程的管理及環(huán)境設(shè)置。3、程序的調(diào)試4、應(yīng)用程序開(kāi)發(fā)示例:創(chuàng)建應(yīng)用程序界面、設(shè)置屬性、編寫(xiě)代碼、保存應(yīng)用程序、調(diào)試、運(yùn)行應(yīng)用程序、生成可執(zhí)行文件。【教學(xué)重點(diǎn)】:窗體和控件的基本屬性【教學(xué)難點(diǎn)】:VB6.0工程的管理及環(huán)境設(shè)置29

窗體的屬性窗體常用方法窗體常用事件二、

窗體30窗體的屬性1.基本屬性Name、Caption、Font、BackColor、ForeColorHeight、Width、Left、Top【例2-3-3】用程序改變窗體的背景色和前景色。31

2.Appearance屬性0:窗體顯示為平面效果。1:窗體顯示為立體效果。3.AutoRedraw屬性True:自動(dòng)重繪該窗體上的所有內(nèi)容。False:不會(huì)自動(dòng)重繪窗體上的內(nèi)容。默認(rèn)值4.ControlBox屬性True:窗體具有控制菜單。默認(rèn)值False:窗體不具有控制菜單。5.Enabled屬性該屬性用于設(shè)置窗體是否能夠?qū)︽I盤或鼠標(biāo)產(chǎn)生的事件作出反應(yīng),默認(rèn)值為True,表示能夠?qū)κ录鞒龇磻?yīng)。326.BorderStyle屬性7.MaxButton和MinButton屬性True:表示窗體的“最大化”、“最小化”按鈕有效。默認(rèn)值False:表示相應(yīng)的按鈕無(wú)效。8.Moveable屬性True:表示窗體的位置可以被移動(dòng)

False:表示窗體的位置不可以被移動(dòng)339.Picture屬性用于設(shè)置窗體的背景圖片。若在程序代碼中設(shè)置該屬性值,則需要使用LoadPicture函數(shù)。例如:Form1.Picture=LoadPicture(“c:\picture\lake.bmp”)

使用相對(duì)路徑來(lái)加載圖片,即:

Form1.Picture=LoadPicture(“l(fā)ake.bmp”)

當(dāng)參數(shù)為空時(shí),即LoadPicture()時(shí),表示清除圖片?!纠?-3-4】本程序用來(lái)初始化窗體外觀。即當(dāng)窗體沒(méi)有顯示之前,在加載窗體的事件過(guò)程Form_load中用程序?qū)Υ绑w的外觀進(jìn)行設(shè)置。3410.Visible屬性該屬性用于設(shè)置窗體是否可見(jiàn)。默認(rèn)值為True,表示窗體可見(jiàn)。11.WindowsState屬性用來(lái)指定窗體啟動(dòng)后的初始大小。0:窗體以正常方式顯示。默認(rèn)值1:窗體最小化成圖標(biāo)。2:窗體以全屏方式出現(xiàn)。35窗體常用方法1.Print方法格式:[對(duì)象名.]Print字符串表達(dá)式功能:用來(lái)在窗體上輸出字符。說(shuō)明:⑴當(dāng)省略對(duì)象名時(shí),默認(rèn)在當(dāng)前窗體中顯示。⑵表達(dá)式在窗體上顯示的位置由窗體的CurrentX和CurrentY屬性決定,在默認(rèn)情況下,從(0,0)開(kāi)始,執(zhí)行完一次Print方法之后,CurrentY自動(dòng)加1?!纠?-3-5】在窗體上輸出文字。362.Cls方法格式:[對(duì)象名.]Cls

功能:清除在窗體上由Print方法顯示的文本,或由Pset、Line、Circle等畫(huà)圖方法所畫(huà)出的圖形,且將光標(biāo)移動(dòng)到窗體左上角。說(shuō)明:⑴當(dāng)省略對(duì)象名而只寫(xiě)Cls時(shí),默認(rèn)清除當(dāng)前窗體上的內(nèi)容。⑵該方法經(jīng)常寫(xiě)為以下形式:

Cls或Me.Cls '清除當(dāng)前窗體Picture1.Cls '清除圖片框Picture1中的圖片373.Move方法格式:[對(duì)象名.]Move<左邊距>[,<上邊距>[,<寬度>[,<高度]]]功能:移動(dòng)窗體,且可同時(shí)改變其大小。說(shuō)明:左邊距、上邊距、寬度、高度均以Twip為單位?!纠?-3-6】利用程序修改控件位置和大小。

38窗體常用事件1.Click事件2.DblClick事件雙擊窗體空白區(qū)域或雙擊窗體上的一個(gè)無(wú)效控件時(shí),此事件被觸發(fā)。3.Activate事件和Deactivate事件當(dāng)窗體獲得焦點(diǎn)變成活動(dòng)窗體時(shí),就會(huì)觸發(fā)一個(gè)Activate事件。當(dāng)窗體不再是活動(dòng)窗體時(shí)發(fā)生Deactivate事件。4.Initialize事件當(dāng)應(yīng)用程序創(chuàng)建一個(gè)窗體時(shí),將觸發(fā)Initialize事件。5.Load事件把窗體裝入內(nèi)存工作區(qū)時(shí)發(fā)生Load事件。6.Unload事件卸載窗體時(shí)觸發(fā)39【例2-3-7】窗體的Load事件舉例。在以下程序中,用Form_Load事件過(guò)程對(duì)窗體的標(biāo)題、大小、背景色、前景色和字體進(jìn)行初始化,在Form_Activate事件過(guò)程中用Print方法顯示。40建立、移除窗體.新建一個(gè)VB工程時(shí),工程中只有一個(gè)窗體,默認(rèn)名.稱為Form1.添加新窗體方法.添加現(xiàn)存窗體方法.移除窗體方法一般調(diào)用一個(gè)窗體要經(jīng)歷5個(gè)過(guò)程:加載—顯示—使用—隱藏—卸載。41加載窗體Load方法只是把窗體加載到內(nèi)存里,并不顯示。格式:Load[對(duì)象名]例如:LoadForm242顯示窗體Show

方法顯示窗體格式:[對(duì)象名].Show 或[對(duì)象名].show0 '顯示為無(wú)模式窗體[對(duì)象名].Visible=True '顯示為無(wú)模式窗體[對(duì)象名].Show1 '顯示為模式窗體說(shuō)明:顯示的窗體分為無(wú)模式窗體和模式窗體。43隱藏窗體Hide方法隱藏窗體格式:[對(duì)象名].Hide或[對(duì)象名].Visible=False說(shuō)明:使用Hide方法只能隱藏窗體,不能將窗體卸載。如果調(diào)用Hide方法時(shí)該窗體還沒(méi)有加載,Hide方法會(huì)自動(dòng)加載該窗體但并不予以顯示?!纠?-3-8】用Hide方法和Show方法,實(shí)現(xiàn)兩個(gè)窗體的交替顯示。44卸載窗體Unload方法卸載窗體格式:Unload[對(duì)象名]功能:隱藏窗體同時(shí)將窗體從內(nèi)存中卸載?!纠?-3-9】用Show方法和Unload方法,實(shí)現(xiàn)用主窗體Form1調(diào)用其它2個(gè)窗體的功能,其中Form3被顯示為模式窗體。452.4工程的管理及環(huán)境的設(shè)置一、工程的組成

工程文件包含了一個(gè)應(yīng)用程序的所有文件:窗體文件(.frm):控件及屬性、事件過(guò)程和自定義過(guò)程; 窗體的二進(jìn)制數(shù)據(jù)文件(.frx),自動(dòng)產(chǎn)生同名.frx文件;標(biāo)準(zhǔn)模塊文件(.bas);類模塊的文件(.cls); 資源文件(.res); ActiveX控件的文件(.ocx).二、創(chuàng)建、打開(kāi)和保存工程46三、添加、刪除和保存文件1.窗體名和窗體文件名概念

窗體名:窗體的Name屬性,在代碼中用來(lái)引用該窗體,同一工程不能有相同的窗體名;

窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2.在工程中添加現(xiàn)存的窗體時(shí),只是對(duì)該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會(huì)影響包含此窗體文件的任何工程。3.在工程中刪除窗體時(shí),僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個(gè)窗體文件,VB不能更新此工程文件,當(dāng)打開(kāi)此工程時(shí),將顯示一個(gè)文件丟失的錯(cuò)誤信息。4.對(duì)窗體文件改名方法1)打開(kāi)工程

“另存為…Form”實(shí)現(xiàn)文件的復(fù)制——保存工程文件。2)利用編輯程序打開(kāi)工程文件,修改FORM=XXX的文件名。窗體文件名窗體名47四、生成可執(zhí)行文件和制作安裝盤1.生成可執(zhí)行文件文件/生成V6B2-11.exe文件,然后關(guān)閉VisualBasic6.0。2.制作安裝盤在向?qū)У闹笇?dǎo)下運(yùn)行VB6.0中文版工具“Package&Deployment”;“打包”:把工程中用到的各種類型的文件進(jìn)行打包壓縮后,存放到特定的目錄下?!罢归_(kāi)”:再把這些打包的文件展開(kāi)到用戶可以攜帶的安裝介質(zhì)軟盤、光盤等。3.檢測(cè)安裝程序

在沒(méi)有VB6.0系統(tǒng)的環(huán)境下,執(zhí)行安裝盤中的Setup.exe文件,將發(fā)行盤進(jìn)行安裝。482.5程序調(diào)試一、錯(cuò)誤類型(1)編輯錯(cuò)誤在編輯代碼時(shí),VB會(huì)對(duì)鍵入的代碼直接進(jìn)行語(yǔ)法檢查。當(dāng)發(fā)現(xiàn)代碼存在打字錯(cuò)誤,遺漏關(guān)鍵字或標(biāo)點(diǎn)符等語(yǔ)法錯(cuò)誤,VB在Form窗口中彈出一個(gè)子窗口,提示出錯(cuò)信息,出錯(cuò)的那一行變成紅色。這時(shí),用戶必須單擊“確定”按鈕,關(guān)閉出錯(cuò)提示窗,然后對(duì)出錯(cuò)行進(jìn)行修改。49(2)編譯錯(cuò)誤編譯錯(cuò)誤指按了“啟動(dòng)”按鈕,VB開(kāi)始運(yùn)行程序前,先編譯執(zhí)行的程序段時(shí),產(chǎn)生的錯(cuò)誤。此類錯(cuò)誤由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時(shí),VisualBasic也彈出一個(gè)子窗口,提示出錯(cuò)信息,出錯(cuò)的那一行被高亮度顯示。50(3)運(yùn)行錯(cuò)誤運(yùn)行時(shí)錯(cuò)誤指VB在編譯通過(guò)后,運(yùn)行代碼時(shí)發(fā)生的錯(cuò)誤。這類錯(cuò)誤往往是指令代碼執(zhí)行了一非法操作引起的。例如類型不匹配、試圖打開(kāi)一個(gè)不存在的文件等。51(4)邏輯錯(cuò)誤程序運(yùn)行后,得不到所期望的結(jié)果,這說(shuō)明程序存在邏輯錯(cuò)誤。這類錯(cuò)誤往往是程序存在邏輯上的缺陷所引起。例如,運(yùn)算符使用不正確、語(yǔ)句的次序不對(duì)、循環(huán)語(yǔ)句的起始、終值不正確等。通常,邏輯錯(cuò)誤不會(huì)產(chǎn)生錯(cuò)誤提示信息,故錯(cuò)誤較難排除,需要程序員仔細(xì)地閱讀分析程序以及調(diào)試。52二、調(diào)試錯(cuò)誤

(1)VB的三種模式設(shè)計(jì)模式[設(shè)計(jì)]

進(jìn)行程序的界面設(shè)計(jì)、屬性設(shè)置、代碼編寫(xiě)等。運(yùn)行模式[運(yùn)行]

執(zhí)行“運(yùn)行/啟動(dòng)”命令,可以查看程序代碼,但不能修改。中斷模式[中斷]

當(dāng)在運(yùn)行模式,按了“中斷”命令或當(dāng)程序出現(xiàn)運(yùn)行時(shí)錯(cuò)誤時(shí)進(jìn)入中斷模式??梢圆榭创a、修改代碼、檢查數(shù)據(jù)。

(2)調(diào)試窗口有三個(gè)調(diào)試窗口,它們是:“立即”窗口、“監(jiān)視”窗口、和“本地”窗口??蓡螕粢晥D菜單中的對(duì)應(yīng)命令打開(kāi)這些窗口。53(3)設(shè)置斷點(diǎn)和逐語(yǔ)句跟蹤斷點(diǎn)是告訴VB掛起程序執(zhí)行的一個(gè)標(biāo)記,當(dāng)程序執(zhí)行到斷點(diǎn)處即暫停程序的運(yùn)行,進(jìn)入中斷模式。設(shè)置或刪除斷點(diǎn)的步驟:中斷模式下,直接查看某個(gè)變量的值,只要把鼠標(biāo)指向所關(guān)心的變量處,稍停一下,就在鼠標(biāo)下方顯示該變量的值。斷點(diǎn)標(biāo)記當(dāng)前行54三、常見(jiàn)錯(cuò)誤1.使用中文標(biāo)點(diǎn)符號(hào)

系統(tǒng)產(chǎn)生“無(wú)效字符”,以紅色顯示。2.字母和數(shù)字形狀相似小寫(xiě)字母“l(fā)”和數(shù)字“1”形式相同、小寫(xiě)字母“o”與數(shù)字“0”。3.對(duì)象名稱(Name)屬性寫(xiě)錯(cuò)

Text1、Text2、Command1

txtInput、txtOutput、cmdOk4.對(duì)象的屬性名、方法名、標(biāo)準(zhǔn)函數(shù)名寫(xiě)錯(cuò)盡量使用自動(dòng)列出成員功能。正確的系統(tǒng)按規(guī)定的大小寫(xiě)表示。5.無(wú)意形成控件數(shù)組

建立控件時(shí)小心使用“復(fù)制”、“粘貼”按鈕。6.打開(kāi)工程時(shí)找不到對(duì)應(yīng)的文件

保存文件時(shí)先保存窗體.frm文件、再保存.vbp文件,注意路徑。55【小結(jié)】:介紹了VB6.0的功能和特點(diǎn),VisualBasic6.0中文版的安裝、啟動(dòng)和退出;應(yīng)掌握VisualBasic6.0主窗口、窗體窗口、工具箱窗口、屬性窗口和工程資源管理器窗口的使用?!咀鳂I(yè)】:1、書(shū)本P40-42頁(yè)一、選擇題

2、編寫(xiě)程序?qū)崿F(xiàn)兩個(gè)文本框內(nèi)容同步

3、書(shū)本P43頁(yè)第1、3題56第3章程序設(shè)計(jì)基礎(chǔ)【教學(xué)目的要求】:1、掌握:數(shù)據(jù)類型(變量與常量、整數(shù)類型數(shù)據(jù)、浮點(diǎn)類型數(shù)據(jù)、貨幣型、字符串、Variant類型數(shù)據(jù)、Date類型數(shù)據(jù)、數(shù)據(jù)類型轉(zhuǎn)換、數(shù)組、記錄)表達(dá)式和運(yùn)算符:2、掌握算術(shù)運(yùn)算符、字符串運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、特殊運(yùn)算符、運(yùn)算符的優(yōu)先級(jí)、語(yǔ)句;3、掌握編寫(xiě)程序代碼的規(guī)則;程序流程:分支、條件判斷、循環(huán);常見(jiàn)標(biāo)準(zhǔn)函數(shù):數(shù)學(xué)函數(shù)、日期函數(shù)、字符串操作函數(shù);【教學(xué)重點(diǎn)】:數(shù)據(jù)類型、表達(dá)式、操作符的正確使用?!窘虒W(xué)難點(diǎn)】:程序流程的控制、常見(jiàn)標(biāo)準(zhǔn)函數(shù)。58【教學(xué)進(jìn)程與章節(jié)學(xué)時(shí)分配】:講授6學(xué)時(shí),上機(jī)4學(xué)時(shí),共10學(xué)時(shí)2學(xué)時(shí):3.1數(shù)據(jù)類型

3.2常量

2學(xué)時(shí):3.3變量

3.4表達(dá)式2學(xué)時(shí):3.5常用內(nèi)部函數(shù)3.6編寫(xiě)代碼2學(xué)時(shí):實(shí)驗(yàn)三數(shù)據(jù)類型、常量、變量2學(xué)時(shí):實(shí)驗(yàn)四函數(shù)和表達(dá)式593.1數(shù)據(jù)類型3.2常量3.3變量

3.4表達(dá)式3.5常用內(nèi)部函數(shù)3.6編寫(xiě)代碼

60【教學(xué)進(jìn)程】:第3章第1、2學(xué)時(shí)【授課類型】:

理論課【教學(xué)目的要求】:掌握:數(shù)據(jù)類型(整數(shù)類型數(shù)據(jù)、浮點(diǎn)類型數(shù)據(jù)、貨幣型、字符串、Variant類型數(shù)據(jù)、Date類型數(shù)據(jù)、數(shù)據(jù)類型轉(zhuǎn)換)及其常量的描述,掌握正確定義和使用符號(hào)常量。【教學(xué)重點(diǎn)】:常用的數(shù)據(jù)類型?!窘虒W(xué)難點(diǎn)】:使用符號(hào)常量613.1數(shù)據(jù)類型VisualBasic的數(shù)據(jù)類型主要分為三大類:系統(tǒng)定義的基本數(shù)據(jù)類型自定義類型枚舉類型62基本數(shù)據(jù)類型631.字符串型(String)⑴在字符串中字母的大小寫(xiě)是有區(qū)別的。例如"ABC"與"abc"是不相等的。⑵字符串中包含字符的個(gè)數(shù)稱為字符串的長(zhǎng)度,如果長(zhǎng)度為0則稱之為空串。 "abc"

“中華人民共和國(guó)” “” “” ⑶字符串需要加上定界符雙引號(hào)圖4.1立即窗口642.數(shù)值型(Numeric)

包括整數(shù)類型和實(shí)數(shù)類型。⑴整數(shù)類型①整型(Integer)

例如:4,-4。②長(zhǎng)整型(Long)

③字節(jié)型(Byte)

以1個(gè)字節(jié)存儲(chǔ)無(wú)符號(hào)整型,只能存儲(chǔ)0至255之間的數(shù)。65⑵實(shí)數(shù)類型實(shí)數(shù)類型又分為單精度實(shí)型、雙精度實(shí)型和貨幣型。其中單精度實(shí)型、雙精度實(shí)型在VB中都有兩種表示法:定點(diǎn)表示和浮點(diǎn)表示。①單精度浮點(diǎn)型(Single)

單精度浮點(diǎn)型指數(shù)部分用E表示。例如:123.456E+3123.456E-43.402823E+38 '3.402823乘以10的38次方②雙精度浮點(diǎn)型(Double)

雙精度浮點(diǎn)型指數(shù)部分用D表示例如:123.456D+31.79769313486232D+308 '1.79769313486232乘以10的308次方③貨幣型(Currency)

貨幣型數(shù)據(jù)精確到小數(shù)點(diǎn)后4位。663.日期型(Date)

可以表示的日期范圍從公元100年1月1日到9999年12月31日,而時(shí)間可以從0:00:00到23:59:59。日期文字須以定界符“#”括起來(lái)。例如: #January1,1993# #1Jan93# #1993-1-1#4.布爾型(Boolean)

布爾型又稱為邏輯型,它只有兩個(gè)值,即真值(True)和假值(False),存儲(chǔ)為兩個(gè)字節(jié)。5.變體型(Variant)

變體型是一種特殊的數(shù)據(jù)類型,它可以用來(lái)表示系統(tǒng)定義的任何種類的數(shù)據(jù)類型(除了定長(zhǎng)String類型及用戶定義類型外)。67自定義類型

用Type語(yǔ)句定義數(shù)據(jù)類型,通常又稱為記錄型

格式:Type數(shù)據(jù)類型名

數(shù)據(jù)類型元素名

as數(shù)據(jù)類型數(shù)據(jù)類型元素名

as數(shù)據(jù)類型……EndType例如:TypestudentNoasintegerNameasString*10 '定義為10個(gè)字符的定長(zhǎng)字符串

SexasString*2 '定義為2個(gè)字符的定長(zhǎng)字符串Endtype68枚舉類型1.枚舉類型的定義枚舉類型,即將該變量的取值一一列舉出來(lái)格式:[Public|Private]Enum

枚舉名稱

成員名1[=常量表達(dá)式]

成員名2[=常量表達(dá)式]

……EndEnum69定義一個(gè)枚舉類型Workday包含7個(gè)成員PublicEnumWorkdayMondayTuesdayWednesdayThursdayFridaySaturdaySundayEndEnum可以用賦值語(yǔ)句給枚舉中的成員賦值,所賦的值可以是任何長(zhǎng)整型的數(shù)。例如:PublicEnumWorkdayMonday=1TuesdayWednesdayThursdayFridaySaturdaySundayEndEnum703.2常量在程序設(shè)計(jì)中需要將數(shù)據(jù)存儲(chǔ)為常量或者變量。值不能被改變的量稱為常量,可以被改變的量稱為變量。用常量和變量在程序中表示數(shù)據(jù)是重要的程序設(shè)計(jì)思想。71變量和常量的命名規(guī)則變量:在程序運(yùn)行中其存儲(chǔ)的值可以改變。常量:在程序運(yùn)行中其值不可以改變。

命名規(guī)則:1.以字母或漢字開(kāi)頭,后可跟漢字、字母、數(shù)字或下劃線組成,長(zhǎng)度小于等于255個(gè)字符;2.不要使用VB中的關(guān)鍵字;3.VB中不區(qū)分變量名的大小寫(xiě);4.為了增加程序的可讀性,可在變量名前加一個(gè)縮寫(xiě)的前綴來(lái)表明該變量的數(shù)據(jù)類型。72常量

1.直接常量直接常量就是程序中具體給出的數(shù)據(jù)的值。直接常量分為數(shù)值常量、字符串常量、邏輯常量和日期常量。例如:5678,233.5E-6,0.58d7,"thisisastring",True,#2004-11-18#等。

可以指明常量的類型,即在數(shù)值的后面加上相應(yīng)的類型說(shuō)明符。例如:2.75!是一個(gè)單精度浮點(diǎn)型常量,11.25#是一個(gè)雙精度浮點(diǎn)型常量。732.符號(hào)常量符號(hào)常量:是用一些有意義的名字代替永遠(yuǎn)不變的值。格式:Const常量名[類型說(shuō)明]=表達(dá)式[,常量名=表達(dá)式]……ConstPi2=Pi*2,Pi4=Pi*4Consttomorrow=#1/1/1995#Constnum!=1.25,maxAsDouble=2.65常量的效范圍有以下三種情況:⑴

如果創(chuàng)建僅存在于過(guò)程中的常量,就在這個(gè)過(guò)程內(nèi)部聲明常量。⑵

如果希望這個(gè)常量在模塊中所有過(guò)程都有效,但對(duì)模塊之外任何代碼都無(wú)效,就在模塊的聲明段中聲明常量。⑶

如果創(chuàng)建在整個(gè)程序中都有效的全局常量,則應(yīng)在標(biāo)準(zhǔn)模塊的聲明段中聲明常量,并在

Const前面放置Public關(guān)鍵字,在窗體模塊或類模塊中不能聲明全局常量。

74【小結(jié)】:介紹了VB6.0所使用的數(shù)據(jù)類型及其常量的描述,學(xué)會(huì)正確定義和使用符號(hào)常量?!咀鳂I(yè)】:書(shū)本P62-63頁(yè)一、選擇題1-575【教學(xué)進(jìn)程】:第3章第3、4學(xué)時(shí)【授課類型】:

理論課【教學(xué)目的要求】:1、掌握:變量的命名規(guī)則,定義變量類型。2、掌握:表達(dá)式和運(yùn)算符?!窘虒W(xué)重點(diǎn)】:表達(dá)式和運(yùn)算符?!窘虒W(xué)難點(diǎn)】:變量的聲明及當(dāng)前值763.3變量1.變量的聲明⑴

顯式聲明

顯式聲明是在變量使用前用聲明語(yǔ)句聲明變量。格式:Dim變量名[As數(shù)據(jù)類型]說(shuō)明:①

其中Dim還可以是Static、Public或Private。②

變量名應(yīng)遵循標(biāo)識(shí)符的定義規(guī)則。③

數(shù)據(jù)類型可以是VB支持的任意數(shù)據(jù)類型,若未指定類型則為變體型。例如:DimvarAsIntegerPublicsum_1AsDoubleDimtomorrowAsDateDimx'x為變體型

77Dimname1asStringDimname2asString*6

可以用一個(gè)Dim語(yǔ)句定義多個(gè)變量,但每個(gè)變量的數(shù)據(jù)類型必須用as聲明,例如:Dimvar1,var2asIntegerDimvar1asInteger,var2asInteger可使用類型符定義變量。例如:

Dimtotal! '定義total為單精度實(shí)型變量

Dimaverage@ '定義average為貨幣型變量78⑵

隱式聲明例如:PrivateSubCommand1_Click()

Var=50PrintVarEndSub

可以采用強(qiáng)制變量聲明:OptionExplicit選擇“工具|選項(xiàng)”命令,選擇“編輯器”選項(xiàng)卡,再選擇“要求變量聲明”選項(xiàng)

792.自定義類型的變量①

聲明自定義類型變量。例如,4.2.2節(jié)中定義一個(gè)Student數(shù)據(jù)類型,現(xiàn)在定義一個(gè)student類型的變量,方法為:

Dimliasstudent②

引用自定義類型變量

格式:變量名.成員名例如:

li.no

li.Name

li.Sex803.枚舉類型的變量例如,在4.2.3節(jié)中定義了一個(gè)枚舉數(shù)據(jù)類型Workday,下面的程序代碼定義了一個(gè)枚舉類型變量mywork。PrivateSubCommand1_Click()DimmyworkAsWorkday '定義變量mywork為Workday枚舉類型

mywork=Tuesday ‘將枚舉成員Tuesday(值為2)賦值給ywork

Printmywork '打印變量mywork的值,結(jié)果為2EndSub813.4運(yùn)算符和表達(dá)式一、運(yùn)算符

1.算術(shù)運(yùn)算符例:5+10mod10\9/3+2^2結(jié)果:10

822.字符串運(yùn)算符

&、+

字符串連接

"123"+"456"結(jié)果"123456""123"&"456"結(jié)果"123456"

區(qū)別:+

兩邊必須是字符串,&不一定例如:

"abcdef"&12345'結(jié)果為"abcdef12345""abcdef"+12345'出錯(cuò)

"123"&456'結(jié)果為"123456"“123”+456'結(jié)果為

579注意:

"123"+True'結(jié)果為

122True轉(zhuǎn)換為數(shù)值-1,F(xiàn)alse轉(zhuǎn)換為數(shù)值0

833.關(guān)系運(yùn)算符將兩個(gè)操作數(shù)進(jìn)行大小比較,結(jié)果為邏輯量。字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止.。例:"ABCDE">"ABRA" 結(jié)果為False

"男字">"女字"按漢字的拼音字母比較844.邏輯運(yùn)算符將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值:條件表達(dá)式1And條件表達(dá)式2條件表達(dá)式均為T,結(jié)果為T;

條件表達(dá)式1Or條件表達(dá)式2條件表達(dá)式有一個(gè)為T結(jié)果為T。85二、表達(dá)式

1.組成

變量、常量、函數(shù)、運(yùn)算符和圓括號(hào)。

2.書(shū)寫(xiě)規(guī)則

(1)運(yùn)算符不能相鄰。例a+-b是錯(cuò)誤的。

(2)乘號(hào)不能省略。例x乘以y應(yīng)寫(xiě)成:x*y。

(3)括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。

(4)表達(dá)式從左到右在同一基準(zhǔn)上書(shū)寫(xiě),無(wú)高低、大小。

3.不同數(shù)據(jù)類型的轉(zhuǎn)換運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠。

Integer<Long<Single<Double<Currency4.優(yōu)先級(jí)算術(shù)運(yùn)算符>=字符運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算86表達(dá)式書(shū)寫(xiě)舉例

sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)a*b*c*d/e/f/g或a*b*c*d/(e*f*g)87例:用人單位招聘秘書(shū):年齡小于40歲的女性,學(xué)歷??苹虮究?,年齡<40,性別=“女”,(學(xué)歷=“專科”,學(xué)歷=“本科”)

And

And

Or比a小,比b大用Ora小數(shù)b大數(shù)a小數(shù)b大數(shù)比a大,比b小用And例:表示算術(shù)表達(dá)式:正確的VB表達(dá)式:3〈=xAndx<=7

錯(cuò)誤的VB表達(dá)式:3<=x<=7或

3<=xOrx<=7考慮:若分別寫(xiě)成:年齡<40And性別="女"And(學(xué)歷="???And學(xué)歷="本科")

年齡<40Or性別="女"Or(學(xué)歷="???Or學(xué)歷="本科")88算術(shù)表達(dá)式

在書(shū)寫(xiě)算術(shù)表達(dá)式時(shí)應(yīng)注意與數(shù)學(xué)中的表達(dá)式寫(xiě)法的區(qū)別:⑴

在VisualBasic中不能省略乘號(hào)運(yùn)算符,如:數(shù)學(xué)上的表達(dá)式b2-4ac中省略了乘號(hào),但在寫(xiě)成對(duì)應(yīng)的VisualBasic表達(dá)式的時(shí)候,要寫(xiě)成b^2-4*a*c。⑵

表達(dá)式中所有的括號(hào)一律使用圓括號(hào),并且括號(hào)左右必須配對(duì)。如:數(shù)學(xué)中的表達(dá)式[(x+y)/(a-b)+c]x,在VisualBasic中要寫(xiě)成((x+y)/(a-b)+c)*x。⑶

算術(shù)運(yùn)算符優(yōu)先級(jí)從高到低的順序?yàn)椋撼朔健?fù)數(shù)→(乘、除)→整除→取?!?、減),優(yōu)先級(jí)高則先運(yùn)算,但如果有括號(hào)則先運(yùn)算括號(hào)內(nèi)的表達(dá)式,例如:?-2^2 '結(jié)果為–4?3^3\2 '結(jié)果為13?4Mod8/2 '結(jié)果為0?3*2\3/2 '結(jié)果為3

89字符串表達(dá)式字符串運(yùn)算符只有“&”和“+”,它們的功能是把字符串連接起來(lái)。例如:?"Visual"+"Basic" '結(jié)果為:VisualBasic

?"Visual"&"Basic" '結(jié)果為:VisualBasic?"abcd"+123 '操作類型不匹配出錯(cuò)

?"abcd"&123 '結(jié)果為

abcd123?now&"星期四" '03-6-2015:39:55星期四

字符串表達(dá)式例如:"abc"&"123"&Left("abc",1)

90關(guān)系表達(dá)式格式:<表達(dá)式1><關(guān)系運(yùn)算符><表達(dá)式2>功能:如果關(guān)系表達(dá)式成立,則計(jì)算結(jié)果為真,否則為假。說(shuō)明:⑴

“表達(dá)式1”和“表達(dá)式2”是兩個(gè)類型相同的表達(dá)式,可以是算術(shù)表達(dá)式、字符串表達(dá)式或者是其它關(guān)系表達(dá)式。例如:?10-5>2+3 '結(jié)果為:False?"xyz"="XYZ" '結(jié)果為:False⑵VisualBasic中,所有的關(guān)系運(yùn)算符的優(yōu)先級(jí)都相同。

91邏輯表達(dá)式

Not取反運(yùn)算,即將真變假或假變真。例如:?Not"abc"<"abd" 'False⑵And

與運(yùn)算,只有兩個(gè)操作數(shù)的值都為真時(shí),結(jié)果為真,否則結(jié)果為假。例如:?trueAnd1<2 'True?2+2=4Andfalse 'False?3<5And"a"="A"'False⑶Or或運(yùn)算,兩個(gè)操作數(shù)的值只要有一個(gè)為真時(shí),結(jié)果就為真,否則結(jié)果為假。例如:?"abc"<>"ABC"Or2>1 'True?TrueOr6-3>4 'True?6<2Or"b"="B" 'False92⑷

Xor

異或運(yùn)算,兩個(gè)操作數(shù)的值相反時(shí),結(jié)果為真,否則結(jié)果為假。例如:?3>5Xor8<5 'False⑸

Eqv

等價(jià)運(yùn)算,兩個(gè)操作數(shù)的值同時(shí)為真或同時(shí)為假時(shí),結(jié)果為真,否則結(jié)果為假。例如:?3>5Eqv8<5 'True⑹Imp

蘊(yùn)含運(yùn)算,當(dāng)?shù)谝粋€(gè)操作數(shù)的值為真,第二個(gè)操作數(shù)的值為假時(shí),結(jié)果為假,否則結(jié)果為真。例如:?5<6Imp2>3 'False93邏輯表達(dá)式邏輯運(yùn)算符的優(yōu)先級(jí)有高到低為:Not→And→Or→Xor→Eqv→Imp。

例如:?Not"Abc"="abc"Or2+3<>5And"23"<"3"'結(jié)果為:True94日期運(yùn)算符與日期表達(dá)式

1.日期運(yùn)算符日期運(yùn)算符只有“+”和“-”。2.日期表達(dá)式日期表達(dá)式包括以下操作:“+”連接的日期表達(dá)式,操作數(shù)一個(gè)為日期型,另一個(gè)為數(shù)值型,表示計(jì)算該日期后的若干天。例如:?#2002-02-01#+1 '結(jié)果為:02-2-2“-”連接的日期表達(dá)式有兩種情況:當(dāng)操作數(shù)一個(gè)為日期型,另一個(gè)為數(shù)值型時(shí),表示計(jì)算該日期前的若干天;如果兩個(gè)操作數(shù)都是日期型,表示計(jì)算兩個(gè)日期之間相差的天數(shù)。例如:?#01/01/2002#-2 '結(jié)果為01-12-30?#2002-02-02#-2 '結(jié)果為:02-1-31 ?#2001-02-03#-#2001-02-02# '結(jié)果為:1

95各種運(yùn)算符的優(yōu)先級(jí)比較96【小結(jié)】:介紹了VB6.0所使用的數(shù)據(jù)類型及其常量的描述,學(xué)會(huì)正確定義和使用符號(hào)常量?!咀鳂I(yè)】:1、書(shū)本P62頁(yè)選擇題6-102、歷次等級(jí)考試真題中相關(guān)部分練習(xí)題

3、書(shū)本P64頁(yè)操作題197【教學(xué)進(jìn)程】:第3章第5、6學(xué)時(shí)【授課類型】:

理論課【教學(xué)目的要求】:1、掌握常見(jiàn)標(biāo)準(zhǔn)函數(shù):數(shù)學(xué)函數(shù)、日期函數(shù)、字符串操作函數(shù);2、掌握編寫(xiě)程序代碼的規(guī)則;【教學(xué)重點(diǎn)】:掌握常見(jiàn)標(biāo)準(zhǔn)函數(shù)?!窘虒W(xué)難點(diǎn)】:掌握常見(jiàn)標(biāo)準(zhǔn)函數(shù)。983.5常用內(nèi)部函數(shù)

函數(shù)的調(diào)用格式:<函數(shù)名>([參數(shù)1],[參數(shù)2]…)說(shuō)明:⑴每一個(gè)函數(shù)都有函數(shù)名,通過(guò)函數(shù)名調(diào)用函數(shù)。⑵數(shù)學(xué)術(shù)語(yǔ)中的函數(shù)的“自變量”在程序設(shè)計(jì)語(yǔ)言中稱為“參數(shù)”,函數(shù)運(yùn)算的結(jié)果稱為“返回值”。⑶函數(shù)是以表達(dá)式的形式調(diào)用的,而不能單獨(dú)作為一個(gè)語(yǔ)句。例如:a=Sin(b)z=Sin(x)+Cos(x+y)99數(shù)學(xué)函數(shù)100字符串函數(shù)101102轉(zhuǎn)換函數(shù)103時(shí)間函數(shù)104隨機(jī)數(shù)函數(shù)1.Rnd函數(shù)格式:Rnd[(x)],其中參數(shù)x是一個(gè)雙精度數(shù),可以省略。功能:可產(chǎn)生一個(gè)0~1之間的單精度隨機(jī)數(shù)(該值是大于或等于0,但小于1的數(shù)),下一個(gè)要產(chǎn)生的隨機(jī)數(shù)受參數(shù)x的影響,分別為:⑴

當(dāng)x<0時(shí),則每次產(chǎn)生的隨機(jī)數(shù)都相同。⑵

當(dāng)x>0或省略時(shí),產(chǎn)生下一個(gè)隨機(jī)數(shù)。⑶

當(dāng)x=0時(shí),則該次產(chǎn)生的隨機(jī)數(shù)與上一次產(chǎn)生的隨機(jī)數(shù)相同。例如:要產(chǎn)生1~100之間的隨機(jī)整數(shù)時(shí),可利用Int(Rnd*100+1)來(lái)解決2.Randomize語(yǔ)句格式:Randomize[(x)]功能:將Rnd函數(shù)的隨機(jī)數(shù)生成器初始化例如:RandomizePrintRnd105數(shù)制轉(zhuǎn)換函數(shù)106測(cè)試函數(shù)

格式:TypeName(變量名)功能:返回參數(shù)的變量類型。說(shuō)明:返回值為具體的類型名例如:DimaAsVariantDimbAsIntegerDimcAsDoubleDimdAsStringPrintTypeName(a) '返回值:emptyPrintTypeName(b) '返回值:IntegerPrintTypeName(c) '返回值:DoublePrintTypeName(d) '返回值:StringPrintTypeName(Command1) '返回值:CommandButton

PrintTypeName(Picture1) '返回值:PictureBox

PrintTypeName(Text1) '返回值:TextBox

1073.6語(yǔ)句和語(yǔ)法規(guī)則

關(guān)鍵字和標(biāo)識(shí)符關(guān)鍵字:又稱為保留字,是VisualBasic系統(tǒng)定義的、有特定意義的詞匯.標(biāo)識(shí)符:自定義的命名稱為標(biāo)識(shí)符。VisualBasic中標(biāo)識(shí)符的命名規(guī)則:⑴必須以字母開(kāi)頭;⑵只能由字母、數(shù)字和下劃線組成,不能直接使用VisualBasic的關(guān)鍵字;⑶不得超過(guò)255個(gè)字符,控件、窗體和模塊的名字不能超過(guò)40個(gè)字符;⑷在標(biāo)識(shí)符的有效范圍內(nèi)必須是唯一的。⑸VisualBasic允許使用漢字作為標(biāo)識(shí)符。108【小結(jié)】:介紹了常見(jiàn)的各類標(biāo)準(zhǔn)函數(shù):數(shù)學(xué)函數(shù)、日期函數(shù)、字符串操作函數(shù)及編寫(xiě)程序代碼的規(guī)則?!咀鳂I(yè)】:

1、書(shū)本P64頁(yè)編程題2、32、歷次等級(jí)考試真題中相關(guān)部分練習(xí)題109第4章窗體和基本輸入/輸出【授課類型】:理論課、實(shí)踐課【教學(xué)目的要求】:1、掌握數(shù)據(jù)輸入:賦值語(yǔ)句,輸入框(InputBox)、文本框(TextBox);2、掌握數(shù)據(jù)輸出:Print或?方法、消息對(duì)話框(MsgBox);3、掌握特殊打印格式:Spc、Tab;注釋('|Rem

)、暫停(Stop)、程序結(jié)束(End)語(yǔ)句。4、應(yīng)用程序開(kāi)發(fā)示例【教學(xué)重點(diǎn)】:窗體的概念和用途、Print方法、InputBox函數(shù)和MsgBox函數(shù)。【教學(xué)難點(diǎn)】:函數(shù)調(diào)用、Format函數(shù)和Tab與Spc函數(shù)。111【教學(xué)進(jìn)程與章節(jié)學(xué)時(shí)分配】:講授2學(xué)時(shí),上機(jī)2學(xué)時(shí),共4學(xué)時(shí)2學(xué)時(shí):4.1順序結(jié)構(gòu)

4.2數(shù)據(jù)輸入

4.3輸出數(shù)據(jù)

4.4其它常用語(yǔ)句2學(xué)時(shí):實(shí)驗(yàn)五數(shù)據(jù)輸入與輸出1124.1順序結(jié)構(gòu)程序設(shè)計(jì)4.2數(shù)據(jù)輸入4.3輸出數(shù)據(jù)4.4其它常用語(yǔ)句1134.1順序結(jié)構(gòu)一、賦值語(yǔ)句

形式:[LET]變量名=表達(dá)式

作用:將表達(dá)式的值賦值給變量名。一般用于給變量賦值或?qū)丶O(shè)定屬性值。例:

sRate!=0.1Text1.Text="歡迎使用VisualBasic6.0"

當(dāng)表達(dá)式的類型與變量的類型不一致時(shí),強(qiáng)制轉(zhuǎn)換成左邊的精度,如

iA%=10/3iA中的結(jié)果為3

注意:雖然賦值號(hào)與關(guān)系運(yùn)算符等于號(hào)都用“=”表示,VB系統(tǒng)會(huì)根據(jù)所處的位置自動(dòng)判斷是何種意義的符號(hào)。

114【例4-1-1】115【例4-1-2】116常見(jiàn)錯(cuò)誤數(shù)據(jù)合法性檢查中引起程序的死循環(huán)PrivateSubText1_LostFocus()IfNotIsNumeric(Text1)ThenText1=""Text1.SetFocusEndIfEndSubPrivateSubText2_LostFocus()IfNotIsNumeric(Text2)ThenText2=""Text1.SetFocusEndIfEndSubIfText2<>""AndNotIsNumeric(Text2)Text2Text1確定1174.2數(shù)據(jù)輸入函數(shù)InputBox

格式:InputBox(提示信息[,標(biāo)題][,缺省值][,x坐標(biāo)][,y坐標(biāo)])功能:InputBox函數(shù)能產(chǎn)生輸入框,并有提示信息,等待用戶輸入信息后,將輸入信息作為字符串返回。輸入?yún)^(qū)【例4-2-1】利用InputBox函數(shù)輸入學(xué)生的一組信息。

118InputBox(提示[,標(biāo)題][,缺省][,x坐標(biāo)位置][,y坐標(biāo)位置])

其中:提示:提示信息;標(biāo)題:對(duì)話框標(biāo)題;缺?。狠斎?yún)^(qū)缺省值函數(shù)返回字符類型。例要在屏幕上顯示圖示的對(duì)話框:相應(yīng)的語(yǔ)句如下:DimstrNameAsString*40strName=InputBox("請(qǐng)輸入你的姓名"+vbCrLf+"然后單擊確定","輸入框")也可以使用如下語(yǔ)句:DimstrNameAsString*40,strS1AsString*40strS1="請(qǐng)輸入你的姓名"+Chr(13)+Chr(10)+"然后單擊確定"

strName=InputBox(strS1,"輸入框"

,,100,100)當(dāng)鍵盤輸入“王曉明”后,變量strName獲得鍵盤輸入的值。1194.3消息框MsgBox

消息框用于向用戶顯示消息,等待用戶做出必要的響應(yīng),并返回一個(gè)整型數(shù)值,作為程序繼續(xù)運(yùn)行的依據(jù)。消息框有函數(shù)形式和語(yǔ)句形式。120函數(shù)形式:變量[%]=MsgBox(提示[,按鈕][,標(biāo)題])

過(guò)程形式:MsgBox

提示[,按鈕][,標(biāo)題]

按鈕值如下:函數(shù)返回所選按鈕整數(shù)值:121格式:MsgBox(提示信息[,按鈕類型][,標(biāo)題])例如:x=MsgBox("thisisamsgbox!",1,"MsgBoxDexmo")

【例4-2-2】測(cè)試消息框及返回值

。說(shuō)明:1.“按鈕類型”用來(lái)指定顯示按鈕的個(gè)數(shù)、使用的圖標(biāo)樣式、缺省按鈕(即活動(dòng)狀態(tài)按鈕)的位置以及消息框的強(qiáng)制回應(yīng)等。每項(xiàng)內(nèi)容詳細(xì)取值見(jiàn)表5.1。

2.MsgBox函數(shù)的返回值是由用戶選擇的按鈕決定的,每個(gè)按鈕都有一個(gè)特定的返回值,

122消息框的語(yǔ)句形式其作用與MsgBox函數(shù)類似。格式:MsgBox

消息[,按鈕類型][,標(biāo)題]例如:MsgBox"下載完畢"1234.4其它常用語(yǔ)句

1.卸載語(yǔ)句unload格式:unload對(duì)象名2.結(jié)束語(yǔ)句End格式:

End

3.暫停語(yǔ)句Stop格式:

Stop124【小結(jié)】:主要介紹了數(shù)據(jù)輸入:賦值語(yǔ)句,輸入框(InputBox)、消息對(duì)話框(MsgBox)【作業(yè)】:1、書(shū)本P79頁(yè)選擇題

2、歷次等級(jí)考試真題中相關(guān)部分練習(xí)題

3、書(shū)本P81頁(yè)操作題1、4、5125第5章常用控件

【授課類型】:理論課、實(shí)踐課【教學(xué)目的要求】:1、掌握控件的公共屬性2、掌握窗體、標(biāo)簽、文本框、命令按鈕控件、圖形控件PictureBox和Image、復(fù)選框和單選按鈕、列表框和組合框、滾動(dòng)條(ScrollBar)和Slider控件、時(shí)鐘、框架、鍵盤與鼠標(biāo)等控件的基本用法。3、綜合示例【教學(xué)重點(diǎn)】:標(biāo)簽;文本框;命令按鈕;圖片框;框架;單選鈕和復(fù)選框的基本用法?!窘虒W(xué)難點(diǎn)】:組合框;滾動(dòng)條;記時(shí)器的基本用法。

127【教學(xué)進(jìn)程與章節(jié)學(xué)時(shí)分配】:講授10學(xué)時(shí),上機(jī)6學(xué)時(shí),共16學(xué)時(shí)2學(xué)時(shí):5.1標(biāo)簽;文本框;命令按鈕

2學(xué)時(shí):5.2單選按鈕和復(fù)選框

5.3框架2學(xué)時(shí):5.4列表框和組合框2學(xué)時(shí):5.5滾動(dòng)條(ScrollBar)和Slider控件

5.6時(shí)鐘2學(xué)時(shí):5.7圖形控件PictureBox和Image5.8鍵盤器與鼠標(biāo)2學(xué)時(shí):實(shí)驗(yàn)六選擇控件--標(biāo)簽;文本框;命令按鈕2學(xué)時(shí):實(shí)驗(yàn)七選擇控件--單選按鈕和復(fù)選框、框架2學(xué)時(shí):實(shí)驗(yàn)八選擇控件--列表框和組合框、時(shí)鐘

1285.2單選鈕和復(fù)選框5.3框架5.4列表框和組合框5.5滾動(dòng)條和Slider控件5.6計(jì)時(shí)器5.7圖形控件5.8鼠標(biāo)和鍵盤5.1

標(biāo)簽;文本框;命令按鈕129【教學(xué)進(jìn)程】:第5章第1、2學(xué)時(shí)【授課類型】:理論課【教學(xué)目的要求】:1、掌握控件的公共屬性2、掌握窗體、標(biāo)簽、文本框、命令按鈕控件等控件的基本用法。3、應(yīng)用示例【教學(xué)重點(diǎn)】:標(biāo)簽;文本框;命令按鈕的基本用法?!窘虒W(xué)難點(diǎn)】:標(biāo)簽;文本框;命令按鈕的基本用法。130一、標(biāo)簽Label標(biāo)簽主要用來(lái)顯示文本信息。1.屬性⑴

標(biāo)簽的常用屬性有:Name、Caption、Height、Width、Top、Left、Enabled、Visible、FontName、FontSize、FontBold、FontItalic、FontUnderline、Alignment和Autosize、BorderStyle等。⑵

WordWrap屬性

WordWrap屬性控制Caption屬性的內(nèi)容能否自動(dòng)換行,屬性值為邏輯型,默認(rèn)值為False。將AutoSize屬性設(shè)置為True時(shí)WordWrap屬性的設(shè)置才起作用。5.1

標(biāo)簽;文本框;命令按鈕1312.事件標(biāo)簽的常用事件有:?jiǎn)螕簦–lick)和雙擊(DblClick)?!纠?-1-1】設(shè)計(jì)一個(gè)程序,利用2個(gè)標(biāo)簽控件,顯示具有浮雕效果的文字。

132二、文本框文本框也稱編輯框,用來(lái)輸入、編輯和顯示文本。1.屬性⑴

文本框的常用屬性有:Name、Height、Width、Top、Left、Enabled、Visible、FontName、FontSize、FontBold、FontItalic、FontUnderline和Alingment等。⑵

Text屬性返回或設(shè)置文本框中的文本信息。其取值為字符串類型,默認(rèn)最大長(zhǎng)度為2048個(gè)字符。⑶

Maxlength屬性用來(lái)設(shè)置文本框中能夠輸入的正文內(nèi)容的最大長(zhǎng)度。其取值為整數(shù)類型,默認(rèn)設(shè)置為0。0:任意長(zhǎng)字符串。非零整數(shù):文本框中可容納的字符數(shù)。文本框133⑷

MultiLine屬性該屬性返回或設(shè)置文本框中是否可以輸入多行文本。其取值為邏輯型,默認(rèn)設(shè)置為False。True:文本框可以輸入或顯示多行正文,同時(shí)具有文字處理器的自動(dòng)換行功能。False:只能輸入單行文本。⑸

ScrollBars屬性該屬性用來(lái)設(shè)置文本框是否具有滾動(dòng)條,其取值為整數(shù)類型,默認(rèn)設(shè)置為0。0—None:無(wú)滾動(dòng)條。1—Horizontal:具有水平滾動(dòng)條。2—Vertical:具有垂直滾動(dòng)條。3—Both:同時(shí)具有水平和垂直滾動(dòng)條。134⑹

Locked屬性該屬性設(shè)置文本框在運(yùn)行時(shí)是否可被編輯,其取值為邏輯型,默認(rèn)值為False。False:可以編輯。True:文本框中的文本不可被編輯,此時(shí)文本框相當(dāng)于標(biāo)簽的作用。⑺

PasswordChar屬性該屬性可用于密碼輸入。⑻

SelStart、SelLength和SelText屬性在程序運(yùn)行中,對(duì)文本框內(nèi)容進(jìn)行選擇操作,這三個(gè)屬性返回用戶選中的文本。

SelStart:選定的文本的開(kāi)始位置,第一個(gè)字符的位置是0。

SelLength:選定的文本長(zhǎng)度。

SelText:選定的文本內(nèi)容。135【例5-1-2】設(shè)計(jì)程序,當(dāng)單擊窗體時(shí),程序會(huì)自動(dòng)將1個(gè)文本框的前8個(gè)字符顯示到另外1個(gè)文本框中。1362.事件⑴

Change事件當(dāng)用戶輸入新內(nèi)容或當(dāng)程序?qū)ext屬性設(shè)置新值時(shí)會(huì)觸發(fā)該事件。⑵

LostFocus事件

由于按下制表鍵(Tab)或單擊其它對(duì)象,使當(dāng)前對(duì)象失去焦點(diǎn)時(shí),則引發(fā)該事件。3.方法文本框的常用方法:SetFocus。

格式:[對(duì)象名.]SetFocus

功能:該方法是把光標(biāo)移到指定文本框中。

137命令按鈕三、命令按紐1.屬性⑴基本屬性Name、Height、Width、Top、Left、Enabled、Visible

FontName、FontSize、BackColor

⑵Caption屬性 ⑶Default屬性

True:回車鍵有效。False:回車鍵無(wú)效。默認(rèn)值 ⑷Cancel屬性True:按此按鈕與按Esc鍵的效果相同。False:Esc鍵無(wú)效。默認(rèn)值 ⑸Value屬性

True:命令按鈕被按下。False:命令按鈕未被按下。默認(rèn)值138⑹

Style屬性 0—Standard:按鈕上不能顯示圖形。 1—Graphical:按鈕上可以顯示圖形,也可以顯示文字。⑺

Picture屬性

用來(lái)設(shè)置命令按鈕上顯示的圖形,條件是Style屬性值為1。顯示的圖形文件可以是.bmp和.ico。⑻

ToolTipText屬性

用來(lái)設(shè)置當(dāng)鼠標(biāo)在命令按鈕上停留1秒時(shí),在其下面的小矩形框中顯示提示信息,其取值為字符類型。例如:Command1.ToolTipText="確認(rèn)后,單擊此按鈕"139【例5-1-3】建立一個(gè)允許剪切、復(fù)制和粘貼的簡(jiǎn)單便箋板程序??稍黾觾?nèi)容:利用MouseMove事件決定命令按鈕的有效性,即當(dāng)選中內(nèi)容,“剪切”、“復(fù)制”按鈕有效,否則無(wú)效。140【小結(jié)】:詳細(xì)介紹窗體、標(biāo)簽、文本框、命令按鈕控件等控件的基本用法【作業(yè)】:歷次等級(jí)考試真題中相關(guā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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論