計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)Visual Basic版_第1頁
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)Visual Basic版_第2頁
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)Visual Basic版_第3頁
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)Visual Basic版_第4頁
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)Visual Basic版_第5頁
已閱讀5頁,還剩465頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ):計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材VisualBasic版邱李華郭志強(qiáng)曹青1第1章程序設(shè)計(jì)基礎(chǔ)本章要點(diǎn):程序設(shè)計(jì)語言算法▲*結(jié)構(gòu)化程序設(shè)計(jì)▲面向?qū)ο蟮某绦蛟O(shè)計(jì)2指令:規(guī)定計(jì)算機(jī)完成一定操作的命令。程序設(shè)計(jì)語言:要使計(jì)算機(jī)能夠理解人給出的各種指令,就需要在人和計(jì)算機(jī)之間有一種特定的語言,人和計(jì)算機(jī)都能夠識別,這種特定的語言就是計(jì)算機(jī)語言,也叫程序設(shè)計(jì)語言。程序:使用程序設(shè)計(jì)語言編寫的用來使計(jì)算機(jī)完成一定任務(wù)的一段“文章”稱為程序。程序設(shè)計(jì):編寫程序的工作稱為程序設(shè)計(jì)。學(xué)習(xí)目的:利用程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì),完成一定功能31.1程序設(shè)計(jì)語言發(fā)展:機(jī)器語言

匯編語言

高級語言1.1.1機(jī)器語言機(jī)器指令:由0和1組成的二進(jìn)制編碼機(jī)器語言:計(jì)算機(jī)能直接識別的機(jī)器指令的集合例:用某機(jī)器語言編寫的求“9+8”的程序。1011000000001001000001000000100011110100把加數(shù)9送到累加器AL中

把累加器AL中的內(nèi)容與另一數(shù)8相加,結(jié)果存在累加器AL中

停止操作

特點(diǎn):機(jī)器能直接識別、執(zhí)行效率高難學(xué)、難記、難寫、難檢查、難移植41.1.2匯編語言特點(diǎn):可讀性好,容易查錯、方便機(jī)器不能直接識別、需翻譯、可移植性差引入助記符代替指令,如ADD、SUB、MOV、HLT等。例:用匯編語言

實(shí)現(xiàn)

求“9+8”

MOVAL,9把加數(shù)9送到累加器AL中

ADDAL,8把AL中的數(shù)與8相加,存在AL中

HLT停止操作連接程序匯編程序匯編語言源程序目標(biāo)程序可執(zhí)行程序5解釋程序高級語言源程序執(zhí)行結(jié)果1.1.3高級語言更接近自然語言,脫離具體機(jī)器,與指令系統(tǒng)無關(guān)高級語言處理程序:翻譯程序翻譯程序的工作方式:解釋方式和編譯方式編譯程序連接程序高級語言源程序目標(biāo)程序可執(zhí)行程序例:用某高級語言計(jì)算9+8的問題,只需寫成:

S=9+8

計(jì)算9+8的值,保存到變量S中

END結(jié)束特點(diǎn):易編寫、易讀、易查錯、不依賴具體機(jī)器

需要配合使用翻譯程序61.2程序設(shè)計(jì)程序設(shè)計(jì):編制程序的工作實(shí)現(xiàn):選擇工具—語言掌握解題的方法和步驟—算法1.2.1算法1.什么是算法計(jì)算機(jī)為解決一個(gè)問題而采取的方法和步驟。2.算法的特性有窮性、確定性、有效性、有0個(gè)到若干個(gè)輸入、有1個(gè)到若干個(gè)輸出。3.算法的表示形式(1)用自然語言表示算法7例如:將兩個(gè)變量X和Y的值互換。算法表示如下:步驟1將X值存入中間變量Z中:X

Z

步驟2將Y值存入變量X中:Y

X

步驟3將中間變量Z的值存入Y中:Z

Y

用自然語言表示算法,雖然容易表達(dá),但文字冗長且易產(chǎn)生“二義性”。(2)用流程圖表示算法傳統(tǒng)流程圖處理框:連接點(diǎn):N-S流程圖:表示成三種基本的結(jié)構(gòu)起止框:輸入/輸出框:判斷框:流向線:8例:交換兩個(gè)變量的流程圖傳統(tǒng)流程圖:N-S流程圖:開始輸出X,Y輸入X,YX

ZY

XZ

Y結(jié)束輸出X,YZ

YY

XX

Z輸入X,Y91.2.2結(jié)構(gòu)化程序設(shè)計(jì)1.三種基本結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(1)順序結(jié)構(gòu)bABaAB傳統(tǒng)流程圖:N-S流程圖:10(2)選擇結(jié)構(gòu)傳統(tǒng)流程圖:N-S流程圖:ba條件?AB不成立成立條件成立AB不成立11例:分別用傳統(tǒng)流程圖和N-S流程圖表示求一個(gè)數(shù)的絕對值的算法。開始輸出Y輸入X-X

Y結(jié)束X>=0?X

YYesNo輸入X??NoX>=0?YesX

Y-X

Y輸出Y傳統(tǒng)流程圖:N-S流程圖:12(3)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)

傳統(tǒng)流程圖:N-S流程圖:條件?成立Ab不成立a

當(dāng)條件為真

A13直到條件為真A直到型循環(huán)結(jié)構(gòu)

傳統(tǒng)流程圖:N-S流程圖:aAb不成立成立條件?14例:分別用傳統(tǒng)流程圖和N-S流程圖表示:

求1+2+3+…+100的算法。開始輸出S1

IS+I

SI+1

I結(jié)束0

SI>100YesNo11直到I>1001

IS+I

SI+1

I輸出S0

SN-S流程圖:傳統(tǒng)流程圖:15三種基本結(jié)構(gòu)有以下共同的特點(diǎn):只有一個(gè)入口、一個(gè)出口每個(gè)基本結(jié)構(gòu)中的每一部分都有機(jī)會被執(zhí)行到結(jié)構(gòu)內(nèi)不存在“死循環(huán)”2.結(jié)構(gòu)化程序設(shè)計(jì)方法自頂向下、逐步求精、模塊化161.2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)任何現(xiàn)實(shí)問題都是由一些基本事物組成,這些事物之間存在著一定的聯(lián)系,在使用計(jì)算機(jī)解決現(xiàn)實(shí)問題的過程中,為了有效地反映客觀世界,最好建立相應(yīng)的概念去直接表現(xiàn)問題領(lǐng)域中的事物及事物之間的相互聯(lián)系。面向?qū)ο蠹夹g(shù)中引入了“對象”來表示事物;用消息傳遞建立事物間的聯(lián)系。(1)對象(Object)

