VB程序設(shè)計(jì)基礎(chǔ)課件_第1頁(yè)
VB程序設(shè)計(jì)基礎(chǔ)課件_第2頁(yè)
VB程序設(shè)計(jì)基礎(chǔ)課件_第3頁(yè)
VB程序設(shè)計(jì)基礎(chǔ)課件_第4頁(yè)
VB程序設(shè)計(jì)基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩159頁(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)介

第二章VB程序設(shè)計(jì)基礎(chǔ)

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

2.2可視化編程的基本概念

2.3窗體和基本控件介紹

2.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.5數(shù)據(jù)類(lèi)型

2.6常量

2.7變量

2.8運(yùn)算符和表達(dá)式

2.9常用內(nèi)部函數(shù)

2.10語(yǔ)法描述和程序代碼書(shū)寫(xiě)規(guī)則第二章VB程序設(shè)計(jì)基礎(chǔ)2.1VB集成開(kāi)發(fā)環(huán)境12.1VB集成開(kāi)發(fā)環(huán)境

VB集成開(kāi)發(fā)環(huán)境由IDE主窗口、工具箱窗口、屬性窗口、窗體窗口、代碼窗口以及工程資源管理器窗口組成。如下圖2-1所示:?jiǎn)?dòng)VB2.1VB集成開(kāi)發(fā)環(huán)境VB集成開(kāi)發(fā)環(huán)境由ID22.2可視化編程的基本概念

2.2.1對(duì)象

對(duì)象是數(shù)據(jù)和對(duì)該數(shù)據(jù)進(jìn)行加工、操作的過(guò)程代碼的封裝體。對(duì)象的創(chuàng)建與編輯:(1)建立系統(tǒng)對(duì)象(2)對(duì)象命名(3)對(duì)象編輯(4)修改對(duì)象位置(5)修改對(duì)象大?。?)復(fù)制對(duì)象(7)刪除對(duì)象

2.2可視化編程的基本概念2.2.1對(duì)象3有如下兩種方法:(1)單擊工具箱窗口的指定對(duì)象圖標(biāo),鼠標(biāo)指針移動(dòng)到窗體窗口上,按住鼠標(biāo)左鍵拖動(dòng),直到所需大小后,再釋放鼠標(biāo);(2)雙擊工具箱窗口的指定對(duì)象圖標(biāo),此時(shí)在窗體上建立一個(gè)大小和位置為默認(rèn)的相應(yīng)控件對(duì)象。

對(duì)象的創(chuàng)建與編輯

——建立系統(tǒng)對(duì)象啟動(dòng)VB有如下兩種方法:對(duì)象的創(chuàng)建與編輯

4對(duì)象的名稱(chēng)(Name)是對(duì)象的一個(gè)重要的屬性,它用在程序代碼中表示這個(gè)對(duì)象;用戶可以不給對(duì)象命名,此時(shí)使用默認(rèn)名,也可以重新命名;對(duì)象命名的規(guī)則是:以字母或漢字開(kāi)頭組成,后可加字母、漢字、數(shù)字或下劃線,字符數(shù)不超過(guò)40。設(shè)計(jì)時(shí)在屬性窗口用對(duì)象的名稱(chēng)屬性(Name)設(shè)置。對(duì)象的創(chuàng)建與編輯

——對(duì)象命名對(duì)象的名稱(chēng)(Name)是對(duì)象的一個(gè)重要的屬性,它5在窗體設(shè)計(jì)階段時(shí),要對(duì)控件對(duì)象進(jìn)行編輯、復(fù)制或刪除時(shí),首先要先在窗體中選定對(duì)象。選定對(duì)象的方法有兩種:(1)選定單個(gè)對(duì)象:?jiǎn)螕糁付▽?duì)象,則指定對(duì)象被選定,被選定對(duì)象稱(chēng)為活動(dòng)對(duì)象,活動(dòng)對(duì)象有八個(gè)方向的控制點(diǎn);(2)選定多個(gè)對(duì)象:在選定單個(gè)對(duì)象后,按住Ctrl鍵,再單擊其它指定對(duì)象。

對(duì)象的創(chuàng)建與編輯

——對(duì)象編輯在窗體設(shè)計(jì)階段時(shí),要對(duì)控件對(duì)象進(jìn)行編輯、復(fù)制或6修改對(duì)象位置的方法是:選定單個(gè)或多個(gè)對(duì)象后,在對(duì)象的內(nèi)部拖動(dòng)鼠標(biāo),便可移動(dòng)對(duì)象在窗體中的位置。對(duì)象的創(chuàng)建與編輯

——修改對(duì)象位置修改對(duì)象位置的方法是:選定單個(gè)或多個(gè)對(duì)象后,在7拖動(dòng)活動(dòng)對(duì)象八個(gè)方向控制點(diǎn)中的任何一個(gè),可改變對(duì)象的大小。

對(duì)象的創(chuàng)建與編輯

——修改對(duì)象大小拖動(dòng)活動(dòng)對(duì)象八個(gè)方向控制點(diǎn)中的任何一個(gè),可改變8

先選定要復(fù)制的對(duì)象,再選擇工具欄的“復(fù)制”按鈕可把選定對(duì)象復(fù)制到剪貼板,再選擇工具欄的“粘貼”按鈕可把剪貼板中的對(duì)象復(fù)制到窗體中。此時(shí)VB系統(tǒng)的IDE環(huán)境出現(xiàn)對(duì)話框,詢問(wèn)是否創(chuàng)建控件數(shù)組,選擇“否”則復(fù)制出結(jié)構(gòu)相同但名字不同的控件對(duì)象。對(duì)象的創(chuàng)建與編輯

——復(fù)制對(duì)象先選定要復(fù)制的對(duì)象,再選擇工具欄的“復(fù)制”按9

先選定要?jiǎng)h除的對(duì)象,再按Del鍵便可刪除選定的對(duì)象。對(duì)象的創(chuàng)建與編輯

——?jiǎng)h除對(duì)象先選定要?jiǎng)h除的對(duì)象,再按Del鍵便可刪除選定的102.2可視化編程的基本概念

2.2.2對(duì)象的屬性、事件和方法

★對(duì)象的屬性★對(duì)象的事件★對(duì)象的方法

2.2可視化編程的基本概念2.2.2對(duì)象11對(duì)象的屬性(Property)對(duì)象的屬性是指對(duì)象的特征,即對(duì)象的數(shù)據(jù)。對(duì)象屬性設(shè)置方法有兩種:(1)設(shè)計(jì)階段直接在屬性窗口設(shè)置(2)運(yùn)行階段在程序的過(guò)程代碼中用賦值語(yǔ)句設(shè)置:格式為:<對(duì)象名>.<屬性名>=<屬性值>例如:把一個(gè)名稱(chēng)為“Label1”的標(biāo)簽的Caption屬性值更改為“確定”,在程序的過(guò)程代碼中可用如下賦值語(yǔ)句實(shí)現(xiàn):Label1.Caption=“確定"對(duì)象的屬性(Property)對(duì)象的屬性是指對(duì)象的特征,即對(duì)12對(duì)象的事件(Event)

對(duì)象的事件是指發(fā)生在對(duì)象身上的并可以作出確定信息響應(yīng)的事情。事件過(guò)程代碼模板形式如下:[Private|Public]Sub<對(duì)象名>_<事件過(guò)程名>([<參數(shù)列表>])[事件過(guò)程代碼]EndSub對(duì)象的事件(Event)對(duì)象的事件是指發(fā)生在13對(duì)象的方法(Method)

對(duì)象的方法是對(duì)象可以執(zhí)行的操作。對(duì)象可能有一到多個(gè)方法,不同的對(duì)象可能有相同的方法,如窗體和標(biāo)簽等控件都有Move方法。方法在引用時(shí)要依附于特定的對(duì)象。對(duì)象方法的調(diào)用格式如下:[<對(duì)象名>.]<方法名>[<參數(shù)列表>]例如:Label1.Move0,0,Label1.Width/2,Label1.Height/2對(duì)象的方法(Method)對(duì)象的方法是對(duì)象可以142.3窗體和基本控件介紹2.3.1控件的基本屬性(公共屬性)2.3.2窗體(Form)屬性 2.3.3標(biāo)簽(Label)及其屬性2.3.4文本框(TextBox)及其屬性2.3.5命令按鈕(CommandButton)及其屬性2.3.6控件默認(rèn)屬性2.3.7窗體和控件的基本事件2.3.8窗體和控件的基本方法

