




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.1課程說明教材與課時(shí)安排n教材理論教材:VB程序設(shè)計(jì)簡明教材(第二版) 龔沛曾、陸慰民等編著 高等教育出版社實(shí)驗(yàn)教材: VB程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)教程 劉光萍等編著 冶金工業(yè)出版社n課時(shí)安排理論授課 :36學(xué)時(shí)VB上機(jī)訓(xùn)練:18學(xué)時(shí).2上機(jī)安排:上機(jī)地點(diǎn):機(jī)房(?樓)上機(jī)時(shí)間:另見上機(jī)課表上機(jī)內(nèi)容:隨教學(xué)進(jìn)度的基礎(chǔ)訓(xùn)練(上機(jī)調(diào)試每次作業(yè))第310周共18學(xué)時(shí):VB程序設(shè)計(jì)實(shí)驗(yàn)教程要求:所有作業(yè)必須獨(dú)立完成上機(jī)作業(yè)必須經(jīng)上機(jī)調(diào)試通過(抽查)上機(jī)考勤3次缺席,按平時(shí)成績不及格處理發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),按缺席一次處理做完上機(jī)作業(yè)后,上交實(shí)驗(yàn)報(bào)告(學(xué)習(xí)委員收齊).3Visual Basic 程序設(shè)計(jì)簡明教程程
2、序設(shè)計(jì)簡明教程第一章第一章 Visual BasicVisual Basic程序設(shè)計(jì)概述(程序設(shè)計(jì)概述(2 2)第二章第二章 VBVB簡單的程序設(shè)計(jì)(簡單的程序設(shè)計(jì)(6 6)第三章第三章 VBVB語言基礎(chǔ)(語言基礎(chǔ)(4 4)第四章第四章 基本的控制結(jié)構(gòu)(基本的控制結(jié)構(gòu)(8 8)第五章第五章 數(shù)組(數(shù)組(5 5)第六章第六章 過程(過程(4 4)第七章第七章 常用控件(常用控件(2 2)第八章第八章 界面設(shè)計(jì)(界面設(shè)計(jì)(2 2)第九章第九章 文件(文件(2 2)第十章第十章 圖形(圖形(1 1)第十一章第十一章 數(shù)據(jù)庫技術(shù)(自學(xué))數(shù)據(jù)庫技術(shù)(自學(xué)) 第十二章第十二章 系統(tǒng)開發(fā)案例系統(tǒng)開發(fā)案例 (
3、自學(xué)自學(xué)).4第一章第一章 Visual Basic概述概述 1.1 程序設(shè)計(jì)基本概念程序設(shè)計(jì)基本概念1.2 VB的發(fā)展和特點(diǎn)的發(fā)展和特點(diǎn) 1.3 VB的安裝和啟動的安裝和啟動1.4 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境本書目錄.51.1程序設(shè)計(jì)基本概念程序設(shè)計(jì)基本概念 1.1.1程序和程序設(shè)計(jì) 下一頁1.程序人們想用計(jì)算機(jī)解決一個(gè)問題,必須事先設(shè)計(jì)好計(jì)算機(jī)處理信息的步驟,把這些步驟用計(jì)算機(jī)能夠識別的指令編寫出來并送入計(jì)算機(jī)執(zhí)行,計(jì)算機(jī)才能按照人的意圖完成指定的工作。我們把計(jì)算機(jī)能執(zhí)行的指令序列稱為程序,而編寫程序的過程稱為程序設(shè)計(jì)。例如,下面是某一個(gè)學(xué)校頒獎(jiǎng)大會的程序:v 宣布大會開始v 介紹出席大
4、會的領(lǐng)導(dǎo)v 校長講話v 宣布獲獎(jiǎng)名單v 頒獎(jiǎng)v 獲獎(jiǎng)代表發(fā)言v 宣布大會結(jié)束程序主要用于描述完成某項(xiàng)功能所涉及的對象和動作規(guī)則領(lǐng)導(dǎo)、校長、名單、代表、話、獎(jiǎng)等都是對象;而宣布、介紹、講、頒等都是動作 本章目錄上一頁.6上一頁下一頁Visual Basic編寫的程序編寫的程序顯示教齡30年的教職工姓名 Sub Form_Click()Open zg.dat For Input As #1Do While Not EOF(1) Input #1, 姓名姓名, 部門部門, 教齡教齡 If 教齡教齡 = 30 Then Print 姓名姓名, 部門部門LoopClose #1 End Sub本章目錄.
5、7上一頁下一頁1.1.2程序設(shè)計(jì)語言程序設(shè)計(jì)語言 人與計(jì)算機(jī)交流使用的是“程序設(shè)計(jì)語言”。同人類語言一樣,程序設(shè)計(jì)語言也是由字、詞和語法規(guī)則構(gòu)成的一個(gè)系統(tǒng)。程序設(shè)計(jì)語言發(fā)展的過程,分為三類:1.機(jī)器語言2.匯編語言3.高級語言 本章目錄.8要介紹要介紹Visual BasicVisual Basic,不能不提到,不能不提到BASICBASIC語言。語言。BASICBASIC是英文是英文BeginnerBeginners All-purpose Symbolic s All-purpose Symbolic Instruction CodeInstruction Code(初學(xué)者通用符號指令代碼
6、初學(xué)者通用符號指令代碼)的縮寫,它是專門為初學(xué)者設(shè)計(jì)的高級語言。的縮寫,它是專門為初學(xué)者設(shè)計(jì)的高級語言。1.2 Visual Basic的發(fā)展和特點(diǎn)的發(fā)展和特點(diǎn).9Visual BasicVisual Basic是是MicrosoftMicrosoft公司于公司于19911991年推出的基于窗口的年推出的基于窗口的可視化程序設(shè)計(jì)語言可視化程序設(shè)計(jì)語言?!癡isualVisual”是是“可視化的可視化的”、“形象形象化的化的”的意思的意思。Visual BasicVisual Basic的語法與的語法與BASICBASIC語言的語法基語言的語法基本相同,因此本相同,因此Visual BasicV
7、isual Basic也具有易學(xué)易用的特點(diǎn),此外它也具有易學(xué)易用的特點(diǎn),此外它還提供了一套可視化設(shè)計(jì)工具,大大簡化了還提供了一套可視化設(shè)計(jì)工具,大大簡化了WindowsWindows程序界程序界面的設(shè)計(jì)工作,同時(shí)其編程系統(tǒng)采用了面的設(shè)計(jì)工作,同時(shí)其編程系統(tǒng)采用了面向?qū)ο竺嫦驅(qū)ο蟆⑹录?qū)動事件驅(qū)動機(jī)制機(jī)制,與傳統(tǒng),與傳統(tǒng)BASICBASIC有很大的不同。目前有很大的不同。目前Visual BasicVisual Basic的最的最新版本是新版本是Visual Basic 6.0Visual Basic 6.0(簡稱(簡稱VB 6.0VB 6.0),其功能十分強(qiáng)),其功能十分強(qiáng)大,應(yīng)用大,應(yīng)用Vi
8、sual BasicVisual Basic可以方便地完成從小的應(yīng)用程序,到可以方便地完成從小的應(yīng)用程序,到大型的大型的數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)、多媒體信息處理、功能強(qiáng)大的多媒體信息處理、功能強(qiáng)大的InternetInternet應(yīng)用程序應(yīng)用程序等各項(xiàng)任務(wù)。等各項(xiàng)任務(wù)。.10 學(xué)習(xí)版學(xué)習(xí)版:使用一組工具來創(chuàng)建功能完備的:使用一組工具來創(chuàng)建功能完備的WindowsWindows應(yīng)用程序,應(yīng)用程序,(它包括所有的內(nèi)部控件連同網(wǎng)絡(luò)、數(shù)據(jù)綁定等控件)適用(它包括所有的內(nèi)部控件連同網(wǎng)絡(luò)、數(shù)據(jù)綁定等控件)適用于初學(xué)者于初學(xué)者 專業(yè)版專業(yè)版:在學(xué)習(xí)版的基礎(chǔ)上添加了一些專門的工具和一個(gè)報(bào)表:在學(xué)習(xí)版的基礎(chǔ)
9、上添加了一些專門的工具和一個(gè)報(bào)表編制工具。它主要針對計(jì)算機(jī)專業(yè)開發(fā)人員,(除了具有學(xué)編制工具。它主要針對計(jì)算機(jī)專業(yè)開發(fā)人員,(除了具有學(xué)習(xí)版的全部功能外,還包括習(xí)版的全部功能外,還包括ActiveXActiveX和和InternetInternet控件開發(fā)工具控件開發(fā)工具之類的高級特性)之類的高級特性) 企業(yè)版企業(yè)版:包括了用于客戶:包括了用于客戶/ /服務(wù)器應(yīng)用程序的工具。(除了具服務(wù)器應(yīng)用程序的工具。(除了具有專業(yè)版的全部功能外,還包括了一些特殊的工具)有專業(yè)版的全部功能外,還包括了一些特殊的工具) VB 6.0VB 6.0安裝完成后,安裝完成后,“Microsoft Visual Bas
10、ic 6.0Microsoft Visual Basic 6.0中文版中文版”菜單選項(xiàng)即加入到菜單選項(xiàng)即加入到“開始開始”菜單的菜單的“程序程序”組中。單擊其中組中。單擊其中的的“Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0中文版中文版”即可啟動即可啟動VB 6.0VB 6.0。.11上一頁下一頁1.2.2 Visual Basic功能特點(diǎn)功能特點(diǎn)1 引例引例例例1.1簡單的動畫演示。一行文字“歡迎使用Visual Basic”在具有背景圖案的窗體中上、下移動(稍改動也可左、右移動)。移動方法有兩種:單擊手動按鈕,移動50單位;單擊自
11、動按鈕,按時(shí)鐘觸發(fā)頻率連續(xù)移動;當(dāng)內(nèi)容超出窗體范圍時(shí),進(jìn)行反彈。本章目錄.12上一頁下一頁2 2 功能特點(diǎn)功能特點(diǎn)1) 具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具2) 事件驅(qū)動的編程機(jī)制3) 提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4) 結(jié)構(gòu)化的程序設(shè)計(jì)語言5) 強(qiáng)大的數(shù)據(jù)庫功能6) Active技術(shù)7) 網(wǎng)絡(luò)功能8) 多個(gè)應(yīng)用程序向?qū)?) 完備的Help聯(lián)機(jī)幫助功能 本章目錄VB功能特點(diǎn)功能特點(diǎn).13上一頁下一頁1.3 VB的安裝和啟動的安裝和啟動 1.3.1 安裝VB6.0是Windows下的一個(gè)應(yīng)用程序,有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本形式。VB6.0系統(tǒng)可以在一張CD盤上,也可以在Visual Stud
12、io產(chǎn)品的第一張CD盤上。一般都有一個(gè)VB自動安裝程序,也可以執(zhí)行VB6.0子目錄下的Setup.exe,在安裝程序的提示下進(jìn)行,對初學(xué)者可采用典型安裝典型安裝方式。VB6.0聯(lián)機(jī)幫助文件都使用MSDN文檔的幫助方式,聯(lián)機(jī)幫助聯(lián)機(jī)幫助文件不在文件不在VB6.0系統(tǒng)盤上系統(tǒng)盤上,而與Visual Studio產(chǎn)品的幫助集合在兩張CD盤上,在安裝過程中,系統(tǒng)會提示插入MSDN盤。 本章目錄.14上一頁下一頁1.3.2 啟動啟動 選擇程序菜單中的Microsoft Visual Basic 6.0中文版程序,就可啟動VB 6.0。在VB 6.0窗口列出了VB能夠建立的應(yīng)用程序類型,初學(xué)者只要選擇默認(rèn)
13、標(biāo)準(zhǔn)標(biāo)準(zhǔn).EXE。在該窗口中有三個(gè)按鈕:新建:建立新工程現(xiàn)存:選擇和打開現(xiàn)有的工程最新:列出最近使用過的工程單擊新建按鈕,就可創(chuàng)建該類型的應(yīng)用程序。 本章目錄.15上一頁下一頁1.4 集成開發(fā)環(huán)境集成開發(fā)環(huán)境 工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口本章目錄.16上一頁下一頁1.1.主窗口主窗口 應(yīng)用程序窗口由標(biāo)題欄、菜單欄和工具欄組成2.2.窗體窗體(form)(form)窗口窗口 設(shè)計(jì)vb程序的 界面3.3.代碼代碼(code)(code)窗口窗口 編輯窗體、標(biāo)準(zhǔn)模塊中的代碼4.4.屬性屬性(properties)(properties)窗口窗口 所有窗體或控件的屬性設(shè)置5.5.工程
14、資源管理器工程資源管理器(project expror)(project expror)窗口窗口 保存一個(gè)應(yīng)用程序所有的文件6. 6. 工具箱工具箱(toolbox)(toolbox)窗口窗口 顯示各種控件的制作工具,供用戶在窗體上設(shè)計(jì)本章目錄.17上一頁下一頁1.4.1 窗體窗口窗體窗口 窗體是建立VB應(yīng)用程序的主要部分,用戶通過與窗體上的控制部件交互可得到結(jié)果。每個(gè)窗體窗口必須有一個(gè)惟一的窗體名字,建立窗體時(shí)默認(rèn)名為Form1、Form2在設(shè)計(jì)狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對控件的定位,網(wǎng)格點(diǎn)間距可以通過工具工具| |選項(xiàng)選項(xiàng)命令,在通用標(biāo)簽的窗體設(shè)置網(wǎng)格中輸入寬度和高度來改變;運(yùn)行時(shí)可
15、通過屬性控制窗體的可見性(窗體的網(wǎng)格始終不顯示)。一個(gè)應(yīng)用程序至少有一個(gè)窗體窗口,用戶可在應(yīng)用程序中擁有多個(gè)窗體窗口。 本章目錄.18上一頁下一頁1.4.2 屬性窗口屬性窗口所有窗體或控件的屬性,如顏色、字體、大小等,可以通過屬性窗口來修改。對象列表框?qū)傩粤斜砜驅(qū)傩院x說明屬性顯示排列方式本章目錄.19上一頁下一頁1.4.3 工程資源管理器窗口工程資源管理器窗口 工程資源管理器窗口保存一個(gè)應(yīng)保存一個(gè)應(yīng)用程序所有屬性用程序所有屬性以及組成這個(gè)應(yīng)以及組成這個(gè)應(yīng)用程序所有的文用程序所有的文件件。工程文件的擴(kuò)展名為 .VBP。 本章目錄.20上一頁下一頁1.4.4 代碼窗口代碼窗口 代碼窗口用來顯示和
16、編輯程序代碼。打開代碼窗口方法:(1) 從工程窗口中選擇一個(gè)窗體或標(biāo)準(zhǔn)模塊,并選擇查看代碼按鈕;(2) 從窗體窗口中打開代碼窗口,可用鼠標(biāo)雙擊一個(gè)控件或窗體本身;(3) 從視圖菜單中選擇代碼窗口命令。“對象”下拉式列表框“代碼”框“過程查看”按鈕“過程”下拉式列表框“全模塊查看”按鈕本章目錄.21上一頁下一頁1.4.5 工具箱窗口工具箱窗口 工具箱窗口由21個(gè)被繪制成按鈕形式的圖標(biāo)所構(gòu)成,顯示了各種控件的制作工具,利用這些工具,用戶可以在窗體上設(shè)計(jì)各種控件。其中20個(gè)控件稱為標(biāo)準(zhǔn)控件(注意,指針不是控件,僅用于移動窗體和控件,以及調(diào)整它們的大小)。用戶也可通過工程工程|部件部件命令將來裝入Wi
17、ndows中注冊過的其他控件裝入到工具箱。本章目錄.22第二章 簡單的VB程序設(shè)計(jì) 2.1 VB對象的概念對象的概念2.2 建立簡單的應(yīng)用程序建立簡單的應(yīng)用程序2.3 窗體和基本控件窗體和基本控件 2.4 工程的管理及環(huán)境的設(shè)置工程的管理及環(huán)境的設(shè)置2.5 使用幫助系統(tǒng)使用幫助系統(tǒng)2.6 程序調(diào)試程序調(diào)試 本書目錄.23上一頁下一頁2.1 Visual Basic對象的概念對象的概念2.1.1 對象和類對象和類1.對象可以把對象想象成日常生活中的某個(gè)實(shí)在的物體。例如,一個(gè)人、一輛汽車、一張桌子、一臺電腦等都是一個(gè)個(gè)對象。任何對象都具有各自的特征(屬性屬性)、行為(方法方法)。人有身高、體重、視
18、力、聽力等特征;也具有起立、行走、說話、使用電腦、踢足球等行為。在VB中,將反映對象的屬性和行為封裝在一起,是面向?qū)ο缶幊痰幕驹亍1菊履夸?24上一頁下一頁2.類的概念類的概念類是創(chuàng)建對象實(shí)例的模板,是同種對象的集合與抽象,它包含所創(chuàng)建對象的屬性描述和行為特征的定義。例如,人類是人的抽象,一個(gè)個(gè)不同的人是人類的實(shí)例。各個(gè)人具有不同的身高、體重等屬性值和不同的行為。在VB中,工具箱上的可視圖標(biāo)是VB系統(tǒng)設(shè)計(jì)好的標(biāo)準(zhǔn)控件標(biāo)準(zhǔn)控件類類。通過將控件類實(shí)例化,可以得到真正的控件對象,也就是當(dāng)在窗體上畫一個(gè)控件時(shí),就將類轉(zhuǎn)換為對象當(dāng)在窗體上畫一個(gè)控件時(shí),就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個(gè)控件對象,簡稱為控
19、件。本章目錄.25上一頁下一頁例:工具箱內(nèi)的TextBox是類,它確定了TextBox的屬性、方法和事件。窗體上顯示的是兩個(gè)Text對象 。 Text對象TextBox 類本章目錄.263.3.對象的建立和編輯對象的建立和編輯對象的建立(1)在工具箱中單擊左鍵進(jìn)行選擇(2)在窗體上按下鼠標(biāo)左鍵拖動到適當(dāng)大小對象的選定單個(gè)對象:單擊對象多個(gè)對象:(1)先選定一個(gè)對象,按CTRL鍵再單擊其他對象(2)拖動鼠標(biāo),將欲選定的對象包圍在一個(gè)虛線框內(nèi)對象的復(fù)制和刪除復(fù)制:選中對象-單擊復(fù)制-單擊粘貼 -彈出的對話框中選“否”刪除:選中對象,按DEL鍵.27上一頁下一頁屬性、事件和方法構(gòu)成了對象的三要素。1
20、. 屬性屬性保存對象中的數(shù)據(jù)。例如,控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能??梢酝ㄟ^以下兩種方法設(shè)置對象的屬性:1) 在設(shè)計(jì)階段利用屬性窗口直接設(shè)置對象的屬性值2) 在程序運(yùn)行時(shí)間通過語句 對象名對象名. .屬性名屬性名= =屬性值屬性值 實(shí)現(xiàn)例如:Command1.Caption=確定 注意:有一些屬性只能在設(shè)計(jì)階段通過屬性窗口設(shè)置,在程序運(yùn)行階段不可改變,稱為只讀屬性。 2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法 本章目錄.28上一頁下一頁2. 2. 事件、事件過程和事件
21、驅(qū)動事件、事件過程和事件驅(qū)動(1) 事件事件就是發(fā)生在對象上的事情。同一事件,作用于不同的對象,就會引發(fā)不同的反應(yīng),產(chǎn)生不同的結(jié)果。例如,在學(xué)校,教室樓的鈴聲是一個(gè)事件,教師聽到鈴聲就要準(zhǔn)備開始講課,向?qū)W生傳授知識;學(xué)生聽到鈴聲,就要準(zhǔn)備聽教師上課,接受知識;而行政人員對鈴聲可不于響應(yīng)。在VB中,系統(tǒng)為每個(gè)對象預(yù)先定義好了一系列的事件。例如,單擊(Click)、雙擊(DblClick)、改變(Change)、獲取焦點(diǎn)(GotFocus)、鍵盤按下(KeyPress)等。 事件事件本章目錄.29上一頁下一頁(2) 事件過程應(yīng)用程序處理事件的步驟就是事件過程。它是針對某一對象的過程,并與該對象的一
22、個(gè)事件相聯(lián)系。VB應(yīng)用程序設(shè)計(jì)的主要工作就是為對象編寫事件過程中的程序代碼。事件過程的形式如下:事件過程的形式如下:Sub Sub 對象名對象名_ _事件事件 (參數(shù)列表參數(shù)列表) 事件過程代碼事件過程代碼End SubEnd Sub例如單擊命令按鈕Command1 ,使按鈕的字體大小改為20磅:Sub Command1_Click() Command1.FontSize=20End Sub本章目錄事件過程事件過程.30上一頁下一頁(3) 事件驅(qū)動程序設(shè)計(jì)程序執(zhí)行的先后次序與程序設(shè)計(jì)者無關(guān)程序執(zhí)行的先后次序與程序設(shè)計(jì)者無關(guān),取決于用戶的操作,這就是事件驅(qū)動程序設(shè)計(jì)方式。VB程序的執(zhí)行步驟如下:
23、 啟動應(yīng)用程序,裝載和顯示窗體; 窗體(或窗體上的控件)等待事件的發(fā)生; 事件發(fā)生時(shí),執(zhí)行對應(yīng)的事件過程; 重復(fù)執(zhí)行步驟和。本章目錄事件驅(qū)動事件驅(qū)動.31方法方法上一頁下一頁3. 方法 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,為程序設(shè)計(jì)人員提供了一種特殊的過程和函數(shù)稱為方法。因?yàn)榉椒ㄊ敲嫦驅(qū)ο蟮?,所以在調(diào)用時(shí)一定要用對象。對象方法的調(diào)用格式為: 對象對象.方法方法 參數(shù)名表參數(shù)名表若省略了對象,表示為當(dāng)前對象,一般指窗體。例如:Form1.Print 歡迎您使用Visual Basic 6.0!使用Print方法方法在對象為Form1窗體中顯示“歡迎您使用Visual Basic 6.0!”的字符串。本章目錄
24、.322.2 建立簡單的應(yīng)用程序建立簡單的應(yīng)用程序 上一頁下一頁例2.1編寫一個(gè)人民幣與美圓兌換的程序。建立一個(gè)應(yīng)用程序分為以下幾步進(jìn)行:(1) 建立用戶界面的對象;(2) 對象屬性的設(shè)置;(3) 對象事件過程及編程;(4) 保存和運(yùn)行程序。 本章目錄測驗(yàn)測驗(yàn): : 在屏幕上顯示在屏幕上顯示“您好,朋友您好,朋友”,采用,采用4 4個(gè)個(gè)控件,文本控件用來顯示信息,控件,文本控件用來顯示信息,3 3個(gè)命令按紐分別個(gè)命令按紐分別用來執(zhí)行顯示、清除、結(jié)束操作。用來執(zhí)行顯示、清除、結(jié)束操作。.332.3 窗體和基本控件窗體和基本控件 上一頁下一頁2.3.1 基本屬性(1)NameName名稱屬性所有對
25、象都具有的屬性,是所創(chuàng)建的對象名稱。所有的控件在創(chuàng)建時(shí)由VB自動提供一個(gè)默認(rèn)名稱。在程序中,對象名稱是作為對象的標(biāo)識在程序中而引用。(2)CaptionCaption標(biāo)題屬性該屬性決定了控件上顯示的內(nèi)容。(3)HeightHeight、WidthWidth、TopTop和LeftLeft屬性Height和Width屬性決定了控件的高度和寬度,Top和Left屬性決定了控件在窗體中的位置。本章目錄 Left Top HeigWidth .342.3.1 基本屬性之二基本屬性之二上一頁下一頁(4) Enabled屬性決定控件是否允許操作True:允許用戶進(jìn)行操作,并對操作作出響應(yīng)False:禁止用
26、戶進(jìn)行操作,呈暗淡色(5) Visible屬性決定控件是否可見True:程序運(yùn)行時(shí)控件可見False:程序運(yùn)行時(shí)控件隱含起來,但控件本身存在(6) Font屬性組改變文本的外觀,其中:FontName字體、FontSize字體大小、FontBold粗體、FontItalic斜體、FontStrikethru刪除線、FontUnderline下劃線 本章目錄例例2.2 2.2 在窗體是建立兩個(gè)命令按鈕在窗體是建立兩個(gè)命令按鈕.35基本屬性之三基本屬性之三上一頁下一頁(7) ForeColor屬性設(shè)置或返回控件的前景顏色(8) BackColor屬性正文以外的顯示區(qū)域的顏色(9) MousePoi
27、nter鼠標(biāo)指針類型屬性當(dāng)鼠標(biāo)移動到對象的一個(gè)特定部分時(shí),被顯示的鼠標(biāo)指針的類型,設(shè)置值的范圍為015 。若值為99,由用戶提供的圖形文件定義鼠標(biāo)指針形狀。(10) MouseIcon屬性設(shè)置自定義的鼠標(biāo)圖標(biāo),文件類型為.ico或.cur,圖標(biāo)庫在Graphics目錄下。該屬性必須在MousePointer屬性設(shè)為99時(shí)使用。本章目錄.36基本屬性之四基本屬性之四上一頁下一頁 (11) TabIndex屬性TabIndex屬性決定了按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動的順序。當(dāng)對象具有焦點(diǎn)時(shí),可接受用戶的輸入。Windows環(huán)境下,可同時(shí)運(yùn)行多個(gè)應(yīng)用程序,有多個(gè)窗口,但焦點(diǎn)只有一個(gè)焦點(diǎn)只有一個(gè)。當(dāng)
28、窗體上有多個(gè)控件時(shí),對大部分控件系統(tǒng)會分配一個(gè)Tab順序。所謂Tab順序,就是按Tab鍵時(shí)焦點(diǎn)在各個(gè)控件上移動的順序。一般,其順序與控件建立的順序相同,若要改變順序,可以設(shè)置控件的TabIndex屬性,TabIndex屬性決定了它在Tab中的位置。按默認(rèn)值規(guī)定,第一個(gè)建立的控件的TabIndex屬性值為0,第二個(gè)為1,依次類推。本章目錄.37基本屬性之五基本屬性之五上一頁下一頁 (12) 控件默認(rèn)屬性所謂默認(rèn)屬性是程序運(yùn)行時(shí),可以改變某控件的值,而不必指定該控件的哪個(gè)屬性。 控 件 默認(rèn)屬性 控 件 默認(rèn)屬性文本框命令按鈕單選按鈕TextDefaultValue標(biāo)簽圖形、圖像框復(fù)選框 Capt
29、ion Picture Value例如,下面兩條語句是等價(jià)的:Text1.Text=Visual BASICText1 =Visual BASIC本章目錄.382.3.2 窗體窗體 上一頁下一頁窗體是一塊畫布,是所有控件的容器,用戶可以根據(jù)自己的需要利用工具箱上的控件在畫布上畫界面。1. 主要屬性主要屬性窗體屬性決定了窗體的外觀和操作。 標(biāo)題 Caption 圖標(biāo) Icon 最小化按鈕 MinButton 最大化按鈕 MaxButton 邊框樣式 BorderStyle 控制菜單框ControlBox 本章目錄.39窗體窗體-屬性屬性上一頁下一頁(1) Caption屬性決定窗體標(biāo)題欄顯示的內(nèi)
30、容(2) MaxButton和MinButton屬性控制窗體右上角有最大化按鈕和最小化按鈕的顯示(3) ControlBox屬性控制窗體左上角有控制菜單框是否出現(xiàn),當(dāng)無控制菜單框,時(shí),系統(tǒng)將MaxButton和MinButton自動設(shè)置為False。(4) Icon屬性設(shè)置窗體最小化時(shí)顯示圖標(biāo)(5) Picture屬性屬性設(shè)置窗體中要顯示的圖片(6) BorderStyle屬性屬性此屬性決定窗體的邊框類型 (7) WindowsState屬性屬性窗體執(zhí)行時(shí)顯示狀態(tài),正常狀態(tài)、最小化狀態(tài)最大化狀態(tài) 本章目錄.40窗體窗體-事件事件 上一頁下一頁最常用的事件有Click、DblClick和Load
31、。Load事件是在窗體被裝入工作區(qū)時(shí)觸發(fā)的事件。當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用來在啟動應(yīng)用程序時(shí)對屬性和變量進(jìn)行初始化。例2.3使窗體無最大化按鈕和最小化按鈕,在窗體啟動時(shí),在標(biāo)題欄顯示“裝入窗體”,并在窗體上裝入一背景圖;當(dāng)用戶單擊窗體,在標(biāo)題蘭顯示“鼠標(biāo)單擊”,在窗體中顯示“歡迎使用VB”,雙擊窗體,在標(biāo)題蘭顯示“鼠標(biāo)雙擊” ,并在窗體中顯示“結(jié)束使用VB” 。 本章目錄.412.3.3 標(biāo)簽標(biāo)簽-屬性屬性上一頁下一頁除了Caption、Font、Left、Top等外,還有:(1) BackStyle屬性控制控件是否透明(0透明, 1不透明)(2) BorderStyle屬性
32、屬性控件周圍是否有邊框(0無, 1有)(3) Alignment屬性屬性決定Caption屬性值內(nèi)容的對齊方式。0-左對齊;1-右對齊;2-居中。(4) AutoSize屬性屬性AutoSize屬性決定控件是否自動調(diào)整大小 WordWrap屬性決定標(biāo)簽內(nèi)容超出標(biāo)簽寬度時(shí),是否自動換行。例2.4標(biāo)簽-屬性本章目錄.42例2.4 控件設(shè)置 效果.432.3.3 標(biāo)簽標(biāo)簽-事件事件上一頁下一頁標(biāo)簽經(jīng)常接收的事件有:單擊(Click),雙擊(DblClick)和改變(Change)。但通常標(biāo)簽僅起到在窗體上顯示文字作用,因此,一般不需編寫事件過程。例2.5利用兩個(gè)標(biāo)簽控件,顯示具有浮雕效果的文字 實(shí)現(xiàn)
33、思路:浮雕效果可利用兩種顏色的文字錯(cuò)位疊加來實(shí)現(xiàn)。為了實(shí)現(xiàn)錯(cuò)位,可使兩個(gè)標(biāo)簽的Left、Top屬性值有一點(diǎn)差距。為了避免疊加上去的標(biāo)簽覆蓋原來標(biāo)簽顯示的文字,要將標(biāo)簽的BackStyle背景樣式屬性設(shè)置為0,即透明的。 本章目錄.442.3.4 文本框文本框-屬性之一屬性之一上一頁下一頁文本框是一個(gè)文本編輯區(qū)域,用戶可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。1. 主要屬性(1) TextText文本屬性文本框無Caption屬性,顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序執(zhí)行時(shí),用戶通過鍵盤輸入、編輯正文。(2) Maxlength Maxlength屬性指明文本框中能夠輸入的正文內(nèi)容的最大
34、長度。0-任意長字符串;非零值-文本框中字符個(gè)數(shù)的最大值。注意:在VB中字符長度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長度為1。本章目錄.45文本框?qū)傩灾谋究驅(qū)傩灾弦豁撓乱豁?3) MultiLineMultiLine多行屬性當(dāng)MultiLine屬性為True時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有文字處理器的自動換行功能,即輸入的正文超出顯示框時(shí),會自動換行。按Enter鍵可插入一空行。(4) ScrollBars ScrollBars滾動條屬性當(dāng)MultiLine屬性為True時(shí),ScrollBars屬性才有效。0(vbNone)無滾動條;1(vbHorizonta
35、l) 加水平滾動條;2(vbVertical) 加垂直滾動條;3(vbBoth) 同時(shí)加水平和垂直滾動條。注意:當(dāng)加入了水平滾動條以后,文本框內(nèi)的自動換行功能會自動消失,只有按Enter鍵才能回車換行。本章目錄.46文本框?qū)傩灾谋究驅(qū)傩灾弦豁撓乱豁?5) Locked Locked屬性控制文本控件的內(nèi)容是否可被編輯,當(dāng)設(shè)置為True時(shí),文本控件相當(dāng)于標(biāo)簽的作用。(6) SelStart SelStart、SelLengthSelLength和SelTextSelText屬性在程序運(yùn)行中,用來標(biāo)識用戶選中的正文。SelStart 選定的正文的開始位置,第一個(gè)字符的位置是0。SelLeng
36、th 選定的正文長度。SelText 選定的正文內(nèi)容。設(shè)置了SelStart和SelLength屬性后,VB會自動將設(shè)定的正文存入SelText。例2.62.6創(chuàng)建一個(gè)簡單的文本編輯器本章目錄.472.3.4 文本框文本框-事件事件上一頁下一頁(1) Change Change事件當(dāng)Text屬性值發(fā)生改變時(shí)會引發(fā)該事件。用戶每輸入一個(gè)字符就會引發(fā)一次Change事件。(2) KeyPress KeyPress事件當(dāng)按下并且釋放鍵盤上的一個(gè)鍵時(shí),就會引發(fā)焦點(diǎn)所在控件的KeyPress事件,參數(shù)KeyAsciiKeyAscii指示按鍵的AsciiAscii碼碼值值。事件中最常用于判斷是否輸入回車符
37、(KeyAscii的值為13)(3) LostFocus LostFocus事件此事件是在一個(gè)對象失去焦點(diǎn)時(shí)發(fā)生。(4) GotFocus GotFocus事件當(dāng)一個(gè)對象獲得焦點(diǎn)時(shí)發(fā)生。 本章目錄.482.3.4 文本框文本框-方法方法上一頁下一頁文本框最有用的方法是SetFocus,該方法是把光標(biāo)移到指定的文本框中。當(dāng)在窗體上建立了多個(gè)文本框后,可以用該方法把光標(biāo)置于所需要的文本框上。其形式如下: 對象對象.SetFocus.SetFocus本章目錄.49例例2.7 對輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不合法的數(shù)據(jù)。當(dāng)輸入結(jié)束時(shí),對于輸入正確的數(shù)據(jù),顯示正確信息;對輸入的非數(shù)字?jǐn)?shù)據(jù)顯示錯(cuò)誤信息、
38、清除文本框中的內(nèi)容,并使焦點(diǎn)重新回到文本框。分析:在文本框輸入數(shù)據(jù),可通過回車鍵或按Tab鍵表示輸入結(jié)束,當(dāng)然引發(fā)的事件也不同。按回車鍵,焦點(diǎn)沒有離開,通過KeyPress事件來判斷;按Tab鍵,焦點(diǎn)離開該控件,通過LostFocus事件來判斷。本例以按Tab鍵表示輸入結(jié)束。Text2_ LostFocus 當(dāng)輸入結(jié)束按Tab鍵時(shí),該事件激發(fā) IsNumeric(Text2) : 判斷是否輸入非數(shù)字?jǐn)?shù)據(jù). Text2.SetFocus : 使焦點(diǎn)重新回到文本框文本框的應(yīng)用文本框的應(yīng)用 數(shù)據(jù)過濾數(shù)據(jù)過濾.502.3.5 命令按鈕命令按鈕 上一頁下一頁在程序運(yùn)行時(shí),當(dāng)用戶選中某個(gè)命令按扭時(shí)就會執(zhí)行
39、相應(yīng)的事件過程。常用以下方法可以選中命令按鈕:(1) 用鼠標(biāo)單擊。(2) 按Tab鍵將焦點(diǎn)移到相應(yīng)按鈕上,再按回車鍵。(3) 快捷鍵(Alt+有下劃線的字母)。1. 主要屬性(1) Caption Caption 屬性如果某個(gè)字母前加入&,則程序運(yùn)行時(shí)標(biāo)題中的該字母帶有下劃線,該帶有下劃線的字母就成為快捷鍵。(2) Style Style 屬性Style 屬性設(shè)置為1,命令按鈕可顯示Picture屬性中裝入的圖形。本章目錄.512.3.5 命令按鈕命令按鈕 上一頁下一頁(3) Picture Picture屬性Style 屬性設(shè)置為1,則Picture屬性可顯示圖形文件。 (4) To
40、olTipText ToolTipText工具提示屬性與Picture屬性同時(shí)使用。如果僅用圖形作為對象的標(biāo)簽,那么能夠使用此屬性以較少的文字解釋每個(gè)對象。2.事件命令按扭接收Click事件本章目錄.522.5 綜合應(yīng)用綜合應(yīng)用 上一頁下一頁例2.9建立一個(gè)類似記事本的應(yīng)用程序,該程序主要提供兩類操作:(1)剪切、復(fù)制和粘貼的編輯操作;(2)字體大小的格式設(shè)置。分析:(1)根據(jù)題目要求,建立一個(gè)文本框輸入文本,文本框應(yīng)該有滾動條,為了便于調(diào)試,程序運(yùn)行時(shí)文本框有初始值。(2)為了解釋命令按鈕的屬性,其中實(shí)現(xiàn)剪切、復(fù)制、粘貼的3個(gè)命令按鈕以圖形形式顯示,其他命令按鈕以標(biāo)準(zhǔn)形式顯示;由于命令按鈕較
41、多,為了便于區(qū)分,用按鈕的功能重新設(shè)置Name名稱。本章目錄.53.54使用方法的語法形式: 對象.方法 參數(shù)列表1.Print1.Print方法方法 形式: 對象.PrintSpc(n)|Tab(n)表達(dá)式列表;|, 作用: 在對象上輸出信息對象:窗體、圖形框或打印機(jī)(Printer) ,省略對象在窗體上輸出。Spc(n)函數(shù):插入n個(gè)空格,允許重復(fù)使用。Tab(n)函數(shù):左端開始右移動n列,允許重復(fù)使用。;(分號):光標(biāo)定位上一個(gè)顯示的字符后。,(逗號):光標(biāo)定位在下一個(gè)打印區(qū)的開始位置處。無;,換行。 開始打印的位置是由對象的CurrentX和CurrentY屬性決定, 缺省為打印對象的
42、左上角0,0。 注意:Print方法在Form _Load事件過程中起作用,必須設(shè)置窗體的 AutoRedraw為True。常用方法常用方法 .55例例2.9 顯示圖形顯示圖形 Private Sub Form_Click() For i = 1 To 5 Print Tab(i); String(6 - I, ); Spc(6); String(I, ) Next iEnd Sub 考慮:若把Spc(6)換成Tab(6),效果如何? .56常用方法常用方法 上一頁下一頁1)Cls方法 形式 : 對象.Cls 作用 : 清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。 注意 : 不清除在設(shè)計(jì)時(shí)的文
43、本和圖形。2) Move方法 形式 : 對象.Move 左邊距離,上邊距離,寬度,高度 作用 : 移動窗體或控件,并可改變其大小。 對象:可以是窗體及除時(shí)鐘、菜單外的所有控件例2.10移動圖形示例,程序運(yùn)行時(shí)在圖像框裝入一幅圖,單擊窗體使圖像框移到窗體的中心 本章目錄.57一一. .工程的組成工程的組成 一個(gè)工程包括各種類型的文件:工程文件(.Vbp):與該工程有關(guān)的全部文件和對象的清單窗體文件(.frm):控件及屬性、事件過程和自定義過程窗體的二進(jìn)制數(shù)據(jù)文件(.frx):當(dāng)窗體上控件的數(shù)據(jù)屬性含有二進(jìn)制值時(shí)(如圖片),將窗體保存時(shí),系統(tǒng)自動產(chǎn)生同名.frx文件。標(biāo)準(zhǔn)模塊文件(.bas):包含
44、模塊級的變量和外部過程的聲明二二. .創(chuàng)建、打開和保存工程(略)創(chuàng)建、打開和保存工程(略)本章目錄2.4工程的管理及環(huán)境的設(shè)置工程的管理及環(huán)境的設(shè)置.58 注意注意:1.窗體名和窗體文件名概念, 窗體名窗體名:窗體的Name屬性,在代碼中用來引用該窗體,同一工程不能有相同的窗體名; 窗體文件名窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2. 在工程中添加現(xiàn)存的窗體時(shí),只是將對該窗體文件的引用納入工程,而不是添加該文件的復(fù)制件。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。3. 在工程中刪除窗體時(shí),僅將此窗體從工程里刪
45、除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個(gè)窗體文件,VB不能更新此工程文件,當(dāng)打開此工程時(shí),將顯示一個(gè)文件丟失的錯(cuò)誤信息。4.對窗體文件改名(P43)窗體文件名窗體名三三.添加、刪除和保存文件添加、刪除和保存文件.592.5 使用幫助系統(tǒng)使用幫助系統(tǒng) 上一頁下一頁使用MSDN Library查閱器通過VB的幫助菜單,選擇內(nèi)容、索引或搜索菜單項(xiàng) 本章目錄.602.6 程序調(diào)試. .錯(cuò)誤類型錯(cuò)誤類型 (1 1)編輯錯(cuò)誤)編輯錯(cuò)誤在編輯代碼時(shí),VB會對鍵入的代碼直接進(jìn)行語法檢查。當(dāng)發(fā)現(xiàn)代碼存在打字錯(cuò)誤,遺漏關(guān)鍵字或標(biāo)點(diǎn)符等語法錯(cuò)誤,VB在Form窗口中彈出一個(gè)子窗口,提示出錯(cuò)信息
46、,出錯(cuò)的那一行變成紅色。這時(shí),用戶必須單擊“確定”按鈕,關(guān)閉出錯(cuò)提示窗,然后對出錯(cuò)行進(jìn)行修改。本章目錄.61(2 2)編譯錯(cuò)誤)編譯錯(cuò)誤 編譯錯(cuò)誤指按了“啟動”按鈕,VB開始運(yùn)行程序前,先編譯執(zhí)行的程序段時(shí),產(chǎn)生的錯(cuò)誤。此類錯(cuò)誤由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時(shí),Visual Basic也彈出一個(gè)子窗口,提示出錯(cuò)信息,出錯(cuò)的那一行被高亮度顯示。.62(3 3) 運(yùn)行錯(cuò)誤運(yùn)行錯(cuò)誤運(yùn)行時(shí)錯(cuò)誤指VB在編譯通過后,運(yùn)行代碼時(shí)發(fā)生的錯(cuò)誤。這類錯(cuò)誤往往是指令代碼執(zhí)行了一非法操作引起的。例如類型不匹配、試圖打開一個(gè)不存在的文件等。.63(4 4) 邏輯錯(cuò)誤邏輯錯(cuò)誤程序運(yùn)行后,得不到所期望的結(jié)果,
47、這說明程序存在邏輯錯(cuò)誤。這類錯(cuò)誤往往是程序存在邏輯上的缺陷所引起。例如,運(yùn)算符使用不正確、語句的次序不對、循環(huán)語句的起始、終值不正確等。通常,邏輯錯(cuò)誤不會產(chǎn)生錯(cuò)誤提示信息,故錯(cuò)誤較難排除,需要程序員仔細(xì)地閱讀分析程序以及調(diào)試。.642 調(diào)試錯(cuò)誤調(diào)試錯(cuò)誤 (1) VB的三種模式的三種模式 設(shè)計(jì)模式設(shè)計(jì) 進(jìn)行程序的界面設(shè)計(jì)、屬性設(shè)置、代碼編寫等。 運(yùn)行模式運(yùn)行 執(zhí)行“運(yùn)行/啟動”命令,可以查看程序代碼,但不能修改。 中斷模式中斷 當(dāng)在運(yùn)行模式,按了“中斷”命令或當(dāng)程序出現(xiàn)運(yùn)行時(shí)錯(cuò)誤時(shí)進(jìn)入中斷模式??梢圆榭创a、修改代碼、檢查數(shù)據(jù)。 .652 設(shè)置斷點(diǎn)和逐語句跟蹤設(shè)置斷點(diǎn)和逐語句跟蹤 斷點(diǎn)是告訴VB
48、掛起程序執(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)前行.661. 1. 使用中文標(biāo)點(diǎn)符號使用中文標(biāo)點(diǎn)符號 系統(tǒng)產(chǎn)生“無效字符”,以紅色顯示2. 2. 字母和數(shù)字形狀相似字母和數(shù)字形狀相似 小寫字母“l(fā)”和數(shù)字“1”形式相同、小寫字母“o”與數(shù)字“0”。3. 對象名稱對象名稱(Name) (Name) 寫錯(cuò)寫錯(cuò) Text1、Text2、Command1 txtInput、txtOutput、cmdOk4.4.對象的屬性名、方法名、標(biāo)準(zhǔn)函數(shù)
49、名寫錯(cuò)對象的屬性名、方法名、標(biāo)準(zhǔn)函數(shù)名寫錯(cuò) 盡量使用自動列出成員功能。正確的系統(tǒng)按規(guī)定的大小寫表示。5. 5. 無意形成控件數(shù)組無意形成控件數(shù)組 建立控件時(shí)小心使用“復(fù)制”、“粘貼”按鈕6. 6. 打開工程時(shí)找不到對應(yīng)的文件打開工程時(shí)找不到對應(yīng)的文件 保存文件時(shí)先保存窗體.frm文件、再保存.vbp文件,注意路徑。2.7 常見錯(cuò)誤常見錯(cuò)誤.67第三章第三章 Visual BasicVisual Basic語言基礎(chǔ)語言基礎(chǔ) 3.1 數(shù)據(jù)類型數(shù)據(jù)類型3.2 變量與常量變量與常量3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.4 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)3.5 編碼規(guī)則編碼規(guī)則本書目錄.683.1 數(shù)據(jù)類型
50、數(shù)據(jù)類型 上一頁下一頁本章目錄.693.1 VB3.1 VB中的數(shù)據(jù)類型中的數(shù)據(jù)類型 一 數(shù)據(jù)類型數(shù)據(jù)類型 在為計(jì)算機(jī)編程時(shí),會使用各種各樣的數(shù)據(jù)。在為計(jì)算機(jī)編程時(shí),會使用各種各樣的數(shù)據(jù)。因此,我們在編寫程序代碼時(shí)就必須事先說明所因此,我們在編寫程序代碼時(shí)就必須事先說明所使用的數(shù)據(jù)類型,以便計(jì)算機(jī)能夠正確識別使用的數(shù)據(jù)類型,以便計(jì)算機(jī)能夠正確識別.VB.VB中提供了:中提供了:數(shù)值型、字符型、布爾型數(shù)值型、字符型、布爾型 、日期型、日期型、對象型、變體型等數(shù)據(jù)類型對象型、變體型等數(shù)據(jù)類型 . .1 1 數(shù)值數(shù)值(Numeric)(Numeric)數(shù)值型包括:整型數(shù)值型包括:整型IntegerI
51、nteger(% %)、長整型)、長整型LongLong(& &)、單精度型)、單精度型Single(!)Single(!)、雙精度型、雙精度型Double(#)Double(#)、貨幣型、貨幣型Currency()Currency()、字節(jié)型、字節(jié)型bytebyte,詳細(xì)說明見詳細(xì)說明見P53P53表。表。.70 2 2 字符數(shù)據(jù)類型(字符數(shù)據(jù)類型(StringString) 字符串(字符串(stringstring)是一個(gè)字符序列,包括所有西文)是一個(gè)字符序列,包括所有西文字符和漢字,這符兩側(cè)用雙引號括起來。字符和漢字,這符兩側(cè)用雙引號括起來。注意:注意:P54P543 3
52、 邏輯(邏輯(BooleanBoolean)數(shù)據(jù)類型)數(shù)據(jù)類型 邏輯型數(shù)據(jù)用于邏輯判斷,它用邏輯型數(shù)據(jù)用于邏輯判斷,它用TrueTrue和和FalseFalse表示某個(gè)事件的兩個(gè)方面,且只有兩種取值表示某個(gè)事件的兩個(gè)方面,且只有兩種取值(True / FalseTrue / False),通常作為判斷條件。當(dāng)邏輯),通常作為判斷條件。當(dāng)邏輯型數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)時(shí),型數(shù)據(jù)轉(zhuǎn)換成整型數(shù)據(jù)時(shí),TrueTrue轉(zhuǎn)換為轉(zhuǎn)換為-1-1,F(xiàn)alseFalse轉(zhuǎn)換為轉(zhuǎn)換為0 0;當(dāng)將其他類型數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí),;當(dāng)將其他類型數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí),非非0 0數(shù)轉(zhuǎn)換為數(shù)轉(zhuǎn)換為TrueTrue,0 0轉(zhuǎn)換為轉(zhuǎn)換為
53、FalseFalse。.714 4 日期(日期(DateDate)數(shù)據(jù)類型)數(shù)據(jù)類型 日期型數(shù)據(jù)在日期型數(shù)據(jù)在VBVB中以中以8 8個(gè)字節(jié)來存儲,包括日期個(gè)字節(jié)來存儲,包括日期與時(shí)間與時(shí)間, ,日期和時(shí)間的表示范圍:日期和時(shí)間的表示范圍:日期:公元日期:公元100100年年1 1月月1 1日到日到99999999年年1212月月3131日日時(shí)間:時(shí)間:0000:0000:0000到到2323:5959:5959任何字面上可被認(rèn)作日期和時(shí)間的字符,只要用號任何字面上可被認(rèn)作日期和時(shí)間的字符,只要用號碼符(碼符(# #)括起來,都可以作為日期型數(shù)據(jù)。)括起來,都可以作為日期型數(shù)據(jù)。例:例:#5/1
54、2/88# #5/12/88# 、#May 1,77# #May 1,77# 、#2000-4-9# #2000-4-9# 、#1 May , 1998#1 May , 1998#等等 .72另外,數(shù)值型還可轉(zhuǎn)變?yōu)槿掌谛?。轉(zhuǎn)換規(guī)則如下:另外,數(shù)值型還可轉(zhuǎn)變?yōu)槿掌谛?。轉(zhuǎn)換規(guī)則如下: 小數(shù)點(diǎn)左邊的數(shù)字代表日期部分,負(fù)數(shù)代表的小數(shù)點(diǎn)左邊的數(shù)字代表日期部分,負(fù)數(shù)代表的是是18991899年年1212月月3030日之前的日期,正數(shù)據(jù)代表的是日之前的日期,正數(shù)據(jù)代表的是18991899年年1212月月3030日以后的日期;而小數(shù)點(diǎn)右邊的數(shù)日以后的日期;而小數(shù)點(diǎn)右邊的數(shù)據(jù)代表時(shí)間部分,據(jù)代表時(shí)間部分,0 0
55、對應(yīng)午夜,對應(yīng)午夜,0.50.5對就中午對就中午1212:0000:0000。例:例:Private Sub Text1_Change()Private Sub Text1_Change() Dim y1 As Date Dim y1 As Date y1 = Val(Text1) y1 = Val(Text1) Text2 = y1 Text2 = y1 End Sub End Sub.735 5 變體數(shù)據(jù)類型(變體數(shù)據(jù)類型(VariantVariant) 變體數(shù)據(jù)是指定義變量時(shí)不指定特定的類型。變體數(shù)據(jù)是指定義變量時(shí)不指定特定的類型。用變體數(shù)據(jù)類型聲明的變量與用其它數(shù)據(jù)聲明的用變體數(shù)據(jù)類型
56、聲明的變量與用其它數(shù)據(jù)聲明的變量區(qū)另在于:變量區(qū)另在于: 變體變量變體變量 其他變量其他變量變量存在但無數(shù)據(jù)類型變量存在但無數(shù)據(jù)類型 變量存在且有數(shù)據(jù)類型變量存在且有數(shù)據(jù)類型數(shù)據(jù)類型不固定數(shù)據(jù)類型不固定 數(shù)據(jù)類型固定數(shù)據(jù)類型固定變體型數(shù)據(jù)是對所有未定義的變量的缺省數(shù)據(jù)類型變體型數(shù)據(jù)是對所有未定義的變量的缺省數(shù)據(jù)類型定義,它對數(shù)據(jù)的處理完全取決于程序上下文的定義,它對數(shù)據(jù)的處理完全取決于程序上下文的需要。它可以包括數(shù)值型、日期型、對象型、字需要。它可以包括數(shù)值型、日期型、對象型、字符型的數(shù)據(jù)。符型的數(shù)據(jù)。.743.2 變量與常量變量與常量 (P55)上一頁下一頁3.2.1 變量或常量的命名規(guī)則變
57、量或常量的命名規(guī)則 變量:在程序運(yùn)行中其存儲的值可以改變。常量:在程序運(yùn)行中其值不可以改變。 命名命名 規(guī)則:規(guī)則:v必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于255個(gè)字符。v不能使用VB中的關(guān)鍵字。例:例:Left、 Mid、 Int、public、 Sub 、If、 End 。vVB中不區(qū)分變量名的大小寫,一般變量首字母用大寫字母,其余用小寫字母表示;常量全部用大寫字母表示。v為了增加程序的可讀性,可在變量名前加一個(gè)縮寫的前綴來表明該變量的數(shù)據(jù)類型。本章目錄.753.2.2變量聲明變量聲明 使用變量之前,一般必須先聲明變量名及其類使用變量之前,一般必須先聲明變量名及
58、其類型。聲明變量就是給變量分配內(nèi)存空間。型。聲明變量就是給變量分配內(nèi)存空間。1 1 用用DimDim語句聲明變量語句聲明變量 格式:格式:Dim Dim 變量名變量名 As As 類型類型 其中其中: : As As 類型類型 :缺省:缺省“AS AS 類型類型”時(shí),則所創(chuàng)建的變時(shí),則所創(chuàng)建的變量默認(rèn)為量默認(rèn)為變體變體類型。類型。 為了方便定義,可在變量名后加為了方便定義,可在變量名后加類型符類型符來代替來代替“AS AS 類型類型”。此時(shí)。此時(shí)變量名與類型符之間不能有變量名與類型符之間不能有空格。空格。.76 例:例:Dim dp4 As string Dim dp4 As string 等
59、價(jià)于等價(jià)于: Dim dp4$: Dim dp4$ Dim na6 As integer Dim na6 As integer 等價(jià)于等價(jià)于: Dim na6%: Dim na6% 注:一個(gè)注:一個(gè)DimDim語句可以同時(shí)定義多個(gè)變量,語句可以同時(shí)定義多個(gè)變量,但每個(gè)變量必須有自己的類型聲明,類型聲明但每個(gè)變量必須有自己的類型聲明,類型聲明不能共用。不能共用。 例:例:Dim p1 as string , p5 as Dim p1 as string , p5 as string string 該語句聲明了字符串變量該語句聲明了字符串變量P1,P5P1,P5, 而語句:而語句:Dim p1,p
60、5 as stringDim p1,p5 as string 它創(chuàng)建了變體型變量它創(chuàng)建了變體型變量P1P1,字符型變量,字符型變量P5P5。.77對字符串變量,根據(jù)其存放的字符串長度是對字符串變量,根據(jù)其存放的字符串長度是否固定,其定義方法有兩種:否固定,其定義方法有兩種:Dim Dim 字符串變量名字符串變量名 AS StringAS StringDim Dim 字符串變量名字符串變量名 AS StrintAS Strint* *字符數(shù)字符數(shù)例:例:Dim s1 As String Dim s1 As String 聲明變長字符串聲明變長字符串Dim s2 As StringDim s2 As String* *50 5
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品調(diào)劑相關(guān)管理制度
- 藥品防蟲防鼠管理制度
- 藥店醫(yī)保藥品管理制度
- 藥店經(jīng)營模式管理制度
- 菜場熟食衛(wèi)生管理制度
- 設(shè)備介質(zhì)排放管理制度
- 設(shè)備廠供應(yīng)商管理制度
- 設(shè)備應(yīng)急維修管理制度
- 設(shè)備檢修作業(yè)管理制度
- 設(shè)備移交調(diào)撥管理制度
- 組合數(shù)學(xué)(第二版)遞推關(guān)系
- 酒水廠家授權(quán)書范本
- 產(chǎn)品供貨質(zhì)量保證措施方案
- 項(xiàng)目成本核算表格(全套)
- 河南產(chǎn)業(yè)分析介紹課件
- DTII(A)型帶式輸送機(jī)手冊
- 三病信息管理制度
- 湘教版七年級下冊地理期末試卷-附答案
- 2023年副主任醫(yī)師(副高)-中西醫(yī)結(jié)合外科學(xué)(副高)考試歷年真題薈萃帶答案
- 教科版五年級下冊科學(xué)知識點(diǎn)整理
- 山東省日照市東港區(qū)新營中學(xué)2021-2022學(xué)年七年級下學(xué)期期中數(shù)學(xué)試題(含答案)
評論
0/150
提交評論