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

下載本文檔

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

文檔簡介

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

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

VB主要功能和特點1.2

VB的啟動與退出1.3

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

1.VB的啟動2.VB的運行方式:

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

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

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

8

9

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

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

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

2學(xué)時:2.1對象的概念

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

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

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

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

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

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

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

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

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

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

172.1

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

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

1.Name名稱屬性創(chuàng)建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。

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

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

【例2-3-1】

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

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

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

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

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

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

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

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

10.BackStyle(背景樣式)屬性

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

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

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

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

14.TabIndex屬性

TabIndex屬性值決定了對象的Tab順序,即按Tab鍵時焦點在各個控件間移動的順序。

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

2、

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

理論課【教學(xué)目的要求】:1、掌握窗體和控件的基本屬性2、VB6.0工程的管理及環(huán)境設(shè)置。3、程序的調(diào)試4、應(yīng)用程序開發(fā)示例:創(chuàng)建應(yīng)用程序界面、設(shè)置屬性、編寫代碼、保存應(yīng)用程序、調(diào)試、運行應(yīng)用程序、生成可執(zhí)行文件?!窘虒W(xué)重點】:窗體和控件的基本屬性【教學(xué)難點】: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:自動重繪該窗體上的所有內(nèi)容。False:不會自動重繪窗體上的內(nèi)容。默認值4.ControlBox屬性True:窗體具有控制菜單。默認值False:窗體不具有控制菜單。5.Enabled屬性該屬性用于設(shè)置窗體是否能夠?qū)︽I盤或鼠標產(chǎn)生的事件作出反應(yīng),默認值為True,表示能夠?qū)κ录鞒龇磻?yīng)。326.BorderStyle屬性7.MaxButton和MinButton屬性True:表示窗體的“最大化”、“最小化”按鈕有效。默認值False:表示相應(yīng)的按鈕無效。8.Moveable屬性True:表示窗體的位置可以被移動

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

使用相對路徑來加載圖片,即:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Text1、Text2、Command1

txtInput、txtOutput、cmdOk4.對象的屬性名、方法名、標準函數(shù)名寫錯盡量使用自動列出成員功能。正確的系統(tǒng)按規(guī)定的大小寫表示。5.無意形成控件數(shù)組

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

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

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

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

3.2常量

2學(xué)時:3.3變量

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

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

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

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

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

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

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

③字節(jié)型(Byte)

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

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

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

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

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

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

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

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

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

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

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

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

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

枚舉名稱

成員名1[=常量表達式]

成員名2[=常量表達式]

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

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

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

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

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

如果希望這個常量在模塊中所有過程都有效,但對模塊之外任何代碼都無效,就在模塊的聲明段中聲明常量。⑶

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

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

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

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

顯式聲明

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

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

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

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

77Dimname1asStringDimname2asString*6

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

Dimtotal! '定義total為單精度實型變量

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

隱式聲明例如:PrivateSubCommand1_Click()

Var=50PrintVarEndSub

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

792.自定義類型的變量①

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

Dimliasstudent②

引用自定義類型變量

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

li.no

li.Name

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

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

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

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

822.字符串運算符

&、+

字符串連接

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

區(qū)別:+

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

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

"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)系運算符將兩個操作數(shù)進行大小比較,結(jié)果為邏輯量。字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止.。例:"ABCDE">"ABRA" 結(jié)果為False

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

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

1.組成

變量、常量、函數(shù)、運算符和圓括號。

2.書寫規(guī)則

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

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

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

(4)表達式從左到右在同一基準上書寫,無高低、大小。

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

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

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例:用人單位招聘秘書:年齡小于40歲的女性,學(xué)歷專科或本科,年齡<40,性別=“女”,(學(xué)歷=“??啤保瑢W(xué)歷=“本科”)

And

And

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

錯誤的VB表達式:3<=x<=7或

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

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

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

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

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