2.3窗體和基本控件介紹2.3.1控件的基本屬性(公共152.3.1控件的基本屬性1、Name屬性:在一個(gè)窗體里,該屬性唯一識(shí)別一個(gè)對(duì)象,每一個(gè)控件對(duì)象都必須有該屬性,不同類(lèi)控件是不能同名的。2、Caption屬性:確定在控件上顯示的內(nèi)容,如窗體標(biāo)題欄上的文字信息或命令按鈕上顯示的文字信息等。

2.3.1控件的基本屬性1、Name屬性:在一個(gè)窗體里,該162.3.1控件的基本屬性3.Height、Width、Top、Left屬性

Height:控件高度

Width:控件寬度

Top:控件頂部離容器頂部的高度Left:控件左邊離容器左邊寬度

LeftHeightTopWidth控件容器(窗體)左上角2.3.1控件的基本屬性3.Height、Width、T172.3.1控件的基本屬性4.Enabled屬性:是否容許對(duì)控件操作。5.Visible屬性:控件是否可見(jiàn)。6.Font屬性:指控件上文本字體屬性。Font屬性由一組屬性(FontName、FontSize、FontBold、FontItalic等)組成,在設(shè)計(jì)階段由相應(yīng)的Font對(duì)話框設(shè)定。7.ForeColor、BackColor屬性:分別表示控件前景色和背景色。8.BackStyle、BorderStyle屬性:分別表示背景風(fēng)格及邊框風(fēng)格。2.3.1控件的基本屬性4.Enabled屬性:是否182.3.2窗體(Form)屬性

在VB6.0中窗體有50多個(gè)屬性,包括了上述十多個(gè)屬性。

注意:當(dāng)在窗體上設(shè)置了Font字體屬性后,在其中的控件相應(yīng)的Font字體屬性如不另行設(shè)置,則使用窗體的Font字體屬性。2.3.2窗體(Form)屬性在V192.3.3標(biāo)簽(Label)及其屬性標(biāo)簽(Label)控件只能用于顯示文字信息。標(biāo)簽最重要的屬性是Caption屬性,其它常用屬性有:1.Alignment屬性:決定標(biāo)簽顯示正文文字的對(duì)齊方式,取值0、1、2分別為正文左對(duì)齊,右對(duì)齊和居中對(duì)齊方式。2.AutoSize屬性:決定標(biāo)簽在窗體上的幾何大小是否因正文大小自動(dòng)調(diào)整。True為自動(dòng)調(diào)整,F(xiàn)alse為不自動(dòng)調(diào)整。2.3.3標(biāo)簽(Label)及其屬性202.3.4文本框(Text)及其屬性文本框控件主要用于文本編輯,在它的區(qū)域內(nèi),可以實(shí)現(xiàn)文字輸入、刪除、修改、顯示等功能。文本框控件最重要的屬性是Text屬性,表示文本框輸入和顯示文本的內(nèi)容。其它常用屬性有:1.MultiLine屬性:控制文本內(nèi)容是否用多行顯示。2.MaxLength屬性:表示文本框中能允許的文本的最大長(zhǎng)度。3.ScrollBars屬性:控制是否允許出現(xiàn)滾動(dòng)條。2.3.4文本框(Text)及其屬性212.3.5命令按鈕(CommandButton)及其屬性在應(yīng)用程序中,命令按鈕用于執(zhí)行命令。命令按鈕常用屬性有:1.Picture屬性:在按鈕表面設(shè)置圖片,圖片可在設(shè)計(jì)或運(yùn)行時(shí)設(shè)置,此時(shí)Caption屬性的文字內(nèi)容依然有效。2.ToolTipText屬性:工具提示,是文本內(nèi)容,設(shè)計(jì)時(shí)在屬性窗口寫(xiě)入。當(dāng)鼠標(biāo)經(jīng)過(guò)該按鈕時(shí),顯示指定文字內(nèi)容。2.3.5命令按鈕(CommandButton)及其屬性222.3.6控件的默認(rèn)屬性

VB中把某個(gè)控件的最重要屬性稱(chēng)為該控件的值或默認(rèn)屬性。對(duì)于默認(rèn)屬性,在程序運(yùn)行時(shí),可以直接改變控件的值,而不必指定該控件的哪個(gè)屬性。例如:有一標(biāo)簽Label1,若要將其Caption屬性改為“VisualBasic”,由于標(biāo)簽的默認(rèn)屬性為Caption,則下面兩條語(yǔ)句是等價(jià)的:Label1.Caption="VisualBasic"Label1="VisualBasic"2.3.6控件的默認(rèn)屬性VB中把232.3.7窗體和控件的基本事件1.Click事件:鼠標(biāo)單擊事件2.DblClick事件:鼠標(biāo)雙擊事件3.LostFocus事件:是指窗體、命令按鈕、文本框等失去焦點(diǎn)而發(fā)生的事件。4.GotFocus事件:是指窗體、命令按鈕、文本框等取得焦點(diǎn)而發(fā)生的事件。5.KeyPress事件:當(dāng)在鍵盤(pán)按下并釋放某個(gè)按鍵時(shí)發(fā)生的事件。6.Change事件:當(dāng)控件的相關(guān)屬性值發(fā)生改變時(shí),便會(huì)引發(fā)該事件。7.Load事件:將窗體調(diào)入內(nèi)存時(shí)發(fā)生的事件。2.3.7窗體和控件的基本事件1.Click事件:鼠標(biāo)242.3.8窗體和控件的基本方法

1.Print方法:在窗體、圖片框或打印機(jī)上輸出文字信息。語(yǔ)法格式為:

[對(duì)象名.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]2.Cls方法:用于清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。語(yǔ)法格式為:

[對(duì)象名.]Cls2.3.8窗體和控件的基本方法1.Print方法252.3.8窗體和控件的基本方法-續(xù)

3.Move方法:用于在容器內(nèi)移動(dòng)控件對(duì)象并改變?cè)搶?duì)象的幾何大小。語(yǔ)法格式為:

[對(duì)象名.]Move左邊距離[,上邊距離[,寬度[,高度]]]這個(gè)方法等同于如下的四個(gè)設(shè)置語(yǔ)句:<對(duì)象名>.Left=<值><對(duì)象名>.Top=<值><對(duì)象名>.Width=<值><對(duì)象名>.Height=<值>2.3.8窗體和控件的基本方法-續(xù)3.Move方262.3.8窗體和控件的基本方法-續(xù)

4.Hide、Show方法:分別為隱藏、展現(xiàn)窗體的方法,常常用于多重窗體的程序5.SetFocus方法:是為窗體及控件取得焦點(diǎn)的方法。2.3.8窗體和控件的基本方法-續(xù)4.Hide27例2.1按照下圖設(shè)計(jì)界面,運(yùn)行時(shí)在文本框中輸入文字,選擇任一個(gè)命令按鈕便能出現(xiàn)相應(yīng)的效果。例2.1例2.1按照下圖設(shè)計(jì)界面,運(yùn)行時(shí)在文本框中輸入文字,選282.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.4.1字符集2.4.2關(guān)鍵字2.4.3標(biāo)識(shí)符

2.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.4.1字符集292.4.1字符集

字符是程序設(shè)計(jì)語(yǔ)言規(guī)定的程序中最小的語(yǔ)法單位。VB字符集中的基本字符包括:1.數(shù)字:0~92.英文字母:A~Z,a~z3.特殊字符:空格$#@,.&*()+-/\="等2.4.1字符集302.4.2關(guān)鍵字

關(guān)鍵字是程序中有確定語(yǔ)法含義的由字符集中字符組成的字符串。關(guān)鍵字是程序的重要組成部分在程序中一般不能另作它用。在VB中盡管關(guān)鍵字可以用作變量名等,然而這會(huì)引起麻煩。在VB中,常用的關(guān)鍵字包括系統(tǒng)提供的標(biāo)準(zhǔn)過(guò)程(如End)、標(biāo)準(zhǔn)函數(shù)(如Sin)、運(yùn)算符(如Mod)、常數(shù)(如vbCrlf)等。

2.4.2關(guān)鍵字312.4.3標(biāo)識(shí)符

標(biāo)識(shí)符是VB程序中使用程序員定義的常量、變量、函數(shù)及控件變量等的名字。在VB程序中,標(biāo)識(shí)符的命名規(guī)則為:以字母或漢字開(kāi)頭組成,后可加字母、數(shù)字、漢字或下劃線,字符數(shù)≤255。注意:在VB程序中標(biāo)識(shí)符是不區(qū)分大小寫(xiě)的。合法標(biāo)識(shí)符的例子:A123,B_4,shuxue,數(shù)學(xué)。不合法標(biāo)識(shí)符的例子:+ABC,B4,End2.4.3標(biāo)識(shí)符322.5數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型是程序的處理對(duì)象。數(shù)據(jù)類(lèi)型包括一個(gè)數(shù)據(jù)集合和一個(gè)操作(運(yùn)算)集合。VB不僅提供了系統(tǒng)定義的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型,還允許用戶定義自己的數(shù)據(jù)類(lèi)型。表2-3中列出了VB中定義的全部標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型。

VB的常用數(shù)據(jù)類(lèi)型有以下幾種:2.5.1數(shù)值型(Numeric)數(shù)據(jù)2.5.2非數(shù)值型數(shù)據(jù)2.5.3自定義類(lèi)型數(shù)據(jù)2.5數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型是程序的處理對(duì)象。332.5.1數(shù)值型(Numeric)數(shù)據(jù)一、整型數(shù)(1)整數(shù)(2)長(zhǎng)整型數(shù)二、浮點(diǎn)數(shù)(1)單精度數(shù)(2)雙精度數(shù)2.5.1數(shù)值型(Numeric)數(shù)據(jù)一、整型數(shù)342.5.1數(shù)值型(Numeric)數(shù)據(jù)-整數(shù)整數(shù):用于表示不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。十進(jìn)制整數(shù)只能包含數(shù)字0~9和正負(fù)號(hào)(正號(hào)可以省略),十進(jìn)制整數(shù)的取值范圍為-32768~+32767。十六進(jìn)制整數(shù)由數(shù)字0~9、字母A~F(或a~f)組成,并以&H引導(dǎo),其后面的數(shù)據(jù)位數(shù)小于等于4位,其取值范圍為&H0~&HFFFF。八進(jìn)制整數(shù)由數(shù)字0~7組成,并以&O或&引導(dǎo),其后面的數(shù)據(jù)位數(shù)小于等于6位,其取值范圍為&O0~&O177777。2.5.1數(shù)值型(Numeric)數(shù)據(jù)-整數(shù)整數(shù):用于表352.5.1數(shù)值型(Numeric)數(shù)據(jù)-長(zhǎng)整型數(shù)