用于描述某一實(shí)體。如房屋、人、汽車等:

屬性:事件:方法:17(2)面向?qū)ο螅∣bjectOriented,簡稱OO)(3)消息(Messages)

消息是用來請求對象執(zhí)行某一處理或回答某些信息的要求。某一對象可以在必要時(shí)通過傳遞消息請求其他對象完成某些處理工作或回答某些信息,其他對象在執(zhí)行所要求的處理活動時(shí),同樣可以通過傳遞消息與別的對象聯(lián)系。因此,程序的執(zhí)行是靠在對象間傳遞消息來完成的。(4)類(Class)及類的實(shí)例

將帶有相似屬性和行為的事物組合在一起構(gòu)成一個(gè)類。一個(gè)屬于某種類的特定對象稱為該類的一個(gè)實(shí)例。18(5)封裝(Encapsulation)

將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個(gè)具有類類型的對象的描述稱為封裝。(6)繼承(Inheritance)

在面向?qū)ο蟮恼Z言中,可以從一個(gè)類生成另一個(gè)類。派生類(也稱子類)繼承了其父類和祖先類的數(shù)據(jù)成員和成員函數(shù)。(7)多態(tài)性(Polymorphism)

多態(tài)性是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)功能,當(dāng)同樣的消息被不同的對象接收時(shí),卻導(dǎo)致完全不同的行為,即完成不同的功能。19本章小結(jié)1.程序設(shè)計(jì)語言機(jī)器語言、匯編語言、高級語言2.程序設(shè)計(jì)算法的概念結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對象、面向?qū)ο?、消息、類及類?shí)例、封裝、繼承、多態(tài)性20第2章VisualBasic簡介本章要點(diǎn):VisualBasic的集成開發(fā)環(huán)境(IDE)可視化編程的基本概念▲窗體、命令按鈕、標(biāo)簽、文本框▲VisualBasic工程的設(shè)計(jì)步驟▲VisualBasic的幫助系統(tǒng)212.1概述VisualBasic是程序設(shè)計(jì)語言(開發(fā)工具)用于開發(fā)Windows環(huán)境下的應(yīng)用程序。VisualBasic由BASIC語言發(fā)展而來Visual:可視的,指開發(fā)圖形用戶界面(GUI)

的方法Basic:初學(xué)者通用符號指令代碼不但是專業(yè)人員得心應(yīng)手的開發(fā)工具,而且易于被非專業(yè)人員掌握使用以事件驅(qū)動作為運(yùn)行機(jī)制,提供了一定的面向?qū)ο缶幊虣C(jī)制222.1.1VisualBasic6.0的版本(1)是面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)工具。(2)采用結(jié)構(gòu)化的程序設(shè)計(jì)方法。(3)采用事件驅(qū)動的編程機(jī)制。(4)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境。(5)支持多種數(shù)據(jù)庫系統(tǒng)的訪問。(6)采用了對象的鏈接與嵌入技術(shù)。學(xué)習(xí)版:用于初學(xué)者開發(fā)基于Windows的應(yīng)用程序?qū)I(yè)版:用于專業(yè)人員開發(fā)客戶/服務(wù)器應(yīng)用程序企業(yè)版:用于創(chuàng)建高級的、高性能的網(wǎng)絡(luò)應(yīng)用程序2.1.2VisualBasic主要的功能特點(diǎn)232.2VisualBasic的安裝與啟動2.2.1系統(tǒng)要求(1)微處理器:486DX/66MHz或更高。(2)內(nèi)存:至少16MB。(3)硬盤空間:學(xué)習(xí)版:典型安裝48MB,完全安裝80MB。

專業(yè)版:典型安裝48MB,完全安裝80MB。

企業(yè)版:典型安裝128MB,完全安裝147MB。

MSDN(用于提供幫助文檔):67MB。IE4.x:約需66MB(Windows98中已經(jīng)包含)。(4)顯示設(shè)備:VGA或更高分辨率的顯示器。(5)讀入設(shè)備:CD-ROM。(6)操作系統(tǒng):Windows95/98或更新的版本;WindowsNT3.51或更新的版本。2.2.2VisualBasic的安裝:VB、MSDN2.2.3VisualBasic的啟動242.3VisualBasic的集成開發(fā)環(huán)境(IDE)1.標(biāo)題欄:三種工作模式設(shè)計(jì)模式:可以進(jìn)行用戶界面的設(shè)計(jì)和代碼的編寫:運(yùn)行模式:運(yùn)行應(yīng)用程序,此時(shí)不可以編輯代碼,也不可以編輯界面。

中斷模式:應(yīng)用程序運(yùn)行暫時(shí)中斷,此時(shí)可以編輯代碼,但不可以編輯界面

2.菜單欄

提供了VB中用于開發(fā)、調(diào)試和保存應(yīng)用程序所需要的所有命令。

3.工具欄:提供了對常用命令的快速訪問。4種工具欄:編輯、標(biāo)準(zhǔn)、窗體編輯器和調(diào)試

使用:視圖→工具欄打開或關(guān)閉工具欄。

254.工具箱:控件的容器控件:用于創(chuàng)建對象,每個(gè)控件都有其屬性、事件和方法。工具箱中的控件可以有三類:內(nèi)部控件—默認(rèn)狀態(tài)下工具箱中顯示的控件ActiveX控件—存于.OCX文件中,包括各種版本的VB控件以及第三方廠家提供的控件

,必要時(shí)可添加到工具箱中??刹迦雽ο蟆獙⑵渌麘?yīng)用程序產(chǎn)品作為一個(gè)對象加入到工具箱中。如Excel工作表、公式等。

添加選項(xiàng)卡:右擊工具箱→添加選項(xiàng)卡→輸入名稱添加控件:將控件直接拖入新選項(xiàng)卡切換選項(xiàng)卡:單擊選項(xiàng)卡名稱刪除選項(xiàng)卡:右擊選項(xiàng)卡名稱→刪除選項(xiàng)卡265.工程資源管理器窗口工程:每個(gè)應(yīng)用程序可稱為一個(gè)工程每個(gè)工程可包括多種類型的文件文件類型:

.Vbp.Frm.Bas.Cls.Res.Ocx.Frx查看代碼查看對象切換文件夾顯示:視圖→工程資源管理器使用工具欄按鈕276.屬性窗口對象下拉列表框?qū)傩哉f明屬性列表框選項(xiàng)卡顯示:視圖→屬性窗口使用工具欄按鈕按F4鍵287.窗體布局窗口:調(diào)整程序運(yùn)行時(shí)窗體顯示的位置8.窗體設(shè)計(jì)器窗口是進(jìn)行界面設(shè)計(jì)的窗口。工程中的每個(gè)窗體都有自己的窗體設(shè)計(jì)器窗口。一個(gè)應(yīng)用程序至少有一個(gè)窗體。9.代碼編輯器窗口:用于編寫程序代碼進(jìn)入代碼編輯器窗口的方法:雙擊窗體的任何地方右擊窗體,從快捷菜單中選擇“查看代碼”單擊工程資源管理器窗口中的“查看代碼”按鈕。執(zhí)行“視圖”菜單中的“代碼窗口”命令。29代碼編輯器窗口組成:自動列出成員特性:自動列出控件的屬性和方法。自動顯示快速信息:自動顯示語句和函數(shù)的語法格式自動語法檢查:出錯時(shí)顯示為紅色。10.立即窗口用于調(diào)試應(yīng)用程序??涉I入或粘貼一行代碼,按下回車鍵立即執(zhí)行。過程下拉列表框代碼區(qū)過程查看全模塊查看拆分欄對象下拉列表框302.4可視化編程的基本概念2.4.1對象

對象:代碼和數(shù)據(jù)的集合。如:窗體、按鈕、菜單、文本框等。

對象名:如Form1、Command2、Menu1、Text32.4.2屬性

屬性:對象的一組特征,如:標(biāo)題、寬度、字體等

屬性名:如Caption、Width、Font、Color

屬性設(shè)置方法:設(shè)計(jì)階段在屬性窗口中設(shè)置在代碼中設(shè)置:<對象名>.<屬性名>=<屬性值>例:Form1.Caption="學(xué)籍管理"

CmdOK.Caption="確定"31

事件:在對象上所發(fā)生的事情如單擊、雙擊、內(nèi)容改變、尺寸改變等事件是固定的。

事件過程:發(fā)生某事件后所要執(zhí)行的程序代碼一般格式:

PrivateSub<對象名>_<事件名>([<參數(shù)表>])

<程序代碼>EndSub例:PrivateSubCommand1_Click()Form1.BackColor=vbRedEndSub2.4.3事件32方法:用于對對象進(jìn)行一定的操作。由函數(shù)或過程實(shí)現(xiàn)。方法是固定的調(diào)用格式為:[<對象名>.]方法名[<參數(shù)表>]例:FirstForm.Print"歡迎使用VisualBasic"

SecondForm.Show

MyPicture.Cls

2.4.4方法332.5窗體、命令按鈕、標(biāo)簽、文本框2.5.1窗體(Form)

窗體:窗口(一般,設(shè)計(jì)期稱窗體、運(yùn)行期稱窗口)窗體模塊:每個(gè)窗體對應(yīng)于一個(gè)窗體模塊1.窗體的結(jié)構(gòu)控制菜單標(biāo)題欄最大化/還原最小化關(guān)閉邊框34移除方法一:

工程→移除Form1移除方法二:

在工程資源管理器中右擊窗體名稱→移除Form1工程→添加窗體(打開“添加窗體”對話框)→新建現(xiàn)存添加方法二:

使用工具欄中的“添加窗體”按鈕設(shè)置啟動對象:工程→工程1屬性→設(shè)置啟動對象顯示具體窗體名添加方法一:2.添加窗體、移除窗體353.屬性(1)Name(名稱):窗體的名稱。以英文字母開始,最多40個(gè)字符。不能包含標(biāo)點(diǎn)符號或空格。(2)Caption(標(biāo)題):窗體標(biāo)題欄顯示的內(nèi)容。(3)BackColor:窗體的背景顏色。(4)ForeColor:窗體的前景顏色。(5)Font:窗體中輸出字符的字體、大小等特性。(6)Icon:運(yùn)行時(shí)窗體處于最小化時(shí)所顯示的圖標(biāo)。(7)Picture:設(shè)置要在窗體上顯示的圖片。(8)MaxButton:決定窗體的標(biāo)題欄中是否具有最大化按鈕。(9)MinButton:決定窗體的標(biāo)題欄中是否具有最小化按鈕。(10)BorderStyle:窗體的邊框樣式。(11)ControlBox:決定窗體是否具有控制菜單。(12)Moveable:決定窗體是否能移動(13)WindowState:決定運(yùn)行時(shí)窗體是正常、最小化還是最大化。364.事件

Load、Activate、Click、DblClick

例:單擊窗體時(shí)產(chǎn)生Click事件,將窗體背景設(shè)成黃色

PrivateSubForm_Click()Form1.BackColor=vbYellowEndSub

例:在窗體加載時(shí)將窗體背景設(shè)成紅色PrivateSubForm_Load()Form1.BackColor=vbRedEndSub5.方法窗體上常用的方法有Print、Cls、Move和Show等371.屬性(1)Caption:命令按鈕的標(biāo)題。在字符前加一個(gè)“&”符號,該字符就會帶有一個(gè)下劃線,成為訪問鍵。運(yùn)行時(shí),同時(shí)按下Alt鍵和帶下劃線的字符相當(dāng)于單擊該按鈕。(2)Font:設(shè)置文字的字體、字形、大小和效果等。(3)Style:0-Standard(缺省值)—不能顯示圖形或設(shè)置顏色1-Graphical—可以顯示圖形或設(shè)置顏色(4)Picture:指定要在命令按鈕上顯示的圖形。(5)DownPicture:指定命令按鈕按下時(shí)顯示的圖形。2.5.2命令按鈕(CommandButton)38(6)DisabledPicture:指定命令按鈕無效時(shí)顯示的圖形。(7)Enabled:該屬性值為False時(shí),表示命令按鈕無效,不能對用戶產(chǎn)生的事件作出反應(yīng),呈暗淡顯示。缺省值為True。(8)Visible:決定命令按鈕在運(yùn)行時(shí)是否可見。(9)Value:該屬性只能在程序運(yùn)行期間使用。設(shè)置為True表示該命令按鈕被按下。(10)Default:指定該命令按鈕是否為窗體的缺省按鈕。(11)Cancel:指定該命令按鈕是否為窗體的取消按鈕。392.事件Click;KeyDown;KeyUp;MouseDown;MouseUp…例:PrivateSubCommand1_MouseDown(……)Form1.BackColor=vbRedEndSubPrivateSubCommand1_MouseUp(……)Form1.BackColor=vbGreenEndSub

