VisualBasic概述.ppt_第1頁(yè)
VisualBasic概述.ppt_第2頁(yè)
VisualBasic概述.ppt_第3頁(yè)
VisualBasic概述.ppt_第4頁(yè)
VisualBasic概述.ppt_第5頁(yè)
已閱讀5頁(yè),還剩74頁(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)介

VisualBasic程序設(shè)計(jì) 主講教師 杜云 西南大學(xué)計(jì)算機(jī)與信息科學(xué)學(xué)院E mail Dyun61 163 Com 一 參考教材 VisualBasic程序設(shè)計(jì)教程 重慶大學(xué)出版社出版 杜云 計(jì)算機(jī)與信息科學(xué)學(xué)院電話 mail Dyun61 163 ComQQ群號(hào) 134941420 二 課程教學(xué)總體安排 學(xué)時(shí)安排 36學(xué)時(shí)授課學(xué)時(shí) 32學(xué)時(shí)作品演示交流 4學(xué)時(shí)授課時(shí)間 周六晚 7 00 9 20 2 考核要求1 完成平時(shí)作業(yè)2 提交綜合作品3 作品演示交流 3 基本要求1 不遲到 早退 曠課 有事要請(qǐng)假 2 認(rèn)真完成作業(yè) 第1講VisualBasic程序設(shè)計(jì)概述 教學(xué)內(nèi)容1 VB集成環(huán)境介紹2 了解對(duì)象 屬性 方法和事件等基本概念3 關(guān)于事件驅(qū)動(dòng)機(jī)制4 掌握工程管理方法5 VB創(chuàng)建應(yīng)用程序的基本方法和步驟6 數(shù)據(jù)類型 常量 變量的概念 一 VB集成開(kāi)發(fā)環(huán)境 1 集成環(huán)境認(rèn)識(shí) VB中的應(yīng)用程序有三種模式 設(shè)計(jì)模式 運(yùn)行模式和中斷模式 1 設(shè)計(jì)模式創(chuàng)建應(yīng)用程序的大多數(shù)工作都是在設(shè)計(jì)時(shí)完成的 當(dāng)程序處于設(shè)計(jì)模式時(shí) 除了可以設(shè)置斷點(diǎn)和創(chuàng)建監(jiān)視表達(dá)式外 不能使用其它調(diào)試工具 2 運(yùn)行模式在運(yùn)行模式中 用戶可以查看程序的代碼 但卻不能改動(dòng)它 3 中斷模式調(diào)試VB應(yīng)用程序的大部分工作都要在中斷模式下進(jìn)行 VB的大部分調(diào)試工具也只能在中斷模式下使用 2 VB程序模式 工具箱VB6 0工具箱中提供一些構(gòu)造WINDOWS應(yīng)用程序用戶界面的控件 在設(shè)計(jì)時(shí) 通過(guò)將這些控件添加到窗體中 即可輕松創(chuàng)建出標(biāo)準(zhǔn)的WINDOWS應(yīng)用程序的用戶界面 3 主要VB的菜單系統(tǒng)認(rèn)識(shí) 1 窗體設(shè)計(jì)窗口窗體設(shè)計(jì)窗口是應(yīng)用程序界面設(shè)計(jì)的場(chǎng)所 在啟動(dòng)VB6 0后 窗體設(shè)計(jì)窗口出現(xiàn)在用戶界面中 若主窗口中沒(méi)有出現(xiàn)該窗口 可以通過(guò)執(zhí)行 視圖 菜單中的 對(duì)象窗口 命令或雙擊工程資源管理器窗口中的窗體來(lái)打開(kāi)它 5 主要窗口簡(jiǎn)介 屬性窗口屬性窗口用于查看或設(shè)置對(duì)象屬性 該窗口分兩欄顯示 左邊顯示對(duì)象的屬性名稱 右邊顯示該屬性的值 且下端顯示有當(dāng)前選定屬性的說(shuō)明信息 代碼窗口代碼窗口是顯示和修改VB程序代碼的編輯器 應(yīng)用程序的每個(gè)窗體都有一個(gè)獨(dú)立的代碼窗口 可以用下列方式打開(kāi)代碼窗口 1 雙擊窗體或窗體上的控件 2 執(zhí)行 視圖 菜單中的 代碼窗口 命令 3 單擊工程資源管理器中的 查看代碼 按鈕 代碼窗口的標(biāo)題欄下面有兩個(gè)下拉列表框 左邊為對(duì)象列表框 右邊是對(duì)象事件列表框 在事件框中列出了所選對(duì)象所能響應(yīng)的所有事件 代碼編輯區(qū)中顯示用戶編寫(xiě)的所有過(guò)程 工程資源管理器窗口工程資源管理器主要用于顯示和管理工程文件中的部件工程資源管理器列出了應(yīng)用程序開(kāi)發(fā)過(guò)程中工程包含的所有文件 主要包括窗體文件 frm 工程文件 vbp 程序模塊文件 bas 等 通過(guò)資源管理器 可實(shí)現(xiàn)查看對(duì)象 查看代碼 保存和刪除文件等 6 窗體布局窗口用于設(shè)計(jì)應(yīng)用程序界面運(yùn)行時(shí)在屏幕中的初始位置 DimiAsIntegerDimnAsIntegern 1Fori 1To10Step3Debug Print 循環(huán)第 Trim Str n 次i Trim Str i Forj 1To50000000Nextjn n 1NextiDebug Print 循環(huán)結(jié)束后i Trim Str i 7 立即窗口可以在程序中用Debug Print輸出變量的值到立即窗口 這樣可以觀察某個(gè)變量的值的變化 8 本地窗口本地窗口顯示當(dāng)前過(guò)程中所有變量 包括對(duì)象 的當(dāng)前值 它只反映當(dāng)前過(guò)程的情況 1 對(duì)象對(duì)象是封裝了屬性和方法的邏輯實(shí)體 它與客觀世界中的對(duì)象往往有許多相似之處 對(duì)象具有屬性和方法 能夠響應(yīng)發(fā)生在對(duì)象上的事件 因此 屬性 方法和事件稱為對(duì)象的三大要素 二 對(duì)象 屬性 事件 方法 2 對(duì)象的屬性屬性 可以把屬性看作一個(gè)對(duì)象的性質(zhì) 也就是說(shuō)屬性是對(duì)象的各種性質(zhì) 如對(duì)象的位置 大小 顏色等 改變對(duì)象的屬性設(shè)計(jì)階段 屬性窗口運(yùn)行階段 對(duì)象名 屬性名 屬性值 3 對(duì)象響應(yīng)的事件事件 是由系統(tǒng)事先設(shè)定的 能被對(duì)象識(shí)別和響應(yīng)的動(dòng)作 傳統(tǒng)的高級(jí)語(yǔ)言程序由一個(gè)主程序和若干個(gè)過(guò)程和函數(shù)組成 程序運(yùn)行時(shí)總是從主程序開(kāi)始 由主程序調(diào)用各過(guò)程和函數(shù) VB程序沒(méi)有傳統(tǒng)意義上的主程序 在VB中子程序稱為過(guò)程 過(guò)程由事件觸發(fā)來(lái)執(zhí)行 事件過(guò)程Sub對(duì)象名 事件 參數(shù)名列表 EndSub 事件驅(qū)動(dòng)的編程機(jī)制 事件驅(qū)動(dòng)的編程機(jī)制 傳統(tǒng)編程是一種面向過(guò)程 按順序進(jìn)行的工作 這種程序的工作特點(diǎn)是程序按順序執(zhí)行 只有當(dāng)程序滿足某些特定的條件時(shí) 才改變執(zhí)行順序 程序執(zhí)行過(guò)程中 用戶無(wú)權(quán)干預(yù)程序的執(zhí)行 而在現(xiàn)代的計(jì)算機(jī)應(yīng)用中 許多情況下需要用戶來(lái)控制程序的運(yùn)行 事件驅(qū)動(dòng)程序所需要解決的問(wèn)題 程序員只需要編寫(xiě)響應(yīng)用戶動(dòng)作的程序 如選擇命令 在窗口中按鼠標(biāo)器按鈕 移動(dòng)鼠標(biāo)等 而不必編寫(xiě)按精確次序執(zhí)行的每個(gè)步驟 這樣我們不必編寫(xiě)大的程序 而是創(chuàng)建一個(gè)由若干個(gè)小程序所組成的應(yīng)用程序 4 方法對(duì)象除屬性外 還有方法 各種可在對(duì)象上操作的過(guò)程為方法 不同的對(duì)象具有的方法也是不同的 在代碼中使用方法時(shí) 取決該方法要求多少參數(shù) 以及是否返回一個(gè)值 用以下語(yǔ)法編寫(xiě)代碼對(duì)象名 方法名例如 PrivateSubCommand1 Click Form1 Circle 2000 1500 500 vbRedPicture1 Circle 500 1000 200 vbBlueEndSub 三 控件的操作 1 控件的添加 刪除用鼠標(biāo)雙擊工具箱中的控件圖標(biāo) 鼠標(biāo)單擊工具箱中的圖標(biāo) 使其呈凹狀 然后以 畫(huà) 控件的方式 創(chuàng)建一個(gè)控件對(duì)象 按下Ctrl鍵 單擊工具箱中的控件圖標(biāo) 以 畫(huà) 控件的方式 可以創(chuàng)建多個(gè)控件對(duì)象 其間 控件圖標(biāo)一直保持呈凹狀 四 創(chuàng)建應(yīng)用程序的基本步驟創(chuàng)建一個(gè)新工程設(shè)計(jì)應(yīng)用程序界面編寫(xiě)應(yīng)用程序代碼調(diào)試程序代碼保存工程文件及窗體文件生成Windows應(yīng)用程序 示例1 創(chuàng)建一個(gè)簡(jiǎn)單程序 1 程序功能分析 萬(wàn)事開(kāi)頭難 這是我們的第一個(gè)程序 簡(jiǎn)單讓他輸出幾行文字 用戶在窗體上單擊則在窗體上輸出問(wèn)候語(yǔ) 2 該程序設(shè)計(jì)簡(jiǎn)要步驟創(chuàng)建一個(gè)工程設(shè)計(jì)應(yīng)用程序界面添加控件 安排窗體布局 設(shè)置對(duì)象屬性 該程序要設(shè)置窗體對(duì)象的屬性CAPTION BACKCOLOR FORECOLOR FONT對(duì)于程序中對(duì)象的其他屬性在設(shè)計(jì)時(shí)無(wú)需修改 使用其缺省的值 必要時(shí) 將通過(guò)程序代碼來(lái)修改以滿足程序的要求 3 編寫(xiě)程序代碼 找到運(yùn)行程序的主窗體 用鼠標(biāo)左鍵雙擊窗體 接著彈出代碼窗口 選中代碼窗體最上面的右邊的下拉列表框 移動(dòng)鼠標(biāo) 選中Click選項(xiàng) 單擊該選項(xiàng)后 代碼窗體中會(huì)自動(dòng)多出兩行代碼 如下PrivateSubForm Click EndSub 然后在PrivateSubFORM Click 和EndSub的中間添加如下代碼 StaticiAsIntegeri i 1SelectCaseiCase1Print 同學(xué)們好 歡迎大家選修VB程序設(shè)計(jì)課程 Case2Print 首先祝大家身體健康 每天都有好心情 Case3Print 歡迎你們選修VisualBasic程序設(shè)計(jì)課程 Case4Print VisualBasic是只 披著狼皮的綿羊 Case5Print 初看上去 他 恐怖無(wú)比 Case6Print 相處長(zhǎng)了 你就不難發(fā)現(xiàn)他那溫柔如水的 綿羊心 Case7Print 最后 祝大家學(xué)習(xí)進(jìn)步 Case8i 0form1 clsEndSelect 運(yùn)行調(diào)試程序 保存應(yīng)用程序窗體文件保存工程文件保存 基本屬性 URL string可以指定媒體位置fullScreen boolean全屏顯示 controls 可通過(guò)WindowsMediaPlayer controls對(duì)播放器進(jìn)行控制controls play 播放controls stop 停止controls pause 暫停 settings 可以通過(guò)WindowsMediaPlayer settings對(duì)播放器進(jìn)行設(shè)置 如音量控制 settings volume integer音量 0 100 WindowsMediaPlayer外部控件的使用 示例2 創(chuàng)建一個(gè)能播放媒體文件的程序 PrivateSubCommand1 Click CommonDialog1 ShowOpenWindowsMediaPlayer1 URL CommonDialog1 FileNameEndSub PrivateSubCommand2 Click WindowsMediaPlayer1 Controls playEndSub PrivateSubCommand3 Click WindowsMediaPlayer1 Controls pauseEndSub PrivateSubCommand4 Click WindowsMediaPlayer1 Controls stopEndSub PrivateSubCommand5 Click IfCommand5 Caption 顯示播放器 ThenWindowsMediaPlayer1 Visible TrueCommand5 Caption 隱藏播放器 ElseWindowsMediaPlayer1 Visible FalseCommand5 Caption 顯示播放器 EndIfEndSub PrivateSubForm Load WindowsMediaPlayer1 Visible FalseCommand5 Caption 顯示播放器 WindowsMediaPlayer1 settings volume 50EndSub PrivateSubHScroll1 Scroll WindowsMediaPlayer1 settings volume HScroll1 ValueEndSub 五窗體對(duì)象操作 1 窗體的分類一個(gè)應(yīng)用程序可以包含一個(gè)或多個(gè)窗體 每一個(gè)應(yīng)用程序至少包含一個(gè)窗體 VB窗體分為單文檔窗體 SDI 和多文檔窗體 MDI 兩種類型 2 窗體對(duì)象的操作 1 窗體的生成2 在一個(gè)工程中添加窗體3 在一個(gè)工程中移除窗體4 設(shè)置啟動(dòng)窗體 1 Name屬性在代碼中用于標(biāo)識(shí)窗體對(duì)象的名字 在運(yùn)行時(shí)是只讀的2 BorderStyle屬性設(shè)置對(duì)象的邊框樣式 對(duì)Form對(duì)象和Textbox控件在運(yùn)行時(shí)是只讀的 3 Height Width屬性設(shè)置對(duì)象的高度和寬度 3 窗體的常用屬性 4 Left Top屬性Left 設(shè)置對(duì)象內(nèi)部的左邊與它的容器的左邊之間的距離 Top 設(shè)置對(duì)象的頂部和它的容器的頂邊之間的距離 示例 這個(gè)例子將窗體的大小設(shè)置為屏幕大小的百分之七十五并使窗體居中顯示 Form1 Width Screen Width 0 75 設(shè)置窗體的寬度 Form1 Height Screen Height 0 75 設(shè)置窗體的高度 Form1 Left Screen Width Width 2 在水平方向上居中顯示 Form1 Top Screen Height Height 2 在垂直方向上居中顯示 5 BackColor ForeColor屬性backColor 設(shè)置對(duì)象的背景顏色foreColor 設(shè)置在對(duì)象里顯示圖片和文本的前景顏色 控制顏色的方法QBColor函數(shù)返回一個(gè)數(shù)值 用來(lái)表示所對(duì)應(yīng)顏色值的RGB顏色碼 語(yǔ)法 QBColor color color參數(shù) 是一個(gè)界于0到15的整型數(shù) 0黑色1蘭色2綠色3青色4紅色5洋紅色6黃色7白色8灰色9亮蘭色10亮綠色11亮青色12亮紅色13亮洋紅色14亮黃色15亮白色 StaticiAsIntegerIfi 15Theni 0SelectCaseiCase0Picture1 BackColor QBColor i Case1Picture1 BackColor QBColor i Case2Picture1 BackColor QBColor i Case3Picture1 BackColor QBColor i Case4Picture1 BackColor QBColor i Case5Picture1 BackColor QBColor i Case6Picture1 BackColor QBColor i Case7Picture1 BackColor QBColor i Case8Picture1 BackColor QBColor i Case9Picture1 BackColor QBColor i Case10Picture1 BackColor QBColor i Case11Picture1 BackColor QBColor i Case12Picture1 BackColor QBColor i Case13Picture1 BackColor QBColor i Case14Picture1 BackColor QBColor i Case15Picture1 BackColor QBColor i EndSelecti i 1 RGB函數(shù)返回一個(gè)整數(shù) 用來(lái)表示一個(gè)RGB顏色值 語(yǔ)法 RGB red green blue Red 數(shù)值范圍從0 255 表示顏色的紅色成份Green 數(shù)值范圍從0 255 表示顏色的綠色成份Blue 數(shù)值范圍從0 255 表示顏色的蘭色成份 事例 DimredAsIntegerDimgreenAsIntegerDimblueAsIntegerred val text1 text green val text2 text blue val text3 text Picture1 BackColor RGB red green blue 6 MinButton 最小化按鈕 取值為T(mén)rue False 默認(rèn)值為T(mén)rue 表示顯示最小化按鈕 7 MaxButton 最大化按鈕 取值為T(mén)rue False 默認(rèn)值為T(mén)rue 表示顯示最大化按鈕 8 ControlButton 確定是否顯示三個(gè)控制按鈕 最大化 最小化 關(guān)閉按鈕 默認(rèn)值為T(mén)rue 如果設(shè)置為False 不顯示三個(gè)控制按鈕 9 Font屬性 設(shè)置窗體上顯示文本的字體 10 Visiable屬性設(shè)置窗體運(yùn)行時(shí)是否可見(jiàn) 默認(rèn)值為T(mén)rue 窗體可見(jiàn) 如果設(shè)置為False 窗體不顯示 此時(shí)不能被用戶操作 在運(yùn)行時(shí)才能看到效果 11 WindowState屬性設(shè)置一個(gè)值 該值用來(lái)指定在運(yùn)行時(shí)窗體窗口的可視狀態(tài) 語(yǔ)法設(shè)置值為 常數(shù)值描述vbNormal0 缺省值 正常vbMinimized1最小化vbMaximized2最大化12 Picture屬性 設(shè)置窗體背景的圖像 默認(rèn)值為空 表示沒(méi)有背景圖像 注意 將窗體的背景設(shè)置為圖像的方法有兩種 1 直接在屬性窗口中 選擇Picture屬性 通過(guò)選擇文件或 粘貼 剪貼板中的圖形 進(jìn)行設(shè)置 2 在程序中用函數(shù)LoadPicture將圖像調(diào)入作為背景 其格式為 Object Picture LoadPicture 圖像文件的完整路徑名和文件名 如果Object 對(duì)象 為當(dāng)前窗體 則可省略為 Picture LoadPicture 圖像文件的完整路徑名和文件名 4 窗體事件 1 Initialize事件當(dāng)應(yīng)用程序創(chuàng)建Form MDIForm的實(shí)例時(shí)發(fā)生 Initialize事件在Load事件之前發(fā)生 2 Load事件 發(fā)生在Initialize之后 裝載窗體時(shí)發(fā)生 但此時(shí)窗體不是活動(dòng)的 3Activate事件 發(fā)生在Load之后 激活窗體 等待其他事件發(fā)生 此時(shí)才能響應(yīng)用戶在界面上的交互操作 4Unload事件 關(guān)閉窗口時(shí)才發(fā)生 把窗體從內(nèi)存中刪除即卸載窗體 PrivateSubForm Unload CancelAsInteger MsgBox 真要關(guān)閉窗體嗎 vbYesNoEndSub5Resize事件 當(dāng)窗口狀態(tài)改變時(shí)該事件發(fā)生 例如 一個(gè)窗體被最大化 最小化或被還原 QueryUnload事件在一個(gè)窗體關(guān)閉之前發(fā)生 QueryUnload事件先于該窗體的Unload事件發(fā)生 5 窗體的顯示與隱藏 Show方法用以顯示Form對(duì)象 object Show2 Hide方法用以隱藏Form對(duì)象 但不能使其卸載 語(yǔ)法object Hide說(shuō)明隱藏窗體時(shí) 它就從屏幕上被刪除 并將其Visible屬性設(shè)置為False 如果調(diào)用Hide方法時(shí)窗體還沒(méi)有加載 那么Hide方法將加載該窗體但不顯示它 6 多重窗體 VB提供了多窗體 Multi Form 程序設(shè)計(jì) 每個(gè)窗體可完成不同的功能 在多窗體應(yīng)用程序中需要添加多個(gè)窗體 但每個(gè)窗體的界面設(shè)計(jì)與單個(gè)窗體設(shè)計(jì)完全一樣 與多重窗體相關(guān)的操作 1 添加窗體 2 刪除窗體 在工程資源管理器中進(jìn)行 1 選擇 工程 工程屬性 菜單項(xiàng) 顯示如圖3 2所示 2 選擇 通用 選單 3 在 啟動(dòng)對(duì)象 列表項(xiàng)中選擇所需的新的啟動(dòng)窗體名 4 選擇 確定 即可 3 改變窗體啟動(dòng)順序 六 語(yǔ)言基礎(chǔ)一 數(shù)據(jù)類型 什么是數(shù)據(jù)類型 就是對(duì)數(shù)據(jù)的抽象描述 比如 整數(shù) 這個(gè)名字是對(duì)所有整數(shù)數(shù)字的抽象 人們一說(shuō)整數(shù) 你就能想到 2 1 0 1 2 3 4等數(shù)字?jǐn)?shù)據(jù)是程序處理的對(duì)象 為了滿足數(shù)據(jù)處理的需要和節(jié)省資源 高級(jí)語(yǔ)言都對(duì)數(shù)據(jù)進(jìn)行分類處理 數(shù)據(jù)類型不同所占存貯空間不盡相同 所適用的操作也有所不同 在VisualBasic中 數(shù)據(jù)類型控制了數(shù)據(jù)的內(nèi)部存儲(chǔ) VB提供了系統(tǒng)定義的基本數(shù)據(jù)類型 也允許用戶定義自己的數(shù)據(jù)類型 數(shù)據(jù)類型的種類有哪些 對(duì)不同類型的數(shù)值 計(jì)算機(jī)的處理方式不同 由于計(jì)算機(jī)不能自動(dòng)識(shí)別某個(gè)數(shù)值是屬于哪種類型的 所以只好事先對(duì)在計(jì)算機(jī)中使用到的各個(gè)數(shù)值進(jìn)行分類 這樣不同類型的數(shù)值便屬于不同的數(shù)據(jù)類型 在這種情況下 計(jì)算機(jī)在遇到一個(gè)數(shù)值時(shí) 根據(jù)它所屬的數(shù)據(jù)類型就可以采取相應(yīng)的處理方式而不會(huì)產(chǎn)生錯(cuò)誤 VisualBasic的基本數(shù)據(jù)類型 為什么計(jì)算機(jī)不能自動(dòng)識(shí)別某個(gè)數(shù)值是屬于哪種類型的呢 打個(gè)比方說(shuō) 我們經(jīng)常見(jiàn)到小孩拿起什么東西就吃什么東西 這是因?yàn)樾『⒌闹橇Ρ容^低 在他的大腦中外界的一切事物都只有一種屬性 那就是可以吃 所以他才會(huì)拿起什么東西就吃什么東西 電腦的智力比起小孩來(lái)可是差得太遠(yuǎn)了 它笨到什么程度呢 笨到你讓它干什么它才干什么 它不會(huì)象小孩一樣見(jiàn)到什么就拿起什么來(lái)吃 必須在你發(fā)出 吃 的命令后 才去吃東西 而且它只管吃 至于有沒(méi)有吃的東西或者這個(gè)東西能不能吃 它不管 在這種情況下 我們只好告訴它 什么樣的東西能吃 什么樣的東西不能吃 吃的東西該怎么吃等等等等 基于這種原因 我們事先告訴計(jì)算機(jī)對(duì)什么樣數(shù)據(jù)類型的數(shù)值要采取什么樣的處理方法 并把計(jì)算機(jī)中要 吃 的東西也就是計(jì)算機(jī)要處理的數(shù)值分屬為不同的類型送入計(jì)算機(jī) 這樣計(jì)算機(jī)這個(gè)才能正確的對(duì)數(shù)值進(jìn)行處理 在計(jì)算機(jī)中引入數(shù)據(jù)類型的原因 基本數(shù)據(jù)類型 1 數(shù)值型數(shù)據(jù) Numeric 2 日期型數(shù)據(jù) Date 3 邏輯型數(shù)據(jù) Boolean 4 字符型數(shù)據(jù) string 5 變體 Variant 數(shù)據(jù)類型 1 數(shù)值型數(shù)據(jù) Numeric 數(shù)值型數(shù)據(jù)一般分為整型數(shù)和浮點(diǎn)數(shù)兩類 整型數(shù)分為整數(shù) Integer 和長(zhǎng)整數(shù) Long 浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù) Single 和雙精度浮點(diǎn)數(shù) Double 有時(shí)也把貨幣型數(shù)據(jù) Currency 和字節(jié)型數(shù)據(jù) Byte 劃歸數(shù)值型數(shù)據(jù) 1 整數(shù) Integer 整數(shù)是不帶小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù) 在機(jī)器內(nèi)部以2字節(jié)二進(jìn)制碼形式表示 VB中用 n 來(lái)表示整數(shù) 其中 為整數(shù)的類型符 可以省略 如 123 123 都表示整數(shù) 2 長(zhǎng)整數(shù) Long 整數(shù)的最大值為32767 大于此數(shù) 程序運(yùn)行時(shí)就會(huì)因?yàn)橐绯霎a(chǎn)生中斷 此時(shí)可使用長(zhǎng)整數(shù) 長(zhǎng)整數(shù)用4字節(jié)二進(jìn)制數(shù)存儲(chǔ) 可以表示更大的整數(shù) 其取值范圍為 2147483648 2147483647 VB中用 n 來(lái)表示長(zhǎng)整數(shù) 其中 為長(zhǎng)整數(shù)的類型符 如 1234 987654 都表示長(zhǎng)整數(shù) 3 浮點(diǎn)數(shù) 浮點(diǎn)數(shù)也稱為實(shí)型數(shù)或?qū)崝?shù) 由符號(hào) 指數(shù)和尾數(shù)組成 分單精度浮點(diǎn)數(shù) Single 和雙精度浮點(diǎn)數(shù) Double 其指數(shù)部分分別用 E 或 e 和 D 或 d 表示 3 141 3 1415 1 797E101 797D201 4 貨幣型 Currency 貨幣型屬于定點(diǎn)實(shí)數(shù)或整數(shù) 用8位字節(jié)存儲(chǔ) 小數(shù)點(diǎn)前有15位 小數(shù)點(diǎn)后有4位 其余的數(shù)字被舍去 其表示形式為在數(shù)字后加上 貨幣型數(shù)據(jù)表示數(shù)的范圍可以從 922 337 203 685 477 5808到922 337 203 685 477 5807 5 字節(jié)型 Byte 字節(jié)型數(shù)據(jù)用1個(gè)字節(jié)的無(wú)符號(hào)二進(jìn)制數(shù)存儲(chǔ) 取值范圍為0 255 2 日期型數(shù)據(jù) Date 日期型數(shù)據(jù)表示的日期從公元100年1月1日 9999年12月31日 時(shí)間范圍為0 00 00 23 59 59 任何在字面上可以被認(rèn)作日期的文本都可以賦值給日期變量 且日期文字必須用符號(hào) 括起來(lái) 如 January15 2002 1985 10 19 45 00PM January 1 1993 1 Jan 93 都是合法的日期型數(shù)據(jù) 計(jì)算機(jī)中以短日期格式來(lái)顯示 PrivateSubCommand1 Click Print 3 3 2008 EndSub 3 邏輯型數(shù)據(jù) Boolean 4 字符型數(shù)據(jù) string 字符型數(shù)據(jù)是指一切可打印的字符和字符串 它是用雙引號(hào)括起來(lái)的一串字符 一個(gè)西文字符占一個(gè)字節(jié) 一個(gè)漢字或全角字符占兩個(gè)字節(jié) 在VB中有兩種類型字符串 變長(zhǎng)字符串和定長(zhǎng)字符串 變長(zhǎng)字符串的長(zhǎng)度不確定 可以是0 大約20億 2 31 個(gè)字符范圍內(nèi)的字符 而定長(zhǎng)字符串長(zhǎng)度一定 可以是0 大約64K 2 16 個(gè)字符 注意 空字符串用 表示 而 則表示有一個(gè)空格的字符串 另外在字符串中必須用兩個(gè)連續(xù)的雙引號(hào)來(lái)表示 字符串有一個(gè)雙引號(hào) 如字符串 abc 計(jì)算機(jī) abc 在VB中表示為 abc 計(jì)算機(jī) abc PrivateSubCommand1 Click Print abc 計(jì)算機(jī) abc EndSub 七 語(yǔ)言基礎(chǔ)二 常量與變量 常量是其值不能改變的量 而變量是在執(zhí)行過(guò)程中可以改變的量 變量有四個(gè)要素 類型 名稱 值和作用域 掌握了變量的使用 就掌握了程序設(shè)計(jì)的精髓 1常量 在程序運(yùn)行的過(guò)程中 其值不能發(fā)生改變的量稱之為常量 下面介紹幾種常量 數(shù)值常量 字符串常量 邏輯常量 日期型常量 符號(hào)常量 1 直接常量直接常量 在程序代碼中 以直接明顯的形式給出的數(shù)據(jù) 根據(jù)使用的數(shù)據(jù)類型 直接常量分為 字符串常量 數(shù)值常量 邏輯常量 日期常量 2 符號(hào)常量 1 系統(tǒng)內(nèi)部定義的常量?jī)?nèi)部或系統(tǒng)定義的常量是VB和控件提供的 這些常量可與應(yīng)用程序的對(duì)象 方法和屬性一起使用 在代碼中可以直接使用它們 3 常量的表示 1 數(shù)值常量VB6 0提供了不同規(guī)格的數(shù)值常量 通常是整型或?qū)嵭统A?可以在常量后加類型說(shuō)明符來(lái)規(guī)定常數(shù)的數(shù)據(jù)類型 比如123 45678 則為貨幣型常量 而1 23 則為雙精度常量 2 用戶定義的符號(hào)常量用戶可以使用Const語(yǔ)句來(lái)定義常量 Public Private Const As 2 字符串常量字符串常量是指用雙引號(hào)括起的一串字符 括號(hào)類字符的個(gè)數(shù)為字符串的長(zhǎng)度 長(zhǎng)度為0的字符串稱為空串 即 只有空格或制表符的字符串稱為空白串 比如 3 邏輯常量邏輯常量用于表示邏輯真與邏輯假 取值為T(mén)rue或False 4 日期型常量日期型常量主要是以文本型日期和用 號(hào)限定的數(shù)字日期 文本型日期實(shí)質(zhì)上是字符號(hào) 將其賦給日期型變量時(shí) 系統(tǒng)自動(dòng)將其轉(zhuǎn)化為日期值 例如 myday 2006 5 4 myday 10 1 2005 myday 1 1 20067 30 00PM 日期的分隔符常用 或 而時(shí)間用 分隔 日期時(shí)間寫(xiě)在一起 用空格分隔 在程序運(yùn)行的過(guò)程中 其值可以發(fā)生改變的量稱之為變量 變量有兩個(gè)基本屬性 一個(gè)是名 一個(gè)是值 變量顯示為一個(gè)名稱 值為變量中存貯的內(nèi)容 每一個(gè)變量都有名稱和數(shù)據(jù)類型 名稱用于標(biāo)識(shí)變量 數(shù)據(jù)類型則表明該變量在內(nèi)存中占據(jù)空間大小 以及可以進(jìn)行哪些運(yùn)算 變量名的命名要符合自定義標(biāo)識(shí)符的要求 變量的使用一般遵循先聲明 再使用的原則 不定義就使用 則變量為變體型 變量的形式 屬性變量和內(nèi)存變量 2 變量 為什么要使用變量例如 假定正在為水果店編一個(gè)銷售蘋(píng)果的軟件 在銷售實(shí)際發(fā)生之前并不知道蘋(píng)果的價(jià)格和銷量 可以設(shè)計(jì)兩個(gè)變量來(lái)保存未知數(shù) 將它們命名為ApplePrice和ApplesSold 每次運(yùn)行程序時(shí) 用戶就這兩個(gè)變量提供具體值 為了計(jì)算總的銷售額 代碼應(yīng)該是這樣的 applesale ApplePrice ApplesSold PrivateSubForm Load Command1 Caption 計(jì)算 Command2 Caption 清空 Command3 Caption 結(jié)束 Label1 Caption 蘋(píng)果銷量 Label2 Caption 銷售價(jià)格 Label3 Caption 蘋(píng)果銷售金額 Text1 Text Text2 Text Text3 Text Form1 Caption 蘋(píng)果銷售軟件 EndSubPrivateSubCommand3 Click EndEndSub PrivateSubCommand1 Click DimapplepriceAsSingleDimappleslodAsIntegerDimapplesaleAsSingleappleslod Text1 Textappleprice Text2 TextText3 Text appleslod applepriceEndSubPrivateSubCommand2 Click Text1 Text Text2 Text Text3 Text EndSub 變量的命名規(guī)則 1 VB變量名只能用字母 數(shù)字和下劃線組成 變量名中不能包含小數(shù)點(diǎn) 2 VB變量名的第一個(gè)字符必須是字母或漢字 最后一個(gè)字符可以是類型說(shuō)明符 且組成變量名的字符數(shù)不得超過(guò)255個(gè)字符 3 不得使用VB的保留名或保留名后加上類型說(shuō)明符來(lái)作為變量名 4 變量名在同一個(gè)范圍內(nèi)必須是唯一的 1 變量的聲明 1 用DIM等命令聲明變量格式 DIM PUBLIC PRIVATE STATIC變量名 As類型名 例如 Dima1AsIntegerPrivates1AsInteger s2AsStringPublicnAs ingle mAsInteger說(shuō)明 Dim用于聲明窗體級(jí) 模塊級(jí)或過(guò)程級(jí)變量 Private用于聲明窗體級(jí)或模塊級(jí)變量 Public用于全局變量 Static用于聲明靜態(tài)變量 2 變量的賦值格式 功能 將賦值號(hào)右邊的值賦給左邊的變量 說(shuō)明 1 在某一個(gè)時(shí)刻 一個(gè)變量只能存放一個(gè)數(shù)據(jù) 變量值的使用特點(diǎn)是 取之不盡 去舊納新 2 賦值時(shí)表達(dá)式值的類型與變量類型不一定完全一致 系統(tǒng)根據(jù)自動(dòng)轉(zhuǎn)換的原則先轉(zhuǎn)換再賦值 3 變量的作用域 作用范圍 變量的范圍確定了能夠知曉該變量存在的那部分代碼 在一個(gè)過(guò)程內(nèi)部聲明變量時(shí) 只有過(guò)程內(nèi)部的代碼才能訪問(wèn)或改變那個(gè)變量的值 它有一個(gè)范圍 對(duì)該過(guò)程來(lái)說(shuō)是局部的 但是 有時(shí)需要使用具有更大范圍的變量 例如這樣一個(gè)變量 其值對(duì)于同一模塊內(nèi)的所有過(guò)程都有效 甚至對(duì)于整個(gè)應(yīng)用程序的所有過(guò)程都有效 VisualBasic允許在聲明變量時(shí)指定它的范圍 在VB6 0中 變量的作用域分三級(jí) 過(guò)程級(jí) 模塊級(jí)和全局級(jí) 變量的作用范圍是通過(guò)聲明變量使用的語(yǔ)句和聲明位置決定的 1 過(guò)程級(jí)變量過(guò)程級(jí)變量 又稱為局部變量 其作用域?yàn)槁暶髟撟兞康倪^(guò)程 不同過(guò)程中聲明的變量 即使變量名相同 也占用不同的內(nèi)存空間 分別存貯各自的值 局部變量使用Dim語(yǔ)句或Static在過(guò)程中聲明 用Static聲明的變量稱為靜態(tài)變量 靜態(tài)變量中的值會(huì)一直保存到程序結(jié)束為止 2 模塊級(jí)變量按照缺省規(guī)定 模塊級(jí)變量對(duì)該模塊的所有過(guò)程都可用 但對(duì)其它模塊的代碼不可用 可在模塊頂

溫馨提示

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