長(zhǎng)整型數(shù)的數(shù)字組成與整數(shù)相同,正號(hào)可以省略,并且在數(shù)值中不能出現(xiàn)逗號(hào)(分節(jié)符)。十進(jìn)制長(zhǎng)整型數(shù)的范圍為:-2147483648~+2147483647。十六進(jìn)制長(zhǎng)整型數(shù)以&H開(kāi)頭,以&結(jié)尾,其范圍:&H0&~&HFFFFFFFF&。八進(jìn)制長(zhǎng)整型數(shù)以&O或&開(kāi)頭,以&結(jié)尾,其范圍:&O0&~&O37777777777&。2.5.1數(shù)值型(Numeric)數(shù)據(jù)-長(zhǎng)整型數(shù)362.5.1數(shù)值型(Numeric)數(shù)據(jù)-單精度數(shù)

單精度數(shù)用來(lái)表示帶有小數(shù)部分的實(shí)數(shù),可以精確到7位十進(jìn)制數(shù),小數(shù)點(diǎn)可以位于這些數(shù)字的任何位置,正號(hào)可以省略。單精度數(shù)有兩種表示方法:定點(diǎn)表示法和浮點(diǎn)表示法。

☆單精度數(shù)的定點(diǎn)表示法在單精度數(shù)表示的范圍內(nèi),如果這個(gè)數(shù)值含有小數(shù),而不含指數(shù),則可用定點(diǎn)表示法。例如:-1.4178.9+55.8.0000778-346.788443

☆單精度數(shù)的浮點(diǎn)表示法浮點(diǎn)表示法就是數(shù)學(xué)中的科學(xué)計(jì)數(shù)法,即以10的整數(shù)次冪表示的數(shù),以字母“E”來(lái)表示底數(shù)10。例如:-2.3×103,0.00033221×10-21分別表示為:-2.3E3.00033221E-212.5.1數(shù)值型(Numeric)數(shù)據(jù)-單精度數(shù)372.5.1數(shù)值型(Numeric)數(shù)據(jù)-雙精度數(shù)

雙精度數(shù)可以精確到15位或16位十進(jìn)制數(shù),小數(shù)點(diǎn)可以位于這些數(shù)字的任何位置,正號(hào)可以省略。雙精度數(shù)也有兩種表示方法:定點(diǎn)表示法和浮點(diǎn)表示法。

雙精度數(shù)的定點(diǎn)表示法在雙精度數(shù)表示的范圍內(nèi),如果這個(gè)數(shù)含有小數(shù),而不含指數(shù),則可用定點(diǎn)表示法。例如:-12.2344567880.543367775100111111.1256

☆雙精度數(shù)的浮點(diǎn)表示法這是更大范圍的科學(xué)計(jì)數(shù)法,即以10的整數(shù)次冪表示的數(shù),以字母“D”來(lái)表示底數(shù)10。例如:-1.4477332D87245.65453221D-4.23456778D+52.5.1數(shù)值型(Numeric)數(shù)據(jù)-雙精度數(shù)382.5.1數(shù)值型(Numeric)數(shù)據(jù)-使用說(shuō)明(1)如果數(shù)據(jù)包含小數(shù),則應(yīng)使用單精度數(shù)或雙精度數(shù)。(2)在VB中,數(shù)值型數(shù)據(jù)都有一個(gè)有效的范圍值,程序中的數(shù)如果超出規(guī)定的范圍,就會(huì)出現(xiàn)“溢出”信息。如果該數(shù)小于范圍的下限值,系統(tǒng)將按0處理;如果大于上限值,則系統(tǒng)只按上限值處理,并顯示出錯(cuò)誤信息。(3)一般情況下VB使用十進(jìn)制數(shù)計(jì)數(shù),但有時(shí)也使用十六進(jìn)制數(shù)和八進(jìn)制數(shù)表示,表示值時(shí)它們與十進(jìn)制是等價(jià)的。(4)所有數(shù)值變量都可以相互賦值,也可對(duì)變體(Variant)類(lèi)型變量賦值。在將浮點(diǎn)數(shù)賦予整數(shù)之前,VB要將浮點(diǎn)數(shù)的小數(shù)部分四舍五入,而不是將小數(shù)部分去掉。

2.5.1數(shù)值型(Numeric)數(shù)據(jù)-使用說(shuō)明392.5.2非數(shù)值數(shù)據(jù)一、字符型(String)二、邏輯型(Boolean)三、日期型(Date)四、變體型(Variant)

2.5.2非數(shù)值數(shù)據(jù)一、字符型(String)402.5.2非數(shù)值數(shù)據(jù)-字符型(String)

字符型數(shù)據(jù)是用雙引號(hào)括起的字符序列,例如“A123”、“String”及“漢字”等。在VB中,String數(shù)據(jù)有可變長(zhǎng)度字符型和固定長(zhǎng)度字符型兩類(lèi)。例如:DimxasStringDimyasString*8在上面的變量聲明中,變量x被聲明為可變長(zhǎng)度字符型;而變量y被聲明為固定長(zhǎng)度字符型,其長(zhǎng)度為8個(gè)字符。注意:VB對(duì)其語(yǔ)法的大小寫(xiě)沒(méi)有區(qū)別,但在字符串中,VB對(duì)大小寫(xiě)是有區(qū)別的,如果想忽視字符串大小寫(xiě)的區(qū)別,可以在窗體和標(biāo)準(zhǔn)模塊的“通用”代碼段中加上Optioncomparetext語(yǔ)句。例如:Optioncomparetextx="aaa":y="aAA"這兩個(gè)字符串的值相同,如果去掉Optioncomparetext,則兩字符串的值不同。2.5.2非數(shù)值數(shù)據(jù)-字符型(String)412.5.2非數(shù)值數(shù)據(jù)-邏輯型(Boolean)

邏輯型數(shù)據(jù)表示只有兩個(gè)值的邏輯量(True和False)。當(dāng)邏輯數(shù)據(jù)作算術(shù)運(yùn)算時(shí),True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0;當(dāng)其它數(shù)值數(shù)據(jù)轉(zhuǎn)換為邏輯數(shù)據(jù)時(shí),非0轉(zhuǎn)換為T(mén)rue,0轉(zhuǎn)換為False。2.5.2非數(shù)值數(shù)據(jù)-邏輯型(Boolean)422.5.2非數(shù)值數(shù)據(jù)-日期型(Date)

日期型數(shù)據(jù)表示日期,表示的范圍是100年1月1日~9999年12月31日。在VB中是用八個(gè)字節(jié)來(lái)保存Date數(shù)據(jù)的。日期型數(shù)據(jù)用兩個(gè)“?!碧?hào)把表示日期和時(shí)間的值括起來(lái),就像字符串?dāng)?shù)據(jù)是用雙引號(hào)括起來(lái)的一樣。在程序里,每一個(gè)日期數(shù)據(jù)都可以用多種方法表示,如2001年4月13日可表示為:#April13,2001#或#13,Apr01#或#4/13/01#;又如2001年4月13日下午10點(diǎn)30分25秒可表示為:#2001-4-1310:30:25PM#。注意:將其他數(shù)據(jù)類(lèi)型的數(shù)值轉(zhuǎn)換為日期型時(shí),小數(shù)點(diǎn)左邊的值表示日期信息,小數(shù)點(diǎn)右邊的值則代表時(shí)間信息。0為午夜,0.5為正午。負(fù)數(shù)表示公元1899年12月31日之前的日期。

2.5.2非數(shù)值數(shù)據(jù)-日期型(Date)日432.5.2非數(shù)值數(shù)據(jù)-變體型(Variant)

變體型數(shù)據(jù)是VB中的特殊類(lèi)型。如在程序中沒(méi)有定義為具體的數(shù)據(jù)類(lèi)型,則作為Variant型數(shù)據(jù)。變體型可以表示數(shù)值、字符、邏輯、對(duì)象等多種類(lèi)型的數(shù)據(jù),因此它的實(shí)際類(lèi)型就是當(dāng)前存放數(shù)據(jù)的類(lèi)型。