PrivateSubCommand1_KeyDown(……)Form1.Caption="你好"

EndSub

PrivateSubCommand1_KeyUp(……)Form1.Caption="再見"

EndSub40在程序運(yùn)行時(shí),可以用以下方法之一觸發(fā)命令按鈕的Click(單擊)事件:用鼠標(biāo)單擊命令按鈕。按Tab鍵,把焦點(diǎn)移動到命令按鈕上,再按回車或空格鍵。按命令按鈕的訪問鍵。在程序代碼中將命令按鈕的Value屬性值設(shè)為True。如:PrivateSubCommand2_Click()

Command1.Value=True

'單擊Command1EndSub直接在程序代碼中調(diào)用命令按鈕的Click事件。如PrivateSubCommand4_Click()

Command1_Click

'單擊Command1EndSub41

如果指定某命令按鈕為窗體的缺省按鈕,那么即使焦點(diǎn)移到其他控件上,也能通過按回車鍵單擊該命令按鈕。如果指定某命令按鈕為窗體的缺省取消按鈕,那么即使焦點(diǎn)移到其他控件上,也能通過按Esc鍵單擊該命令按鈕。

3.方法

SetFocus方法:將焦點(diǎn)定位在指定的命令按鈕上例:cmdOk.SetFocus422.5.3標(biāo)簽(Label)標(biāo)簽常用在界面上提供一些文字提示信息。1.屬性(1)Caption:標(biāo)簽的標(biāo)題。(2)Alignment:標(biāo)簽中標(biāo)題的對齊方式。(3)AutoSize:設(shè)為True時(shí),可根據(jù)標(biāo)題自動調(diào)整大??;設(shè)為False時(shí),標(biāo)簽保持設(shè)計(jì)時(shí)定義的大小,太長的標(biāo)題內(nèi)容將不能顯示出來。(4)BorderStyle:設(shè)置標(biāo)簽的邊框。(5)BackStyle:設(shè)置標(biāo)簽是否透明。(6)WordWrap:指示是否隨標(biāo)題沿垂直方向自動擴(kuò)展。True—標(biāo)簽將隨標(biāo)題在垂直方向變化。

(此時(shí)AutoSize屬性值應(yīng)設(shè)置為True)False—標(biāo)簽不能在垂直方向上擴(kuò)展。432.事件

Click、DblClick。例:設(shè)窗體上有一個(gè)標(biāo)簽控件Label1,其AutoSize屬性值為True,雙擊該標(biāo)簽控件,則標(biāo)簽的標(biāo)題字體增加10磅,可以通過如下代碼實(shí)現(xiàn):PrivateSubLabel1_DblClick()Label1.FontSize=Label1.FontSize+10EndSub443.方法

Move方法:

<對象名>.Moveleft[,[top][,[width][,height]]]其中:<對象名>:標(biāo)簽名。left:指示對象左邊的水平坐標(biāo)(x-軸)。top:指示對象頂邊的垂直坐標(biāo)(y-軸)。width:指示對象新的寬度。height:指示對象新的高度。例:單擊標(biāo)簽Label1使該標(biāo)簽向右移動50緹:PrivateSubLabel1_Click()Label1.MoveLabel1.Left+50EndSub452.5.4文本框(TextBox)可以使用文本框控件輸入、編輯、顯示數(shù)據(jù)。1.屬性(1)Text屬性:文本框中顯示的內(nèi)容。例:Text1.Text="歡迎使用VisualBasic"(2)MultiLine:決定是否可以顯示多行文本。(3)PasswordChar:常用于輸入口令。在文本框中鍵入字符顯示為該指定的字符。(此時(shí)MultiLine屬性值應(yīng)為False)(4)ScrollBars:用于確定文本框是否帶滾動條以及滾動條的方向(無、水平、垂直、雙向)。(僅當(dāng)MultiLine屬性值為True時(shí)才可以帶滾動條)46(5)SelStart:在運(yùn)行期返回或設(shè)置當(dāng)前選擇文本的起始位置。例:Text1.SelStart=0

表示選擇文本的起始位置從第一個(gè)字符開始。(6)SelLength:在運(yùn)行期返回或設(shè)置選擇的字符數(shù)。例:Text1.SelLength=Len(Text1.Text)

表示選中文本框Text1中所有字符。(7)Locked:指定運(yùn)行時(shí)文本框內(nèi)容是否可以編輯。False—可以編輯True—不可編輯(只讀)472.事件Change

、Click、DblClick、

GotFocus、LostFocus、

KeyPress3.方法

SetFocus方法:

[<對象名>.]SetFocus

例:將焦點(diǎn)定位在文本框Text1中:Text1.SetFocus482.6VisualBasic工程的設(shè)計(jì)步驟(1)新建一個(gè)工程(2)設(shè)計(jì)用戶界面(3)編寫事件過程及通用過程(4)運(yùn)行、調(diào)試并保存工程【例2-1】編寫一個(gè)求兩個(gè)數(shù)相加的程序。界面設(shè)計(jì)如下圖a所示。運(yùn)行時(shí),當(dāng)按下“求和(S)”按鈕時(shí),求數(shù)1和數(shù)2的和。運(yùn)行效果如下圖b所示。(a)(b)492.6.1新建工程啟動VB文件→新建工程在“新建工程”對話框中選擇“標(biāo)準(zhǔn)EXE”2.6.2設(shè)計(jì)界面1.控件的畫法:拖動、雙擊、連續(xù)畫連續(xù)畫:Ctrl+單擊控件→畫多個(gè)控件→單擊箭頭2.控件的縮放和移動縮放:鼠標(biāo);Shift+箭頭;改Width、Height屬性移動:鼠標(biāo);Ctrl+箭頭;改Left、Top屬性HeightLeftTopWidth503.控件的復(fù)制與刪除復(fù)制:注意復(fù)制后的控件名(控件數(shù)組,非控件數(shù)組)刪除:Del4.控件的布局選定多個(gè)控件:Shift(或Ctrl)+單擊;拖動鼠標(biāo)控件布局:選定多個(gè)控件→格式→……5.設(shè)置屬性設(shè)置窗體屬性、控件屬性51PrivateSubCommand1_Click()Text3.Text=Val(Text1.Text)+Val(Text2.Text)EndSubPrivateSubCommand2_Click()EndEndSub2.6.4運(yùn)行與調(diào)試工程?運(yùn)行→啟動