算術(shù)運算符優(yōu)先級從高到低的順序為:乘方→負數(shù)→(乘、除)→整除→取?!印p),優(yōu)先級高則先運算,但如果有括號則先運算括號內(nèi)的表達式,例如:?-2^2 '結(jié)果為–4?3^3\2 '結(jié)果為13?4Mod8/2 '結(jié)果為0?3*2\3/2 '結(jié)果為3

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

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

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

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

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

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

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

91邏輯表達式

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

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

Xor

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

Eqv

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

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

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

1.日期運算符日期運算符只有“+”和“-”。2.日期表達式日期表達式包括以下操作:“+”連接的日期表達式,操作數(shù)一個為日期型,另一個為數(shù)值型,表示計算該日期后的若干天。例如:?#2002-02-01#+1 '結(jié)果為:02-2-2“-”連接的日期表達式有兩種情況:當操作數(shù)一個為日期型,另一個為數(shù)值型時,表示計算該日期前的若干天;如果兩個操作數(shù)都是日期型,表示計算兩個日期之間相差的天數(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ōu)先級比較96【小結(jié)】:介紹了VB6.0所使用的數(shù)據(jù)類型及其常量的描述,學(xué)會正確定義和使用符號常量。【作業(yè)】:1、書本P62頁選擇題6-102、歷次等級考試真題中相關(guān)部分練習(xí)題

3、書本P64頁操作題197【教學(xué)進程】:第3章第5、6學(xué)時【授課類型】:

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

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

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

當x>0或省略時,產(chǎn)生下一個隨機數(shù)。⑶

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

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

PrintTypeName(Picture1) '返回值:PictureBox

PrintTypeName(Text1) '返回值:TextBox

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

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

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

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

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

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

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

形式:[LET]變量名=表達式

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

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

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

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

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

114【例4-1-1】115【例4-1-2】116常見錯誤數(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(提示信息[,標題][,缺省值][,x坐標][,y坐標])功能:InputBox函數(shù)能產(chǎn)生輸入框,并有提示信息,等待用戶輸入信息后,將輸入信息作為字符串返回。輸入?yún)^(qū)【例4-2-1】利用InputBox函數(shù)輸入學(xué)生的一組信息。

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

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

strName=InputBox(strS1,"輸入框"

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

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

過程形式:MsgBox

提示[,按鈕][,標題]

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

【例4-2-2】測試消息框及返回值

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

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

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

消息[,按鈕類型][,標題]例如:MsgBox"下載完畢"1234.4其它常用語句

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

End

3.暫停語句Stop格式:

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

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

3、書本P81頁操作題1、4、5125第5章常用控件

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

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

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

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

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

1285.2單選鈕和復(fù)選框5.3框架5.4列表框和組合框5.5滾動條和Slider控件5.6計時器5.7圖形控件5.8鼠標和鍵盤5.1

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

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

WordWrap屬性

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

標簽;文本框;命令按鈕1312.事件標簽的常用事件有:單擊(Click)和雙擊(DblClick)?!纠?-1-1】設(shè)計一個程序,利用2個標簽控件,顯示具有浮雕效果的文字。

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

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

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

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

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

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

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

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

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

SelStart:選定的文本的開始位置,第一個字符的位置是0。

SelLength:選定的文本長度。

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

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

LostFocus事件

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

格式:[對象名.]SetFocus

功能:該方法是把光標移到指定文本框中。

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

FontName、FontSize、BackColor

⑵Caption屬性 ⑶Default屬性

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

True:命令按鈕被按下。False:命令按鈕未被按下。默認值138⑹

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

Picture屬性

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

ToolTipText屬性

用來設(shè)置當鼠標在命令按鈕上停留1秒時,在其下面的小矩形框中顯示提示信息,其取值為字符類型。例如:Command1.ToolTipText="確認后,單擊此按鈕"139【例5-1-3】建立一個允許剪切、復(fù)制和粘貼的簡單便箋板程序。可增加內(nèi)容:利用MouseMove事件決定命令按鈕的有效性,即當選中內(nèi)容,“剪切”、“復(fù)制”按鈕有效,否則無效。140【小結(jié)】:詳細介紹窗體、標簽、文本框、命令按鈕控件等控件的基本用法【作業(yè)】:歷次等級考試真題中相關(guān)部分

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論