注意:關(guān)于貨幣型數(shù)據(jù)、字節(jié)型數(shù)據(jù)以及對(duì)象型數(shù)據(jù)等,在此從略,請(qǐng)參考有關(guān)書(shū)籍。2.5.2非數(shù)值數(shù)據(jù)-變體型(Variant)442.5.3自定義數(shù)據(jù)類(lèi)型在VB中使用Type關(guān)鍵字可以定義程序員所有的自定義類(lèi)型數(shù)據(jù)。如表示一個(gè)學(xué)生的信息{學(xué)號(hào),姓名,性別,年齡}={1001,黎明,男,21}不能用單一的標(biāo)準(zhǔn)類(lèi)型表示。使用Type關(guān)鍵字可以定義如下的新類(lèi)型:TypeStudent_TypeNoAsIntegerNameAsString*8SexAsBooleanAgeAsIntegerEndType要使用這種類(lèi)型變量Stu,可以寫(xiě)如下的定義:DimStuAsStudent_Type2.5.3自定義數(shù)據(jù)類(lèi)型在VB中使用Typ452.6常量

常量,是指在程序不能發(fā)生變化的量。常量有直接常量和符號(hào)常量?jī)煞N,符號(hào)常量又包括程序員聲明的常量和系統(tǒng)提供的常量。2.6.1直接常量2.6.2符號(hào)常量(1)程序員聲明的常量(2)系統(tǒng)提供的常量2.6常量

常量,是指在程序不能發(fā)生變化的量。462.6常量-直接常量

直接常量在程序中以常規(guī)的、明顯的方式來(lái)表示。根據(jù)使用的數(shù)據(jù)類(lèi)型不同,直接常量可分為:數(shù)值常量、字符串常量、邏輯常量和日期常量。(1)數(shù)值常量就是常數(shù),包括整型數(shù)、長(zhǎng)整型數(shù)、單精度數(shù)、雙精度數(shù)。例如:1234567893.14159-4.5d-3(2)字符串常量是用兩個(gè)雙引號(hào)括起來(lái)的一串字符。這些字符可以是除雙引號(hào)和回車(chē)符、換行符以外的所有字符。例如:"China"、""、"****""1234567“(3)邏輯常量只有True(真)和False(假)兩個(gè)值。(4)日期常量是用兩個(gè)“?!碧?hào)把表示日期和時(shí)間的值括起來(lái)表示日期常量。例如:#April13,2001##2001-4-1310:30:25PM#2.6常量-直接常量

直接常量在程序中以常規(guī)的、472.6常量(符號(hào)常量)-程序員聲明的常量

在程序中,用標(biāo)識(shí)符表示的常量稱(chēng)為符號(hào)常量。在VB中使用關(guān)鍵字Const定義符號(hào)常量,其格式為:

Const<符號(hào)常量名>[As<類(lèi)型名>]=<表達(dá)式>符號(hào)常量的例子:ConstPiAsDouble=3.1415926ConstPi_Two=Pi*2ConstString1="String1"注意:如果用逗號(hào)進(jìn)行分隔,則在一行中可放置多個(gè)常量聲明,例如:ConstPi=3.1415926,Max=100,Min=02.6常量(符號(hào)常量)-程序員聲明的常量

482.6常量(符號(hào)常量)-系統(tǒng)提供的常量

由系統(tǒng)設(shè)定的系統(tǒng)符號(hào)常數(shù),它們不需要定義而直接使用。如vbCrlf表示回車(chē)換行,vbRed表示顏色的值為十進(jìn)制255??梢栽谙到y(tǒng)的對(duì)象瀏覽器中找到有關(guān)的常數(shù)定義。2.6常量(符號(hào)常量)-系統(tǒng)提供的常量

由492.7變量

變量是指在程序中可以發(fā)生變化的量。變量有三個(gè)要素:名字、類(lèi)型和值。變量名字用在程序里,代表這個(gè)變量。變量名用在可以計(jì)算的一個(gè)式子中,則代表這個(gè)變量在內(nèi)存中的內(nèi)容,即該變量的值。2.7.1變量命名2.7.2變量聲明(1)變量顯式聲明(2)變量隱式聲明(3)強(qiáng)制顯式聲明變量語(yǔ)句OptionExplicit2.7變量

變量是指在程序中可以發(fā)生變化502.7.1變量命名

變量名的命名規(guī)則必須符合標(biāo)識(shí)符的命名規(guī)則。其它程序員定義的名字如符號(hào)常數(shù)、函數(shù)等都適用標(biāo)識(shí)符的命名規(guī)則。合法的變量名或符號(hào)名如:abc、qrt4、Pi、aw;不合法的變量名或符號(hào)名如:3ab、f$12、gongto。2.7.1變量命名

變量名的命名規(guī)則必須符512.7.2變量聲明-變量顯式聲明

變量在使用前一般需要聲明。最常用的變量聲明語(yǔ)句是Dim。用Dim等語(yǔ)句來(lái)聲明變量稱(chēng)為強(qiáng)制顯式聲明。用Dim聲明變量的語(yǔ)法格式是:

Dim<變量名>[As<類(lèi)型關(guān)鍵字>]用Dim語(yǔ)句聲明變量例子:DimiCountAsIntegerDimiCount%Dima,bAsSingle,c1,c2AsString,c3AsString*6(固定長(zhǎng)度型)注意:“%”是Integer的類(lèi)型聲明符,上面第一句與第二句聲明代表的意義一樣,都是把iCount聲明為整型。

2.7.2變量聲明-變量顯式聲明

變量在使522.7.2變量聲明-變量隱式聲明

在代碼中不用Dim語(yǔ)句或其它語(yǔ)句定義而直接使用的變量是變體型變量,在VB中允許如此使用變量稱(chēng)為隱式聲明。隱式聲明變量會(huì)帶來(lái)程序隱患,例如:

PrivateSubCommand1_Click()Score=95PrintScorEndSub

在上面的程序段中,因?yàn)樵诘谌邪裇core變量名寫(xiě)錯(cuò)了,所以窗體上總是顯示為空。當(dāng)VB遇到新名字,它分辨不出這是意味著隱式聲明了一個(gè)新變量呢,還是僅僅把一個(gè)現(xiàn)有變量名寫(xiě)錯(cuò)了,于是只好用這個(gè)名字再創(chuàng)建一個(gè)新變量。

2.7.2變量聲明-變量隱式聲明

在代碼中532.7.2變量聲明-強(qiáng)制顯式聲明變量語(yǔ)句OptionExplicit隱式聲明變量會(huì)帶來(lái)程序隱患,應(yīng)在窗體和標(biāo)準(zhǔn)模塊的“通用”代碼段中用OptionExplicit語(yǔ)句強(qiáng)制顯式聲明所有變量。例如:PrivateSubCommand1_Click()Score=95PrintScorEndSub

在上面的程序段中,如果對(duì)包含Command1_Click()的窗體或標(biāo)準(zhǔn)模塊執(zhí)行OptionExplicit語(yǔ)句,那么VB將認(rèn)定Score和Scor都是未經(jīng)聲明的變量,并發(fā)出錯(cuò)誤信息。隨后就可以顯式聲明Score。這樣一來(lái),就很容易發(fā)現(xiàn)拼寫(xiě)錯(cuò)誤了。2.7.2變量聲明-強(qiáng)制顯式聲明變量語(yǔ)句OptionE542.8運(yùn)算符和表達(dá)式

2.8.1算術(shù)運(yùn)算符及其表達(dá)式2.8.2字符串運(yùn)算符及其表達(dá)式2.8.3關(guān)系運(yùn)算符及其表達(dá)式2.8.4邏輯運(yùn)算符及其表達(dá)式2.8.5日期運(yùn)算符及其表達(dá)式2.8.6運(yùn)算符的優(yōu)先級(jí)和類(lèi)型轉(zhuǎn)換

2.8運(yùn)算符和表達(dá)式

2.8.1算術(shù)運(yùn)算符及其表達(dá)式552.8.1算術(shù)運(yùn)算符及其表達(dá)式

算術(shù)運(yùn)算符是數(shù)值數(shù)據(jù)進(jìn)行四則運(yùn)算的符號(hào)。VB中的算術(shù)運(yùn)算符有:+、-、*、/、\、^和Mod,它們的意義見(jiàn)表2-4。

【算術(shù)表達(dá)式的書(shū)寫(xiě)規(guī)則】(1)在數(shù)學(xué)表達(dá)式中省略的內(nèi)容必須重新寫(xiě)上。例如2ab要寫(xiě)成2*a*b

(2)每個(gè)符號(hào)占1格,所有符號(hào)都必須一個(gè)一個(gè)并排寫(xiě)在同一橫線上,不能在右上角或右下角寫(xiě)冪或下標(biāo)。例如:35要寫(xiě)成3^5,y1+y2要寫(xiě)成y1+y2

(3)所有括號(hào)都用圓括號(hào),括號(hào)必須配對(duì)。例如3[a+4(b+1)]+c必須寫(xiě)成3*(a+4*(b+1))+c(4)要把數(shù)學(xué)表達(dá)式中的有些固定符號(hào),改成VB中可以表示的符號(hào)。例如:要把πr2改寫(xiě)為PI*r^2。2.8.1算術(shù)運(yùn)算符及其表達(dá)式

算術(shù)運(yùn)算符562.8.2字符串運(yùn)算符及其表達(dá)式