?單擊工具欄中的“啟動”按鈕?按F5鍵。2.6.3編寫代碼52文件→保存工程單擊工具欄中的“保存工程”按鈕建議將同一工程的所有文件保存在同一位置名稱前綴相同。移除工程:文件→移除工程打開工程:文件→打開工程另存工程:先另存窗體文件,后另存工程文件工程文件更名:使用另存方法注:不允許在“我的電腦”或“資源管理器”下修改工程中的文件名2.6.5保存工程532.7VisualBasic的幫助系統(tǒng)2.7.1使用MSDNLibrary瀏覽器

幫助→內(nèi)容/索引/搜索目錄:按目錄分類查找索引:按主題查找指定的關(guān)鍵字搜索:通過全文搜索查找指定關(guān)鍵字書簽:收集常用主題542.7.2使用上下文相關(guān)幫助在以下位置可直接按F1鍵獲取相關(guān)的幫助信息:VisualBasic中的每個(gè)窗口工具箱中的控件窗體內(nèi)的對象屬性窗口中的屬性VisualBasic關(guān)鍵詞:聲明、函數(shù)、屬性、方法…錯誤信息例:FillColor

屬性示例例:DrawWidth

屬性示例55本章小結(jié):1.VB的集成開發(fā)環(huán)境2.可視化編程的基本概念

對象、屬性、事件、方法3.窗體(Form)(1)屬性

Name、Caption、BackColor、BorderStyle、Icon、MaxButton、MinButton、Moveable、WindowState

等(2)事件:Activate、Load、Click等(3)方法:Print、Show、Cls564.命令按鈕(CommandButton)(1)屬性:Caption注意“&”符號的使用Style、Picture的作用及相互關(guān)系Enabled與Visible的區(qū)別(2)事件:KeyDown、KeyUp、Click等(3)方法:SetFocus等5.標(biāo)簽(Label)(1)屬性:Caption、Alignment、AutoSize、BorderStyle、

BackStyle、WordWrap

(2)事件:Click、DblClick。(3)方法:Move576.文本框(TextBox)(1)屬性:Text、MultiLine、PasswordChar、

ScrollBars、SelStart、SelLength、Locked(2)事件:Change、Click、DblClick、KeyPress、

GotFocus、LostFocus(3)方法:SetFocus7.工程設(shè)計(jì)步驟新建工程設(shè)計(jì)界面:添加控件、設(shè)置屬性控件屬性編寫代碼調(diào)試、修改、運(yùn)行保存工程8.幫助系統(tǒng)的使用58第3章VisualBasic程序設(shè)計(jì)代碼基礎(chǔ)▲本章要點(diǎn):字符集數(shù)據(jù)類型常量、變量常用內(nèi)部函數(shù)運(yùn)算符與表達(dá)式593.1字符集1.字符集使用Unicode字符集,其基本字符集包括:數(shù)字:0~9英文字母:a~z,A~Z特殊字符:空格!"#$%&'()*+-/\^,.:;<=>?@[]_{}|~等。2.關(guān)鍵字關(guān)鍵字又稱為保留字

VB自動將關(guān)鍵字的首字母轉(zhuǎn)換為大寫字母例如:PRINT5+6

轉(zhuǎn)換成Print5+6

603.2數(shù)據(jù)類型基本數(shù)據(jù)類型:數(shù)值型字符串型布爾型日期型用戶自定義的數(shù)據(jù)類型基本數(shù)據(jù)類型分為613.2.1數(shù)值型數(shù)據(jù)Integer(整型)Long(長整型)Single(單精度浮點(diǎn)型)Double(雙精度浮點(diǎn)型)Currency(貨幣型)Byte(字節(jié)型)621.整數(shù)類型(1)整型(Integer)以2個(gè)字節(jié)存儲十進(jìn)制表示:由+-號,0~9組成范圍:-32768~32767八進(jìn)制表示:以&O開頭,由0~7組成范圍:&O0~&O177777十六進(jìn)制表示:以&H開頭,由0~9,A~F組成范圍:&H0~&HFFFF例:-325056+100

&O456&O36

&H1AC&H38&H263(2)長整型(Long)以4個(gè)字節(jié)存儲十進(jìn)制表示:由+-號,0~9組成范圍:-2147483648~+2147483647八進(jìn)制表示:以&O開頭,以&結(jié)束范圍:&O0&~&O37777777777&十六進(jìn)制表示:以&H開頭,以&結(jié)束范圍:&H0&~&HFFFFFFFF&例:453466-34568+1000000

&O456&

&O36&

&H1AC&

&H38&

&H2&642.實(shí)數(shù)類型浮點(diǎn)數(shù)采用IEEE格式,由尾數(shù)及指數(shù)組成:

[±]...[....][E|D][±](1)單精度浮點(diǎn)型(Single)

以4個(gè)字節(jié)存儲,可以精確到7位十進(jìn)制數(shù)例:3.234E+2表示3.234102-28E9表示-281094.56E-17表示4.5610-17(2)雙精度浮點(diǎn)型(Double)

以8個(gè)字節(jié)存儲,可以精確到16位3.234D+2表示3.234102-28D9表示-281094.56D-17表示4.5610-17尾數(shù)部分指數(shù)部分e|d65(3)貨幣型(Currency)以8個(gè)字節(jié)存儲用于表示定點(diǎn)數(shù),其小數(shù)點(diǎn)左邊有15位數(shù)字,右邊有4位數(shù)字。3.字節(jié)型(Byte)用于存儲二進(jìn)制數(shù)據(jù),其取值范圍為0~255。663.2.2字符串型數(shù)據(jù)(String)由""括起來的一串符號例:"abc""ABC""計(jì)算機(jī)""12.34""3+2"""(空串)

如果字符串本身包括雙引號,可用連續(xù)兩個(gè)雙引號表示。例:要打印以下字符串:

"Youmuststudyhard",hesaid.在程序中需要將該字符串表示成:"""Youmuststudyhard"",hesaid."3.2.3布爾型數(shù)據(jù)(Boolean)用于進(jìn)行邏輯判斷,只有True和False兩個(gè)值673.2.4日期型數(shù)據(jù)(Date)用于表示日期和時(shí)間格式:#……#VB接受許多種日期時(shí)間格式例:下面的Date/Time值全部有效。

#3-6-9313:20#

#March27,19931:20am#

#Apr-2-93#

#14April1993#

#12/18/1999#3.2.5對象型數(shù)據(jù)(Object)以4個(gè)字節(jié)存儲,用于引用程序中的對象。3.2.6可變類型數(shù)據(jù)(Variant)可以包含任何類型的數(shù)據(jù)??梢园珽mpty、Error、及Null等特殊值68*3.2.7枚舉類型(自學(xué))3.2.8用戶自定義類型是用戶自己定義的類型,這種類型可以包含多個(gè)基本類型。例如,可以定義一個(gè)Students數(shù)據(jù)類型,該類型中的每一個(gè)數(shù)又包含了學(xué)生的班級、學(xué)號、姓名、成績信息。定義格式為:

PrivateTypeStudents

ClassAsString'班級

NoAsString'學(xué)號

NameAsString'姓名

ScoreAsInteger'成績EndType693.3常量指在程序運(yùn)行期間其值不發(fā)生變化的量。兩種形式:直接常量;符號常量3.3.1直接常量例:"歡迎使用VisualBasic"字符串常量12345數(shù)值型常量True布爾型常量#11/10/2001#日期型常量3.3.2用戶自定義符號常量

格式:Const<常量名>[As

<類型>]=<表達(dá)式>

類型:

IntegerLongSingleDoubleStringString*nBooleanDateCurrencyByteVariant70例:ConstPi=3.14159ConstMaxAsInteger=9ConstBirthDate=#1/1/01#ConstMyString="friend"

'用逗號分隔多個(gè)常量聲明ConstPi=3.14,Max=9,

MyStr="Hello"

'用先前定義過的常量定義新常量ConstPi2=Pi*2使用:在程序中引用如:AREA=Pi*R^2在程序中不可修改如:Pi=3.1471VB內(nèi)部已定義,可以直接使用的常量查看內(nèi)部常量:視圖→對象瀏覽器→選擇庫、類、成員如:庫VBRUN

類ColorConstants

ShapeConstants

成員Vbred

vbShapeCircle

例:PrivateSubForm_Activate()ConstAAsString="各種常量的使用"

Form1.BackColor=vbGreenForm1.ForeColor=vbRedForm1.FontSize=14PrintAEndSub3.3.3系統(tǒng)定義符號常量723.4變量程序執(zhí)行期間,用變量臨時(shí)存儲數(shù)值。變量的值可以發(fā)生變化。每個(gè)變量都有名稱和數(shù)據(jù)類型。2.變量的命名規(guī)則第一個(gè)字符必須是字母

長度不超過255個(gè)字符不可以包含小數(shù)點(diǎn)或者內(nèi)嵌的類型聲明字符

不能使用關(guān)鍵字不能與過程名或符號常量同名例:intMax

strNameStudent1MyName

不區(qū)分大小寫;變量名應(yīng)便于識別、記憶……5A1.什么是變量?

一個(gè)有名稱的內(nèi)存單元稱為變量。733.變量的聲明(1)聲明變量格式:Dim|Private|Public|Static<變量名>[As<類型>]Dim:在窗體模塊、標(biāo)準(zhǔn)模塊或過程中聲明變量。Private:在窗體模塊或標(biāo)準(zhǔn)模塊中聲明變量,使變量僅在該模塊中有效。Public:在標(biāo)準(zhǔn)模塊中聲明全局變量,使變量在整個(gè)應(yīng)用程序中有效。Static:在過程中定義靜態(tài)變量,即使該過程結(jié)束,也仍然保留變量的值。74例:DimSumAsLongDimAddressAsStringDimNoAsString*8PrivatebAsIntegerDimNum,TotalAsInteger'Num為可變類型PublicAverageAsSingle

StaticAAsLong(2)隱式聲明可變類型。易出錯、浪費(fèi)空間(3)強(qiáng)制顯式聲明在模塊的聲明段中使用語句:OptionExplicit如果設(shè)置:工具→選項(xiàng)→編輯器→

要求變量聲明則在后續(xù)模塊中自動插入OptionExplicit75例:窗體模塊和過程中使用Dim語句的區(qū)別。設(shè)在窗體中放置按鈕Command1和Command2

DimaAsIntegerPrivateSubCommand1_Click()

a=a+10PrintaEndSubPrivateSubCommand2_Click()

a=a+15PrintaEndSub觀察程序運(yùn)行結(jié)果將DimaAsInteger放到過程內(nèi),觀察運(yùn)行結(jié)果。76例:Staic的作用。設(shè)在窗體中放置按鈕C1PrivateSubC1_Click()StaticaAsIntegera=a+10PrintaEndSubPrivateSubC1_Click()DimaAsIntegera=a+10PrintaEndSub運(yùn)行時(shí),多次單擊命令按鈕C1,比較以上兩個(gè)事件過程的執(zhí)行效果773.5常用內(nèi)部函數(shù)函數(shù)形式:函數(shù)名[(<參數(shù)表>]參數(shù):常量、變量或表達(dá)式。若有多個(gè)參數(shù),參數(shù)之間以逗號分隔。函數(shù)值:也叫“返回值”函數(shù)的使用:函數(shù)在表達(dá)式中被調(diào)用。函數(shù)分類內(nèi)部函數(shù)用戶自定義函數(shù)78例:Fix(45.67)結(jié)果為45Int(45.67)結(jié)果為45Fix(-2.89)結(jié)果為-2Int(-2.89)結(jié)果為-3Abs(-4)結(jié)果為4Log(10)結(jié)果為2.30258509299405Sgn(3)結(jié)果為1Sgn(-6)結(jié)果為-1Sgn(0)結(jié)果為0例:求sin300

Sin(a*3.14/180)3.5.1數(shù)學(xué)函數(shù)79例:判斷一個(gè)整數(shù)Y能否被另一個(gè)整數(shù)X整除如果INT(Y/X)=Y/X則整除例:常用對數(shù)log10X的求法用換底公式log10X=Ln(X)/Ln(10)

即LOG(X)/LOG(10)例:求e3

正確:EXP(3)

錯誤:e^3(錯)80例:LTrim("∪∪∪ABC")結(jié)果為"ABC"表示空格RTrim("ABC∪∪∪")結(jié)果為"ABC"Trim("∪∪∪ABC∪∪∪")結(jié)果為"ABC"Left("ABCDE",2)結(jié)果為"AB"Right("ABCDE",2)結(jié)果為"DE"Mid("ABCDE",2,3)結(jié)果為"BCD"Mid("ABCDE",2,6)結(jié)果為"BCDE"Len("ABCDE")結(jié)果為5String(3,"ABC")結(jié)果為"AAA"String(3,65)結(jié)果為"AAA"InStr("ABCDECDE","DE")結(jié)果為4InStr(5,"ABCDECDE","DE")結(jié)果為7UCase("Abc")結(jié)果為"ABC"LCase("ABc")結(jié)果為"abc"3.5.2字符串函數(shù)811.隨機(jī)函數(shù)

Rnd[(x)]

產(chǎn)生[0,1)之間的單精度隨機(jī)數(shù)。

x<0:每次使用x作為隨機(jī)數(shù)種子得到相同的結(jié)果。

x>0:以上一個(gè)隨機(jī)數(shù)作種子,產(chǎn)生序列中的下一個(gè)隨機(jī)數(shù)。

x=0:產(chǎn)生與最近生成的隨機(jī)數(shù)相同的數(shù)。省略x:同x>02.Randomize語句初始化隨機(jī)數(shù)發(fā)生器,格式:

Randomize[n]

n:種子,省略時(shí)以系統(tǒng)時(shí)間作為種子3.5.3隨機(jī)函數(shù)82生成[a,b]范圍內(nèi)的隨機(jī)整數(shù)

Int((b-a+1)*Rnd+a)例:生成[1,99]之間的隨機(jī)整數(shù)的表達(dá)式為:Int(99*Rnd+1)例:生成(1,99)之間的隨機(jī)整數(shù)的表達(dá)式為:Int(97*Rnd+2)83例:Asc("A")結(jié)果為65

Asc("ABC")結(jié)果為65Chr(65)結(jié)果為"A"Str(123)結(jié)果為"∪123"Str(-123)結(jié)果為"-123"Val("123")結(jié)果為123Val("123AB")結(jié)果為123Val(".123AB")結(jié)果為.123Val("a123AB")結(jié)果為0Val("12E2ABC")結(jié)果為12003.5.5日期和時(shí)間函數(shù)自學(xué):P503.5.4轉(zhuǎn)換函數(shù)84例:Format(123.45,"0000.000")結(jié)果為"0123.450"Format(123.45,"0.0")結(jié)果為"123.5"Format(123.45,"####.###")結(jié)果為"123.45"Format(123.45,"#.#")結(jié)果為"123.5"Format(0.123,".##")結(jié)果為".12"Format(0.123,"0.##")結(jié)果為"0.12"

Format("HELLO","<")結(jié)果為"hello"

Format("Thisisit",">")結(jié)果為"THISISIT"注:經(jīng)Format函數(shù)格式化后的結(jié)果為字符串類型例:

Format(123)+Format(456)結(jié)果為"123456"區(qū)別:

Str(123)+Str(456)結(jié)果為"∪123∪456"3.5.6格式輸出函數(shù)85Shell函數(shù)用于調(diào)用Windows下的應(yīng)用程序。格式:Shell(pathname[,windowstyle])pathname:要執(zhí)行的可執(zhí)行文件名,包含路徑。windowstyle:決定程序運(yùn)行時(shí)窗口的樣式。如果省略,則程序以具有焦點(diǎn)的最小化窗口執(zhí)行。取值見P51表3-1。3.5.7Shell函數(shù)例:運(yùn)行時(shí)單擊窗體,打開計(jì)算器:

PrivateSubForm_Click()

Shell"c:\winnt\system32\calc.exe",vbNormalFocusEndSub這里Shell函數(shù)以語句形式出現(xiàn),沒有返回值。863.6運(yùn)算符與表達(dá)式操作數(shù):常量、變量、函數(shù)、對象運(yùn)算符:圓括號算術(shù)運(yùn)算符(算術(shù)表達(dá)式)字符串運(yùn)算符(字符串表達(dá)式)關(guān)系運(yùn)算符(關(guān)系表達(dá)式)布爾運(yùn)算符(布爾表達(dá)式)873.6.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式優(yōu)先級運(yùn)算符運(yùn)算示例1^乘方3^22-取負(fù)-93*乘法3*53/浮點(diǎn)除法10/34\整數(shù)除法10/35Mod取模10mod36+加法2+36-減法2-3書寫:一條線、無[]、無{}88例:將以下表達(dá)式寫成VB合法的表達(dá)式(xy)za1+a2a-b+a(-b)a1+a2a^(-b)+a*(-b)(x^y)^z

a^(1/n)

y/(-x)+x/(-y)A/(4+(8/(3+B))891.乘方運(yùn)算例:10^210的平方,結(jié)果為10010^(-2)10的平方的倒數(shù),結(jié)果為0.012^2^3運(yùn)算順序從左到右,結(jié)果為64(-8)^(-1/3)錯誤,當(dāng)?shù)讛?shù)為負(fù)時(shí),指數(shù)應(yīng)為整數(shù)2.整數(shù)除法例:10\4結(jié)果為225.68\6.99先四舍五入再整除,結(jié)果為33.取模運(yùn)算例:10Mod4結(jié)果為225.68Mod6.99先四舍五入再求余數(shù),結(jié)果為511Mod–4結(jié)果為3-11Mod5結(jié)果為-1-11Mod-3結(jié)果為-2結(jié)果符號同第一個(gè)操作數(shù)90字符串運(yùn)算符有兩個(gè):&+例:"Hello"&"World"結(jié)果為"HelloWorld""Check"&123結(jié)果為"Check123"123&456結(jié)果為"123456""123"&456結(jié)果為"123456"&:自動將兩側(cè)的操作數(shù)作為字符處理

123+456

結(jié)果為579

"123"+456

結(jié)果為579

"123"+"456"

結(jié)果為"123456"

"Check"+123

錯誤+:僅當(dāng)兩側(cè)操作數(shù)都為字符串時(shí)才做字符串連接3.6.2字符串運(yùn)算符與字符串表達(dá)式911.比較運(yùn)算符<(小于)<=(小于或等于)>(大于)>=(大于或等于)=(等于)<>(不等于)2.表達(dá)式:<表達(dá)式1><比較運(yùn)算符><表達(dá)式2>3.如何比較數(shù)值比較:按數(shù)值大小單字符比較:缺省情況下按字符的內(nèi)部二進(jìn)制表示比較,典型的二進(jìn)制排序順序如下:

""<"0"<"1"<……<"9"<"A"<"B"<……<"Z"<"a"<"b"<……<"z"

字符串比較:從左開始逐個(gè)比較3.6.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式924.比較結(jié)果:TrueFalse例:45<35結(jié)果為False45=45

結(jié)果為True4<>3結(jié)果為True

"abc">"cdf"結(jié)果為False

"for"<"fortran"結(jié)果為True例:要判斷兩個(gè)單精度型變量A和B的值是否相等,可以用下式判斷:

Abs(A-B)<ε例如:要判斷1除以3是否等于0.3333,可以寫成:

Abs(1/3-0.3333)<10E-5931.布爾運(yùn)算符:NotAndOr2.布爾表達(dá)式:

<關(guān)系表達(dá)式1><布爾運(yùn)算符><關(guān)系表達(dá)式2>3.優(yōu)先級:Not→And→Or例:A=10:B=8:C=6。Not(A>B)結(jié)果為FalseNot(B>A)結(jié)果為TrueA>BAndB>C結(jié)果為TrueB>AAndB>C結(jié)果為FalseA>BOrB>C結(jié)果為TrueB>AOrB>C結(jié)果為TrueA<BOrB=C結(jié)果為False3.6.4布爾運(yùn)算符與布爾表達(dá)式94例:將以下條件寫成VB布爾表達(dá)式1.m1-n1≤j≤m1+n12.X<-5或X>53.M和N之一為5,但不能同時(shí)為54.-100<k<100,且K為偶數(shù)的定義域5.1.(J>=M1-N1)And(J<=M1+N1)2.(X<-5.0)Or(X>5.0)3.((M=5)And(N<>5))Or((M<>5)And(N=5))4.(K>-100)And(K<100)And(KMod2=0)5.(X<>0)And((X-1.0)*(X-2.0)>=0.0)95()→函數(shù)運(yùn)算→算術(shù)運(yùn)算→關(guān)系運(yùn)算→布爾運(yùn)算例:設(shè)a=3,b=5,c=-1,d=7,求以下表達(dá)式的值。⑥False⑦True⑧False⑨

True⑩True②6③True④False⑤Falsea+b>c+dAnda>=5OrNotc>0Ord<0①83.6.5表達(dá)式的運(yùn)算順序963.7代碼書寫規(guī)則及格式約定1.每條語句完成某種功能,通常單獨(dú)占一行。2.語句應(yīng)符合一定語法歸則。3.VB對語句自動檢查語法、自動格式化。4.一行可以寫多條語句,之間用冒號隔開例如:Form1.FontSize=14:Form1.BackColor=vbRed5.語句太長時(shí)可以續(xù)行,使用空格加下劃線表示例如:Text3.Text=Val(Text1.Text)+_Val(Text2.Text)976.命令格式中的符號約定<>必選參數(shù)表示符。如缺少必選參數(shù),則語句發(fā)生語法錯誤。[]可選參數(shù)表示符。如方括號中的內(nèi)容省略,則VB會使用該參數(shù)的缺省值。|多個(gè)取一表示符。分隔多個(gè)選擇項(xiàng),必須選擇其中之一。{}括起多個(gè)選擇項(xiàng)。,…同類項(xiàng)目的重復(fù)出現(xiàn)。…省略了在當(dāng)時(shí)敘述中不涉及的部分。注意:這些專用符號和其中的提示,不是語句行或函數(shù)的組成部分,在輸入具體命令或函數(shù)時(shí),上述符號均不能作為語句的組成部分。98本章小結(jié):1.常用數(shù)據(jù)類型

整型:Integer長整型:Long單精度:Single

雙精度:Double

貨幣型:Currency字節(jié)型:Byte可變長度字符串:String

固定長度字符串:String*length布爾:Boolean日期型:Date對象類型:Object

可變類型:Variant992.常量:直接常量用戶自定義符號常量:Const語句系統(tǒng)定義符號常量3.變量

命名規(guī)則聲明:Dim語句4.內(nèi)部函數(shù)

數(shù)學(xué)函數(shù)、字符串函數(shù)、隨機(jī)函數(shù)轉(zhuǎn)換函數(shù)、日期時(shí)間函數(shù)5.表達(dá)式:算術(shù)表達(dá)式字符串表達(dá)式關(guān)系表達(dá)式布爾表達(dá)式日期表達(dá)式對象表達(dá)式100第4章順序結(jié)構(gòu)程序設(shè)計(jì)本章要點(diǎn):賦值語句▲數(shù)據(jù)輸入▲*數(shù)據(jù)輸出▲*注釋、暫停與程序結(jié)束語句101事件驅(qū)動:將代碼劃分成一些“子過程”過程結(jié)構(gòu):過程內(nèi)部代碼由三種基本結(jié)構(gòu)組成即:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)順序結(jié)構(gòu):執(zhí)行過程的次序從上到下,從左到右例:PrivateSubCommand1_Click()ConstPi=3.14H=Val(Text1.Text):R=Val(Text2.Text)Text3.Text=Pi*R^2*HEndSub1024.1賦值語句1.格式

<變量名>=<表達(dá)式>或:[<對象名>.]<屬性名>=<表達(dá)式>2.功能計(jì)算表達(dá)式的值,再將此值賦給變量或?qū)ο髮傩浴?.說明(1)<變量名>:應(yīng)符合VB變量命名約定。(2)<表達(dá)式>:常量、變量、表達(dá)式、屬性。(3)<對象名>:缺省時(shí)為當(dāng)前窗體。(4)賦值號“=”:與數(shù)學(xué)中的等號意義不同。例:X=X+1103(5)賦值號左邊必須是變量或?qū)ο髮傩?。?X=1

MyStr="GoodMorning"Command1.Caption="確定"X+1=X'

錯誤,賦值號左邊是表達(dá)式

Y=5'

正確5=Y'

錯誤,賦值號左邊是常量(6)變量名或?qū)ο髮傩悦念愋蛻?yīng)與表達(dá)式類型相容。類型相容:指變量名或?qū)ο髮傩悦軌蛘_存取賦值號右邊的表達(dá)式的值。104例:DimAAsInteger,BAsSingleDimCAsDouble,SAsStringA=100'將整型數(shù)100賦給整型變量AS="123

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論