字符串運(yùn)算符有兩個(gè):“&”和“+”,它們都是二元運(yùn)算符。當(dāng)運(yùn)算符連接的兩個(gè)表達(dá)式都是字符串時(shí),它們的作用是一樣的,即將兩個(gè)字符串首尾相連。下面的示例使用“&”和“+”運(yùn)算符將字符串連接起來(lái)。"廣東"+"人民"和"廣東"&"人民"結(jié)果都是"廣東人民";"123"+"45"和"123"&"45"結(jié)果都是"12345";“&”和“+”的區(qū)別在于:“&”強(qiáng)制兩個(gè)表達(dá)式(它們的類(lèi)型可能不同)作字符串連接;而“+”卻要視情況而定。2.8.2字符串運(yùn)算符及其表達(dá)式

字符串運(yùn)572.8.2字符串運(yùn)算符及其表達(dá)式-例

例子:123+45結(jié)果是168;123&45結(jié)果是"12345";"123"+45結(jié)果是168;"123"&45結(jié)果是"12345"。"123a"+4結(jié)果是語(yǔ)法錯(cuò);"123a"&4結(jié)果是"123a4";結(jié)論:

在VB中,“&”運(yùn)算的結(jié)果總是字符串;而“+”的運(yùn)算結(jié)果要視情況而定。(1)如果“+”的左右兩邊都是字符串,則結(jié)果返回字符串;(2)如果“+”的左右兩邊都是數(shù)字,則結(jié)果返回兩數(shù)之和;(3)如果“+”的左右兩邊一邊是數(shù)字,一邊是字符串,則分兩種情況:若字符串由純數(shù)字組成,則轉(zhuǎn)化為數(shù)字后再相加,結(jié)果返回兩數(shù)之和;否則結(jié)果返回“類(lèi)型不匹配”的錯(cuò)誤信息。2.8.2字符串運(yùn)算符及其表達(dá)式-例

例子:123582.8.3關(guān)系運(yùn)算符及其表達(dá)式關(guān)系運(yùn)算符都是二元運(yùn)算符,是把前后兩個(gè)字符串或兩個(gè)數(shù)值表達(dá)式連在一起,構(gòu)成關(guān)系表達(dá)式,從而進(jìn)行比較。比較的結(jié)果是邏輯值:True或False。關(guān)系運(yùn)算符如表2-5所示。2.8.3關(guān)系運(yùn)算符及其表達(dá)式關(guān)系運(yùn)算符都是二元592.8.4邏輯運(yùn)算符及其表達(dá)式(1)邏輯運(yùn)算符邏輯運(yùn)算(也稱(chēng)布爾運(yùn)算)是用邏輯運(yùn)算符連接兩個(gè)或多個(gè)關(guān)系式,組成一個(gè)邏輯表達(dá)式。VB中的邏輯運(yùn)算符有六個(gè),見(jiàn)表2-6。2.8.4邏輯運(yùn)算符及其表達(dá)式(1)邏輯運(yùn)算符602.8.4邏輯運(yùn)算符及其表達(dá)式(2)邏輯表達(dá)式邏輯表達(dá)式由關(guān)系表達(dá)式、邏輯運(yùn)算符、常量、變量和函數(shù)組成。邏輯表達(dá)式的一般格式為:<關(guān)系表達(dá)式1><邏輯運(yùn)算符><關(guān)系表達(dá)式2>

邏輯運(yùn)算符用來(lái)對(duì)邏輯型數(shù)據(jù)進(jìn)行各種邏輯運(yùn)算。邏輯表達(dá)式運(yùn)算的結(jié)果與關(guān)系表達(dá)式相同,仍然為邏輯型數(shù)據(jù),即True或False。表2-7列出了每一種邏輯運(yùn)算可能返回的結(jié)果。2.8.4邏輯運(yùn)算符及其表達(dá)式(2)邏輯表達(dá)式612.8.4邏輯運(yùn)算符及其表達(dá)式-例閏年的條件是:年號(hào)(year)能被4整除,但不能被100整除;或者能被400整除。判斷某年號(hào)year是閏年的邏輯表達(dá)式是:

(yearMod4=0AndyearMod100<>0)Or(yearMod400=0)2.8.4邏輯運(yùn)算符及其表達(dá)式-例622.8.5日期運(yùn)算符及其表達(dá)式日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),它們之間只能進(jìn)行加“+”、減“-”運(yùn)算。日期型表達(dá)式由算術(shù)運(yùn)算符(“+”或“-”)、算術(shù)表達(dá)式、日期型常量、日期型變量和函數(shù)組成。日期型表達(dá)式的運(yùn)算有下面三種情況:(1)#08/16/2002#-#07/28/2002#,結(jié)果為數(shù)值型數(shù)據(jù)19。(2)#08/16/2002#+10,結(jié)果為日期型數(shù)據(jù)#02-08-26#。(3)#08/16/2002#-10,結(jié)果為日期型數(shù)據(jù)#02-08-06#。2.8.5日期運(yùn)算符及其表達(dá)式日期型數(shù)據(jù)是一632.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型(1)運(yùn)算符的優(yōu)先級(jí)在一個(gè)復(fù)雜的表達(dá)式中,可能出現(xiàn)括號(hào)、關(guān)系、邏輯、算術(shù)等運(yùn)算符,在此情況下,先計(jì)算括號(hào)里的式子;在無(wú)括號(hào)里的式子中,按如下優(yōu)先級(jí)計(jì)算:

邏輯運(yùn)算<關(guān)系運(yùn)算<字符運(yùn)算<算術(shù)運(yùn)算運(yùn)算符的優(yōu)先順序如表2-8所示。2.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型(1)運(yùn)算符的優(yōu)先級(jí)642.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型(2)在運(yùn)算中數(shù)據(jù)類(lèi)型的轉(zhuǎn)換(i)數(shù)字類(lèi)型的轉(zhuǎn)換(ii)字符串和數(shù)字轉(zhuǎn)換(iii)布爾型的轉(zhuǎn)換(IV)日期轉(zhuǎn)換

2.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型(2)在運(yùn)算中數(shù)據(jù)類(lèi)652.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型-續(xù)(i)數(shù)字類(lèi)型的轉(zhuǎn)換在表達(dá)式中VB將所有的數(shù)字類(lèi)型都轉(zhuǎn)換成精度最高的類(lèi)型,并且表達(dá)式的類(lèi)型也是這種類(lèi)型。例如,在Integer,Single,Double三種類(lèi)型中,精度級(jí)別為Integer<Single<Double。例如:Single變量x的值為1.2,則VB表達(dá)式x+1計(jì)算時(shí),1轉(zhuǎn)換為1.0,計(jì)算的結(jié)果為2.2,類(lèi)型為Single。如果將數(shù)字表達(dá)式賦給一個(gè)變量,若這個(gè)變量不是Variant類(lèi)型,最終結(jié)果以這個(gè)變量的類(lèi)型來(lái)決。例如:sum=2.33。其中sum是整型,根據(jù)VB的規(guī)則,進(jìn)行四舍五入,結(jié)果為2。2.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型-續(xù)(i)數(shù)字類(lèi)662.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型-續(xù)(ii)字符串和數(shù)字轉(zhuǎn)換對(duì)于比較大的數(shù)字或比較小的數(shù)字就要用科學(xué)記數(shù)法。字符串包括的數(shù)字或科學(xué)記數(shù)法都能變?yōu)閿?shù)字,反過(guò)來(lái)也成立。(iii)布爾型的轉(zhuǎn)換當(dāng)布爾型的值轉(zhuǎn)換成數(shù)字時(shí),True轉(zhuǎn)換成-1,F(xiàn)alse轉(zhuǎn)換成0。反過(guò)來(lái),當(dāng)數(shù)字轉(zhuǎn)換成布爾型時(shí),非零轉(zhuǎn)換成True,零轉(zhuǎn)換成False。(IV)日期轉(zhuǎn)換VB將日期型轉(zhuǎn)換成數(shù)字型時(shí),最終結(jié)果是Double型。整數(shù)代表自1899-12-30號(hào)以來(lái)的天數(shù),小數(shù)代表某一天的時(shí)間。Double轉(zhuǎn)換成日期型時(shí)的方法是日期轉(zhuǎn)換成數(shù)字的逆推。2.8.6運(yùn)算符的優(yōu)先級(jí)及轉(zhuǎn)換類(lèi)型-續(xù)(ii)字符672.9常用內(nèi)部函數(shù)

2.9.1常用數(shù)學(xué)函數(shù)2.9.2字符串函數(shù)2.9.3日期和時(shí)間函數(shù)2.9.4轉(zhuǎn)換函數(shù)2.9.5格式函數(shù)2.9.6Shell函數(shù)

2.9常用內(nèi)部函數(shù)

2.9.1常用數(shù)學(xué)函數(shù)682.9.1常用數(shù)學(xué)函數(shù)

數(shù)學(xué)函數(shù)可以用于科學(xué)計(jì)算,它們和數(shù)學(xué)中的定義是一致的。表2-9列出了一些常用的數(shù)學(xué)函數(shù)。2.9.1常用數(shù)學(xué)函數(shù)

數(shù)學(xué)函數(shù)可以用于科學(xué)692.9.2字符串函數(shù)

與字符串操作有關(guān)的常用函數(shù)稱(chēng)為字符串函數(shù)。表2-10列出了常用的字符串函數(shù)。2.9.2字符串函數(shù)

與字符串操作有關(guān)的常用函70例2.2查找與替換字符串按下圖設(shè)計(jì)程序界面。在下圖右邊的文本框輸入待查找的字符串(也可在設(shè)計(jì)階段設(shè)置),然后分別在左邊的兩個(gè)文本框里輸入待查找的子字符串和待替換的子字符串,查找字串從文本框txtSeek輸入,替換字串從文本框txtReplace輸入。單擊查找按鈕,把在文本框中找到的子字符串顯示出來(lái),單擊替換按鈕,用待替換的子字符串代替文本框中查找到的子字符串。

替換示意圖例2.2例2.2查找與替換字符串按下圖設(shè)計(jì)程序界面。712.9.3日期和時(shí)間函數(shù)

在表2-12中列出了一些與日期和時(shí)間操作有關(guān)的常用函數(shù)。2.9.3日期和時(shí)間函數(shù)

在表2-12中列出了722.9.4轉(zhuǎn)換函數(shù)

轉(zhuǎn)換函數(shù)實(shí)現(xiàn)從一種類(lèi)型轉(zhuǎn)換到另一種類(lèi)型。表2-13列出了常用轉(zhuǎn)換函數(shù)。2.9.4轉(zhuǎn)換函數(shù)

轉(zhuǎn)換函數(shù)實(shí)現(xiàn)從一種類(lèi)型732.9.5格式(Format)函數(shù)

格式函數(shù)用于把各種數(shù)值、日期等表達(dá)式的結(jié)果轉(zhuǎn)換為設(shè)定格式的字符串,以便于輸出處理。在這里,只介紹格式函數(shù)對(duì)于數(shù)值的操作。Format函數(shù)的語(yǔ)法格式為:Format(<表達(dá)式>,<格式字符串>)其中:<表達(dá)式>可以是數(shù)值型、日期型或字符型的表達(dá)式;<格式字符串>是一個(gè)字符串常量或變量,由專(zhuān)門(mén)的格式說(shuō)明字符組成。這些說(shuō)明字符決定了數(shù)據(jù)項(xiàng)<表達(dá)式>的顯示格式和長(zhǎng)度。常用的格式字符有#、0、.、$等。表2-14為常用的數(shù)值型格式說(shuō)明符簡(jiǎn)表。2.9.5格式(Format)函數(shù)

格式742.9.6Shell函數(shù)

在VB中不但提供了可調(diào)用的內(nèi)部函數(shù),還可以調(diào)用各種應(yīng)用程序,也就是說(shuō),凡是能夠在DOS或Windows下運(yùn)行的可執(zhí)行程序,都可以在VB中通過(guò)Shell函數(shù)調(diào)用。Shell函數(shù)的語(yǔ)法格式如下:Shell(Pathname,[,Windowstyle])其中,Pathname為包括在兩個(gè)雙引號(hào)中的可執(zhí)行程序的有效路徑。Windowstyle是一個(gè)可選參數(shù),表示在程序運(yùn)行時(shí)窗口的樣式。如果Windowstyle省略,則程序以具有焦點(diǎn)的最小化窗口來(lái)運(yùn)行。需要說(shuō)明的是,如果Shell函數(shù)成功地執(zhí)行了所要執(zhí)行的文件,則它會(huì)返回程序的任務(wù)ID。任務(wù)ID是一個(gè)唯一的數(shù)值,用來(lái)指明正在運(yùn)行的程序。如果Shell函數(shù)不能打開(kāi)命名的程序,則會(huì)產(chǎn)生錯(cuò)誤。2.9.6Shell函數(shù)

在VB中不但提供752.10語(yǔ)法描述和程序代碼書(shū)寫(xiě)規(guī)則

2.10.1語(yǔ)法描述2.10.2程序代碼書(shū)寫(xiě)規(guī)則2.10語(yǔ)法描述和程序代碼書(shū)寫(xiě)規(guī)則

2.10.1語(yǔ)法762.10.1語(yǔ)法描述為解釋和說(shuō)明具體的語(yǔ)句、函數(shù)、方法、過(guò)程格式等,在格式說(shuō)明中采用如下規(guī)定:1)<>括號(hào)內(nèi)的內(nèi)容為語(yǔ)法實(shí)體,不能缺少;2)[]括號(hào)內(nèi)的內(nèi)容為可選;3)|豎線符號(hào)的左右方為選擇項(xiàng),可任取其一;4)“…”符號(hào)表示同類(lèi)的說(shuō)明重復(fù)出現(xiàn)。5){}包含多中取一的各項(xiàng)。2.10.1語(yǔ)法描述為解釋和說(shuō)明具體的語(yǔ)句、772.10.1語(yǔ)法描述-例例如:描述變量說(shuō)明的語(yǔ)句的語(yǔ)法格式可寫(xiě)為:Dim|Private|Static|Public|Global<變量名>[As<類(lèi)型名>][,<變量名>[As<類(lèi)型名>,..]]因而,我們可寫(xiě)出如下合法的語(yǔ)句:DimaAsLongPrivateabcDimaAsInteger,b2.10.1語(yǔ)法描述-例例如:描述變量說(shuō)明的語(yǔ)句的語(yǔ)法格782.10.2程序代碼書(shū)寫(xiě)規(guī)則(1)格式化處理VB會(huì)按約定對(duì)語(yǔ)句進(jìn)行簡(jiǎn)單的格式化處理,例如關(guān)鍵字或函數(shù)的第一個(gè)字母自動(dòng)變?yōu)榇髮?xiě),在運(yùn)算符前后加空格等。在輸入語(yǔ)句時(shí),無(wú)論是關(guān)鍵字和標(biāo)識(shí)符,都是不分大小寫(xiě)的。例如,寫(xiě)為ABC或Abc都是表示同一個(gè)變量,VB系統(tǒng)會(huì)按第一次書(shū)寫(xiě)的變量作為基礎(chǔ),后面書(shū)寫(xiě)的變量在同一窗體模塊中以第一次書(shū)寫(xiě)的變量樣式來(lái)顯示。為了提高程序的可讀性,可在代碼中加上適當(dāng)?shù)目崭?,同時(shí)應(yīng)按慣例處理字母的大小寫(xiě)。(2)自動(dòng)語(yǔ)法檢查默認(rèn)情況下,在輸入語(yǔ)句的過(guò)程中,VB將自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語(yǔ)法檢查,如果發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,將彈出一個(gè)信息框提示出錯(cuò)的原因。如果沒(méi)有進(jìn)行自動(dòng)語(yǔ)法檢查,可執(zhí)行“工具”菜單中的“選項(xiàng)”命令,在“編輯器”選項(xiàng)卡中設(shè)置“自動(dòng)語(yǔ)法檢測(cè)”項(xiàng)。2.10.2程序代碼書(shū)寫(xiě)規(guī)則(1)格式化處理792.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(3)復(fù)合語(yǔ)句行一般情況下,輸入程序時(shí)要求一行一句,一句一行。但是VB也允許使用復(fù)合語(yǔ)句行,即可以在一行中書(shū)寫(xiě)多個(gè)語(yǔ)句,語(yǔ)句之間用語(yǔ)句分隔符冒號(hào)“:”隔開(kāi)。一個(gè)語(yǔ)句行的長(zhǎng)度最多不能超過(guò)1023個(gè)字符。例如,下面的寫(xiě)法是正確的:Dima:Dimb它是一行寫(xiě)多個(gè)語(yǔ)句,等同于:DimaDimb2.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(3)復(fù)合語(yǔ)句行802.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(4)語(yǔ)句的續(xù)行當(dāng)一條語(yǔ)句很長(zhǎng)時(shí),在代碼編輯器窗口閱讀程序時(shí)不便于查看,使用滾動(dòng)條又比較麻煩。這時(shí),就可以使用續(xù)行功能,用續(xù)行符號(hào)(空格+下劃線)將一個(gè)較長(zhǎng)的語(yǔ)句分為多個(gè)程序行。例如,下面的語(yǔ)句x=Format(_1234.567,"#####.##")等同于x=Format(1234.567,"#####.##")。

注意:在使用續(xù)行符時(shí),下劃線前面的空格不能省略,并且續(xù)行符只能出現(xiàn)在行尾。

2.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(4)語(yǔ)句的續(xù)行812.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(5)程序中的注釋語(yǔ)句

注釋是在程序中加入的一些評(píng)注,VB對(duì)此不作處理。注釋的方法有兩種:在Rem關(guān)鍵字或單撇號(hào)“'”后面加注釋。單撇號(hào)“'”是Rem關(guān)鍵字的替代,二者的用法基本相同。語(yǔ)法如下:Remcomment或'commentcomment參數(shù)是可選的,指要包括的任何注釋文本。在Rem關(guān)鍵字與comment之間要加一個(gè)空格。Rem關(guān)鍵字一般在一行的開(kāi)頭使用,表示該行均為注釋。如果在所要注釋的語(yǔ)句行后使用Rem關(guān)鍵字,則必須使用冒號(hào)“:”與語(yǔ)句隔開(kāi)。例如:Fori=1To5:Rem求5的階乘2.10.2程序代碼書(shū)寫(xiě)規(guī)則-續(xù)(5)程序中的注釋語(yǔ)句82第二章VB程序設(shè)計(jì)基礎(chǔ)

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

2.2可視化編程的基本概念

2.3窗體和基本控件介紹

2.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.5數(shù)據(jù)類(lèi)型

2.6常量

2.7變量

2.8運(yùn)算符和表達(dá)式

2.9常用內(nèi)部函數(shù)

2.10語(yǔ)法描述和程序代碼書(shū)寫(xiě)規(guī)則第二章VB程序設(shè)計(jì)基礎(chǔ)2.1VB集成開(kāi)發(fā)環(huán)境832.1VB集成開(kāi)發(fā)環(huán)境

VB集成開(kāi)發(fā)環(huán)境由IDE主窗口、工具箱窗口、屬性窗口、窗體窗口、代碼窗口以及工程資源管理器窗口組成。如下圖2-1所示:?jiǎn)?dòng)VB2.1VB集成開(kāi)發(fā)環(huán)境VB集成開(kāi)發(fā)環(huán)境由ID842.2可視化編程的基本概念

2.2.1對(duì)象

對(duì)象是數(shù)據(jù)和對(duì)該數(shù)據(jù)進(jìn)行加工、操作的過(guò)程代碼的封裝體。對(duì)象的創(chuàng)建與編輯:(1)建立系統(tǒng)對(duì)象(2)對(duì)象命名(3)對(duì)象編輯(4)修改對(duì)象位置(5)修改對(duì)象大?。?)復(fù)制對(duì)象(7)刪除對(duì)象

2.2可視化編程的基本概念2.2.1對(duì)象85有如下兩種方法:(1)單擊工具箱窗口的指定對(duì)象圖標(biāo),鼠標(biāo)指針移動(dòng)到窗體窗口上,按住鼠標(biāo)左鍵拖動(dòng),直到所需大小后,再釋放鼠標(biāo);(2)雙擊工具箱窗口的指定對(duì)象圖標(biāo),此時(shí)在窗體上建立一個(gè)大小和位置為默認(rèn)的相應(yīng)控件對(duì)象。

對(duì)象的創(chuàng)建與編輯

——建立系統(tǒng)對(duì)象啟動(dòng)VB有如下兩種方法:對(duì)象的創(chuàng)建與編輯

86對(duì)象的名稱(chēng)(Name)是對(duì)象的一個(gè)重要的屬性,它用在程序代碼中表示這個(gè)對(duì)象;用戶可以不給對(duì)象命名,此時(shí)使用默認(rèn)名,也可以重新命名;對(duì)象命名的規(guī)則是:以字母或漢字開(kāi)頭組成,后可加字母、漢字、數(shù)字或下劃線,字符數(shù)不超過(guò)40。設(shè)計(jì)時(shí)在屬性窗口用對(duì)象的名稱(chēng)屬性(Name)設(shè)置。對(duì)象的創(chuàng)建與編輯

——對(duì)象命名對(duì)象的名稱(chēng)(Name)是對(duì)象的一個(gè)重要的屬性,它87在窗體設(shè)計(jì)階段時(shí),要對(duì)控件對(duì)象進(jìn)行編輯、復(fù)制或刪除時(shí),首先要先在窗體中選定對(duì)象。選定對(duì)象的方法有兩種:(1)選定單個(gè)對(duì)象:?jiǎn)螕糁付▽?duì)象,則指定對(duì)象被選定,被選定對(duì)象稱(chēng)為活動(dòng)對(duì)象,活動(dòng)對(duì)象有八個(gè)方向的控制點(diǎn);(2)選定多個(gè)對(duì)象:在選定單個(gè)對(duì)象后,按住Ctrl鍵,再單擊其它指定對(duì)象。

對(duì)象的創(chuàng)建與編輯

——對(duì)象編輯在窗體設(shè)計(jì)階段時(shí),要對(duì)控件對(duì)象進(jìn)行編輯、復(fù)制或88修改對(duì)象位置的方法是:選定單個(gè)或多個(gè)對(duì)象后,在對(duì)象的內(nèi)部拖動(dòng)鼠標(biāo),便可移動(dòng)對(duì)象在窗體中的位置。對(duì)象的創(chuàng)建與編輯

——修改對(duì)象位置修改對(duì)象位置的方法是:選定單個(gè)或多個(gè)對(duì)象后,在89拖動(dòng)活動(dòng)對(duì)象八個(gè)方向控制點(diǎn)中的任何一個(gè),可改變對(duì)象的大小。

對(duì)象的創(chuàng)建與編輯

——修改對(duì)象大小拖動(dòng)活動(dòng)對(duì)象八個(gè)方向控制點(diǎn)中的任何一個(gè),可改變90

先選定要復(fù)制的對(duì)象,再選擇工具欄的“復(fù)制”按鈕可把選定對(duì)象復(fù)制到剪貼板,再選擇工具欄的“粘貼”按鈕可把剪貼板中的對(duì)象復(fù)制到窗體中。此時(shí)VB系統(tǒng)的IDE環(huán)境出現(xiàn)對(duì)話框,詢問(wèn)是否創(chuàng)建控件數(shù)組,選擇“否”則復(fù)制出結(jié)構(gòu)相同但名字不同的控件對(duì)象。對(duì)象的創(chuàng)建與編輯

——復(fù)制對(duì)象先選定要復(fù)制的對(duì)象,再選擇工具欄的“復(fù)制”按91

先選定要?jiǎng)h除的對(duì)象,再按Del鍵便可刪除選定的對(duì)象。對(duì)象的創(chuàng)建與編輯

——?jiǎng)h除對(duì)象先選定要?jiǎng)h除的對(duì)象,再按Del鍵便可刪除選定的922.2可視化編程的基本概念

2.2.2對(duì)象的屬性、事件和方法

★對(duì)象的屬性★對(duì)象的事件★對(duì)象的方法

2.2可視化編程的基本概念2.2.2對(duì)象93對(duì)象的屬性(Property)對(duì)象的屬性是指對(duì)象的特征,即對(duì)象的數(shù)據(jù)。對(duì)象屬性設(shè)置方法有兩種:(1)設(shè)計(jì)階段直接在屬性窗口設(shè)置(2)運(yùn)行階段在程序的過(guò)程代碼中用賦值語(yǔ)句設(shè)置:格式為:<對(duì)象名>.<屬性名>=<屬性值>例如:把一個(gè)名稱(chēng)為“Label1”的標(biāo)簽的Caption屬性值更改為“確定”,在程序的過(guò)程代碼中可用如下賦值語(yǔ)句實(shí)現(xiàn):Label1.Caption=“確定"對(duì)象的屬性(Property)對(duì)象的屬性是指對(duì)象的特征,即對(duì)94對(duì)象的事件(Event)

對(duì)象的事件是指發(fā)生在對(duì)象身上的并可以作出確定信息響應(yīng)的事情。事件過(guò)程代碼模板形式如下:[Private|Public]Sub<對(duì)象名>_<事件過(guò)程名>([<參數(shù)列表>])[事件過(guò)程代碼]EndSub對(duì)象的事件(Event)對(duì)象的事件是指發(fā)生在95對(duì)象的方法(Method)

對(duì)象的方法是對(duì)象可以執(zhí)行的操作。對(duì)象可能有一到多個(gè)方法,不同的對(duì)象可能有相同的方法,如窗體和標(biāo)簽等控件都有Move方法。方法在引用時(shí)要依附于特定的對(duì)象。對(duì)象方法的調(diào)用格式如下:[<對(duì)象名>.]<方法名>[<參數(shù)列表>]例如:Label1.Move0,0,Label1.Width/2,Label1.Height/2對(duì)象的方法(Method)對(duì)象的方法是對(duì)象可以962.3窗體和基本控件介紹2.3.1控件的基本屬性(公共屬性)2.3.2窗體(Form)屬性 2.3.3標(biāo)簽(Label)及其屬性2.3.4文本框(TextBox)及其屬性2.3.5命令按鈕(CommandButton)及其屬性2.3.6控件默認(rèn)屬性2.3.7窗體和控件的基本事件2.3.8窗體和控件的基本方法

2.3窗體和基本控件介紹2.3.1控件的基本屬性(公共972.3.1控件的基本屬性1、Name屬性:在一個(gè)窗體里,該屬性唯一識(shí)別一個(gè)對(duì)象,每一個(gè)控件對(duì)象都必須有該屬性,不同類(lèi)控件是不能同名的。2、Caption屬性:確定在控件上顯示的內(nèi)容,如窗體標(biāo)題欄上的文字信息或命令按鈕上顯示的文字信息等。

2.3.1控件的基本屬性1、Name屬性:在一個(gè)窗體里,該982.3.1控件的基本屬性3.Height、Width、Top、Left屬性

Height:控件高度

Width:控件寬度

Top:控件頂部離容器頂部的高度Left:控件左邊離容器左邊寬度

LeftHeightTopWidth控件容器(窗體)左上角2.3.1控件的基本屬性3.Height、Width、T992.3.1控件的基本屬性4.Enabled屬性:是否容許對(duì)控件操作。5.Visible屬性:控件是否可見(jiàn)。6.Font屬性:指控件上文本字體屬性。Font屬性由一組屬性(FontName、FontSize、FontBold、FontItalic等)組成,在設(shè)計(jì)階段由相應(yīng)的Font對(duì)話框設(shè)定。7.ForeColor、BackColor屬性:分別表示控件前景色和背景色。8.BackStyle、BorderStyle屬性:分別表示背景風(fēng)格及邊框風(fēng)格。2.3.1控件的基本屬性4.Enabled屬性:是否1002.3.2窗體(Form)屬性

在VB6.0中窗體有50多個(gè)屬性,包括了上述十多個(gè)屬性。

注意:當(dāng)在窗體上設(shè)置了Font字體屬性后,在其中的控件相應(yīng)的Font字體屬性如不另行設(shè)置,則使用窗體的Font字體屬性。2.3.2窗體(Form)屬性在V1012.3.3標(biāo)簽(Label)及其屬性標(biāo)簽(Label)控件只能用于顯示文字信息。標(biāo)簽最重要的屬性是Caption屬性,其它常用屬性有:1.Alignment屬性:決定標(biāo)簽顯示正文文字的對(duì)齊方式,取值0、1、2分別為正文左對(duì)齊,右對(duì)齊和居中對(duì)齊方式。2.AutoSize屬性:決定標(biāo)簽在窗體上的幾何大小是否因正文大小自動(dòng)調(diào)整。True為自動(dòng)調(diào)整,F(xiàn)alse為不自動(dòng)調(diào)整。2.3.3標(biāo)簽(Label)及其屬性1022.3.4文本框(Text)及其屬性文本框控件主要用于文本編輯,在它的區(qū)域內(nèi),可以實(shí)現(xiàn)文字輸入、刪除、修改、顯示等功能。文本框控件最重要的屬性是Text屬性,表示文本框輸入和顯示文本的內(nèi)容。其它常用屬性有:1.MultiLine屬性:控制文本內(nèi)容是否用多行顯示。2.MaxLength屬性:表示文本框中能允許的文本的最大長(zhǎng)度。3.ScrollBars屬性:控制是否允許出現(xiàn)滾動(dòng)條。2.3.4文本框(Text)及其屬性1032.3.5命令按鈕(CommandButton)及其屬性在應(yīng)用程序中,命令按鈕用于執(zhí)行命令。命令按鈕常用屬性有:1.Picture屬性:在按鈕表面設(shè)置圖片,圖片可在設(shè)計(jì)或運(yùn)行時(shí)設(shè)置,此時(shí)Caption屬性的文字內(nèi)容依然有效。2.ToolTipText屬性:工具提示,是文本內(nèi)容,設(shè)計(jì)時(shí)在屬性窗口寫(xiě)入。當(dāng)鼠標(biāo)經(jīng)過(guò)該按鈕時(shí),顯示指定文字內(nèi)容。2.3.5命令按鈕(CommandButton)及其屬性1042.3.6控件的默認(rèn)屬性

VB中把某個(gè)控件的最重要屬性稱(chēng)為該控件的值或默認(rèn)屬性。對(duì)于默認(rèn)屬性,在程序運(yùn)行時(shí),可以直接改變控件的值,而不必指定該控件的哪個(gè)屬性。例如:有一標(biāo)簽Label1,若要將其Caption屬性改為“VisualBasic”,由于標(biāo)簽的默認(rèn)屬性為Caption,則下面兩條語(yǔ)句是等價(jià)的:Label1.Caption="VisualBasic"Label1="VisualBasic"2.3.6控件的默認(rèn)屬性VB中把1052.3.7窗體和控件的基本事件1.Click事件:鼠標(biāo)單擊事件2.DblClick事件:鼠標(biāo)雙擊事件3.LostFocus事件:是指窗體、命令按鈕、文本框等失去焦點(diǎn)而發(fā)生的事件。4.GotFocus事件:是指窗體、命令按鈕、文本框等取得焦點(diǎn)而發(fā)生的事件。5.KeyPress事件:當(dāng)在鍵盤(pán)按下并釋放某個(gè)按鍵時(shí)發(fā)生的事件。6.Change事件:當(dāng)控件的相關(guān)屬性值發(fā)生改變時(shí),便會(huì)引發(fā)該事件。7.Load事件:將窗體調(diào)入內(nèi)存時(shí)發(fā)生的事件。2.3.7窗體和控件的基本事件1.Click事件:鼠標(biāo)1062.3.8窗體和控件的基本方法

1.Print方法:在窗體、圖片框或打印機(jī)上輸出文字信息。語(yǔ)法格式為:

[對(duì)象名.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]2.Cls方法:用于清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。語(yǔ)法格式為:

[對(duì)象名.]Cls2.3.8窗體和控件的基本方法1.Print方法1072.3.8窗體和控件的基本方法-續(xù)

3.Move方法:用于在容器內(nèi)移動(dòng)控件對(duì)象并改變?cè)搶?duì)象的幾何大小。語(yǔ)法格式為:

[對(duì)象名.]Move左邊距離[,上邊距離[,寬度[,高度]]]這個(gè)方法等同于如下的四個(gè)設(shè)置語(yǔ)句:<對(duì)象名>.Left=<值><對(duì)象名>.Top=<值><對(duì)象名>.Width=<值><對(duì)象名>.Height=<值>2.3.8窗體和控件的基本方法-續(xù)3.Move方1082.3.8窗體和控件的基本方法-續(xù)

4.Hide、Show方法:分別為隱藏、展現(xiàn)窗體的方法,常常用于多重窗體的程序5.SetFocus方法:是為窗體及控件取得焦點(diǎn)的方法。2.3.8窗體和控件的基本方法-續(xù)4.Hide109例2.1按照下圖設(shè)計(jì)界面,運(yùn)行時(shí)在文本框中輸入文字,選擇任一個(gè)命令按鈕便能出現(xiàn)相應(yīng)的效果。例2.1例2.1按照下圖設(shè)計(jì)界面,運(yùn)行時(shí)在文本框中輸入文字,選1102.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.4.1字符集2.4.2關(guān)鍵字2.4.3標(biāo)識(shí)符

2.4VB字符集、關(guān)鍵字和標(biāo)識(shí)符

2.4.1字符集1112.4.1字符集

字符是程序設(shè)計(jì)語(yǔ)言規(guī)定的程序中最小的語(yǔ)法單位。VB字符集中的基本字符包括:1.數(shù)字:0~92.英文字母:A~Z,a~z3.特殊字符:空格$#@,.&*()+-/\="等2.4.1字符集1122.4.2關(guān)鍵字

關(guān)鍵字是程序中有確定語(yǔ)法含義的由字符集中字符組成的字符串。關(guān)鍵字是程序的重要組成部分在程序中一般不能另作它用。在VB中盡管關(guān)鍵字可以用作變量名等,然而這會(huì)引起麻煩。在VB中,常用的關(guān)鍵字包括系統(tǒng)提供的標(biāo)準(zhǔn)過(guò)程(如End)、標(biāo)準(zhǔn)函數(shù)(如Sin)、運(yùn)算符(如Mod)、常數(shù)(如vbCrlf)等。

2.4.2關(guān)鍵字1132.4.3標(biāo)識(shí)符

標(biāo)識(shí)符是VB程序中使用程序員定義的常量、變量、函數(shù)及控件變量等的名字。在VB程序中,標(biāo)識(shí)符的命名規(guī)則為:以字母或漢字開(kāi)頭組成,后可加字母、數(shù)字、漢字或下劃線,字符數(shù)≤255。注意:在VB程序中標(biāo)識(shí)符是不區(qū)分大小寫(xiě)的。合法標(biāo)識(shí)符的例子:A123,B_4,shuxue,數(shù)學(xué)。不合法標(biāo)識(shí)符的例子:+ABC,B4,End2.4.3標(biāo)識(shí)符1142.5數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型是程序的處理對(duì)象。數(shù)據(jù)類(lèi)型包括一個(gè)數(shù)據(jù)集合和一個(gè)操作(運(yùn)算)集合。VB不僅提供了系統(tǒng)定義的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型,還允許用戶定義自己的數(shù)據(jù)類(lèi)型。表2-3中列出了VB中定義的全部標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型。

VB的常用數(shù)據(jù)類(lèi)型有以下幾種:2.5.1數(shù)值型(Numeric)數(shù)據(jù)2.5.2非數(shù)值型數(shù)據(jù)2.5.3自定義類(lèi)型數(shù)據(jù)2.5數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型是程序的處理對(duì)象。1152.5.1數(shù)值型(Numeric)數(shù)據(jù)一、整型數(shù)(1)整數(shù)(2)長(zhǎng)整型數(shù)二、浮點(diǎn)數(shù)(1)單精度數(shù)(2)雙精度數(shù)2.5.1數(shù)值型(Numeric)數(shù)據(jù)一、整型數(shù)1162.5.1數(shù)值型(Numeric)數(shù)據(jù)-整數(shù)整數(shù):用于表示不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。十進(jìn)制整數(shù)只能包含數(shù)字0~9和正負(fù)號(hào)(正號(hào)可以省略),十進(jìn)制整數(shù)的取值范圍為-32768~+32767。十六進(jìn)制整數(shù)由數(shù)字0~9、字母A~F(或a~f)組成,并以&H引導(dǎo),其后面的數(shù)據(jù)位數(shù)小于等于4位,其取值范圍為&H0~&HFFFF。

溫馨提示

  • 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)論