[VB程序設(shè)計][課件][第1-3章]
《[VB程序設(shè)計][課件][第1-3章]》由會員分享,可在線閱讀,更多相關(guān)《[VB程序設(shè)計][課件][第1-3章](86頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄Visual BasicVisual Basic程序設(shè)計教程程序設(shè)計教程伊力亞爾伊力亞爾伊犁師范學(xué)院計算機(jī)科學(xué)系伊犁師范學(xué)院計算機(jī)科學(xué)系QQ:846864713vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2 2第第1 1章章 Visual BasicVisual Basic程序設(shè)計程序設(shè)計概述概述第第2 2章章 VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)第第3 3章章 VBVB語言基礎(chǔ)語言基礎(chǔ)第第4 4章章 VBVB控制結(jié)構(gòu)控制結(jié)構(gòu)第第5 5章章 數(shù)組數(shù)組和自定義類型和自定義類型第第6 6章章 過過 程程第第7 7章章 用戶界面設(shè)計用戶界面設(shè)計第第8 8章
2、章 數(shù)據(jù)文件數(shù)據(jù)文件第第9 9章章 圖形操圖形操作作第第1010章章 數(shù)據(jù)庫應(yīng)用基礎(chǔ)數(shù)據(jù)庫應(yīng)用基礎(chǔ)目目 錄錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3 3章章內(nèi)內(nèi) 容容學(xué)時學(xué)時實(shí)驗(yàn)與學(xué)時實(shí)驗(yàn)與學(xué)時第第1 1章章Visual BasicVisual Basic程序設(shè)計概述程序設(shè)計概述1 1實(shí)驗(yàn)實(shí)驗(yàn)1 1+11 1+1第第2 2章章VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)2 2實(shí)驗(yàn)實(shí)驗(yàn)2 2+22 2+2第第3 3章章vbvb語言基礎(chǔ)語言基礎(chǔ)3 3實(shí)驗(yàn)實(shí)驗(yàn)3 2+23 2+2第第4 4章章VBVB控制結(jié)構(gòu)控制結(jié)構(gòu)6 6實(shí)驗(yàn)實(shí)驗(yàn)4 2+24 2+2第第5 5章章數(shù)組和自定義類型數(shù)組和自定義類型5 5
3、實(shí)驗(yàn)實(shí)驗(yàn)5 2+25 2+2第第6 6章章過過 程程4 4實(shí)驗(yàn)實(shí)驗(yàn)6 1+16 1+1第第7 7章章用戶界面設(shè)計用戶界面設(shè)計4 4實(shí)驗(yàn)實(shí)驗(yàn)7 2+27 2+2第第8 8章章數(shù)據(jù)文件數(shù)據(jù)文件3 3實(shí)驗(yàn)實(shí)驗(yàn)8 2+28 2+2第第9 9章章圖形操作圖形操作2 2實(shí)驗(yàn)實(shí)驗(yàn)9 2+29 2+2合計合計1616周周4040學(xué)時學(xué)時(40)(40)323216+1616+16*第第1010章章數(shù)據(jù)庫應(yīng)用基礎(chǔ)數(shù)據(jù)庫應(yīng)用基礎(chǔ)4 4實(shí)驗(yàn)實(shí)驗(yàn)10 2+410 2+4教學(xué)安排教學(xué)安排vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4 4第第1 1章章 Visual BasicVisual Basic程序設(shè)計概述程序設(shè)計
4、概述1.1 Visual basic 1.1 Visual basic 簡介簡介1.2 VB1.2 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境1.3 1.3 建應(yīng)用程序過程建應(yīng)用程序過程1.4 VB1.4 VB幫助系統(tǒng)幫助系統(tǒng) vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5 51.1 Visual basic 1.1 Visual basic 簡介簡介v 程序設(shè)計基本概念程序設(shè)計基本概念v Visual BasicVisual Basic的發(fā)展的發(fā)展v Visual BasicVisual Basic的特點(diǎn)的特點(diǎn)本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6 61.1.1 Visual Ba
5、sic1.1.1 Visual Basic的發(fā)展的發(fā)展2020世紀(jì)世紀(jì)6060年出現(xiàn)年出現(xiàn)BasicBasic語言;語言;2020世紀(jì)世紀(jì)8080年代,年代,True BasicTrue Basic、Quick Quick BasicBasic和和Turbo BasicTurbo Basic等等;19911991年年MicrosoftMicrosoft公司推出公司推出Visual Visual Basic1.0Basic1.0,以,以可視化可視化工具為界面設(shè)計、工具為界面設(shè)計、結(jié)構(gòu)化結(jié)構(gòu)化BasicBasic語言為基礎(chǔ),以語言為基礎(chǔ),以事件驅(qū)動事件驅(qū)動為運(yùn)行機(jī)制。為運(yùn)行機(jī)制。從從1991199
6、1年的年的VB1.0VB1.0至至19981998年的年的V B6.0V B6.0的多的多次版本升級,功能更強(qiáng)大、完善,應(yīng)用面更廣;次版本升級,功能更強(qiáng)大、完善,應(yīng)用面更廣;20022002年正式發(fā)布年正式發(fā)布Visual Basic.NETVisual Basic.NET。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7 71.1.2 VB1.1.2 VB的特點(diǎn)的特點(diǎn)例例1 設(shè)計一個滾動文字的廣告程序,設(shè)計一個滾動文字的廣告程序,一行文字在具有背景圖案的窗體上、一行文字在具有背景圖案的窗體上、下移動。下移動。設(shè)計思路:設(shè)計思路:在窗體上使用標(biāo)簽在窗體上使用標(biāo)簽LabelLabe
7、l對象來存放對象來存放文字文字;利用利用TimerTimer控件來快速觸發(fā)移動控件來快速觸發(fā)移動;利用單擊利用單擊按鈕按鈕來手動觸發(fā)移動來手動觸發(fā)移動.本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄8 8當(dāng)一個標(biāo)簽放在窗體上時,標(biāo)簽的左上角坐當(dāng)一個標(biāo)簽放在窗體上時,標(biāo)簽的左上角坐標(biāo)(用標(biāo)(用LeftLeft、TopTop表示)就被指定了。表示)就被指定了。如果改變標(biāo)簽的左上角坐標(biāo)就可移動標(biāo)如果改變標(biāo)簽的左上角坐標(biāo)就可移動標(biāo)簽,即移動文字。簽,即移動文字。例如例如:Label1.Top=Label1.Top+50Label1.Top=Label1.Top+50可使標(biāo)簽可使標(biāo)簽Lab
8、el1向下移動向下移動50單位單位歡迎使用歡迎使用VB 本章目錄本章目錄Top Left0,0vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄9 9實(shí)現(xiàn)連續(xù)移動,可通過時鐘對象實(shí)現(xiàn)連續(xù)移動,可通過時鐘對象TimerTimer,在規(guī)定的時間間隔執(zhí)行在規(guī)定的時間間隔執(zhí)行:Label1.Top=Label 1.Top+50 Label1.Top=Label 1.Top+50就可使標(biāo)簽就可使標(biāo)簽Label1Label1連續(xù)向下移動。連續(xù)向下移動。時鐘對象的時鐘對象的IntervalInterval可指定時間間隔,可指定時間間隔,1 1秒為秒為10001000單位。每隔單位。每隔0.20.2秒移動一次可秒移
9、動一次可設(shè)置設(shè)置Interval=200Interval=200本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1010程序進(jìn)一步改進(jìn):程序進(jìn)一步改進(jìn):連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出窗體范圍。出窗體范圍。窗體窗體歡迎光臨歡迎光臨該點(diǎn)在該點(diǎn)在TopTop方向上的坐標(biāo)為方向上的坐標(biāo)為:窗體窗體的高度的高度HeightHeight如果如果標(biāo)簽的標(biāo)簽的TopTop 窗體窗體的高度,表示已越出窗體范圍,的高度,表示已越出窗體范圍,可將標(biāo)簽移到窗體上方,此時標(biāo)簽的可將標(biāo)簽移到窗體上方,此時標(biāo)簽的TopTop=?本章目錄本章目錄HeightHeig
10、htvb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1111v 具有基于對象的可視化設(shè)計工具具有基于對象的可視化設(shè)計工具v 事件驅(qū)動的編程機(jī)制事件驅(qū)動的編程機(jī)制v 提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境 v 支持結(jié)構(gòu)化程序設(shè)計語言支持結(jié)構(gòu)化程序設(shè)計語言v 強(qiáng)大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能強(qiáng)大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能 v 完備的幫助功能完備的幫助功能VBVB功能特點(diǎn)功能特點(diǎn)本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1212v VB VB系統(tǒng)的系統(tǒng)的安裝v VBVB系統(tǒng)的系統(tǒng)的啟動啟動v VBVB集成開發(fā)環(huán)境的使用集成開發(fā)環(huán)境的使用1.2 1.2 V
11、B VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1313安裝安裝VB6.0有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本。執(zhí)行VB6.0的Setup.exe,在安裝程序的提示下進(jìn)行,初學(xué)者可采用典型典型安裝安裝方式。VB6.0聯(lián)機(jī)幫助文件使用MSDN文檔格式,聯(lián)機(jī)幫助文件不在聯(lián)機(jī)幫助文件不在VB6.0VB6.0系統(tǒng)盤上系統(tǒng)盤上,而與Visual StudioVisual Studio產(chǎn)品的幫助集合在兩張CD盤上,安裝過程中,系統(tǒng)會提示插入MSDN盤。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1414啟動啟動 啟動啟動VB選擇開始菜單中的選擇開始
12、菜單中的 Microsoft Visual Basic 6.0中文版程序。中文版程序。VB 6.0窗口列出了窗口列出了VB能夠建立的應(yīng)用程序類型能夠建立的應(yīng)用程序類型,初學(xué)者只要選擇默認(rèn),初學(xué)者只要選擇默認(rèn)標(biāo)準(zhǔn)標(biāo)準(zhǔn).EXE。單擊新建按鈕,就可創(chuàng)單擊新建按鈕,就可創(chuàng)建該類型的應(yīng)用程序。建該類型的應(yīng)用程序。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄15151.2.11.2.1集成開發(fā)環(huán)境使用集成開發(fā)環(huán)境使用 工具箱工程窗口屬性窗口窗體布局立即窗口窗體窗口本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1616vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄17171.2.
13、2 1.2.2 主窗口主窗口 1.三種工作模式三種工作模式 設(shè)計模式設(shè)計模式 界面的設(shè)計和代碼的編制界面的設(shè)計和代碼的編制 運(yùn)行模式運(yùn)行模式 運(yùn)行應(yīng)用程序運(yùn)行應(yīng)用程序 中斷模式中斷模式 暫時中斷程序運(yùn)行,調(diào)試程序暫時中斷程序運(yùn)行,調(diào)試程序 2.菜單欄菜單欄 包括包括13個下拉菜單個下拉菜單 3.工具欄工具欄本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄18181.2.3 1.2.3 窗體設(shè)計窗口窗體設(shè)計窗口u窗體是建立窗體是建立VBVB應(yīng)用程序的主要部分,一個應(yīng)用程序的主要部分,一個應(yīng)用程序至少有一個窗體窗口。應(yīng)用程序至少有一個窗體窗口。u每個窗體必須有一個唯一的窗體名,默認(rèn)名每
14、個窗體必須有一個唯一的窗體名,默認(rèn)名為為Form1.Form1.u設(shè)計狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對設(shè)計狀態(tài)的窗體由網(wǎng)格點(diǎn)構(gòu)成,方便用戶對控件的定位,網(wǎng)格點(diǎn)間距可以通過控件的定位,網(wǎng)格點(diǎn)間距可以通過工具工具|選項(xiàng)選項(xiàng)|通用通用進(jìn)入窗體網(wǎng)格設(shè)置進(jìn)入窗體網(wǎng)格設(shè)置.u運(yùn)行時可通過屬性控制窗體的可見性運(yùn)行時可通過屬性控制窗體的可見性(窗體的窗體的網(wǎng)格始終不顯示網(wǎng)格始終不顯示)。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄1919代碼設(shè)計窗口代碼設(shè)計窗口 u 用來進(jìn)行代碼設(shè)計用來進(jìn)行代碼設(shè)計:各種事件過程、過各種事件過程、過程代碼的編寫和修改。程代碼的編寫和修改。u 打開代碼設(shè)計窗口
15、的方法:打開代碼設(shè)計窗口的方法:雙擊窗體、控件雙擊窗體、控件 資源管理器窗口的資源管理器窗口的 ”查看代碼查看代碼”本章目錄本章目錄 過程列表框 對象列表框 編輯程序代碼 vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄20201.2.41.2.4 屬性窗口屬性窗口設(shè)置窗體或控件的屬性,如設(shè)置窗體或控件的屬性,如 顏色、字體、大小等。顏色、字體、大小等。對象列表框?qū)傩粤斜砜驅(qū)傩院x說明屬性顯示排列方式本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄21211.2.5 1.2.5 工程管理器窗口工程管理器窗口 u保存一個應(yīng)用程序所保存一個應(yīng)用程序所有屬性以及組成這個應(yīng)有屬性以及組成這個應(yīng)
16、用程序所有的文件。用程序所有的文件。u工程文件的擴(kuò)展名工程文件的擴(kuò)展名為為.VBP.VBP,工程文件名,工程文件名顯示在工程文件窗口的顯示在工程文件窗口的標(biāo)題框內(nèi)。標(biāo)題框內(nèi)。已存盤已存盤未存盤未存盤本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄22221.2.6 1.2.6 工具箱窗口工具箱窗口 由由2121個被繪制成按鈕形式的圖標(biāo)構(gòu)成,個被繪制成按鈕形式的圖標(biāo)構(gòu)成,利用這些工具,用戶可以在窗體上設(shè)計利用這些工具,用戶可以在窗體上設(shè)計各種控件。其中各種控件。其中2020個控件稱為標(biāo)準(zhǔn)控個控件稱為標(biāo)準(zhǔn)控件件(注意,指針不是控件,僅用于移動注意,指針不是控件,僅用于移動窗體和控件,以
17、及調(diào)整它們的大小窗體和控件,以及調(diào)整它們的大小)。也可通過也可通過工程工程|部件部件命令將第命令將第3 3方開發(fā)的方開發(fā)的其他控件裝入到工具箱。其他控件裝入到工具箱。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄23231.3 1.3 創(chuàng)建應(yīng)用程序的過程創(chuàng)建應(yīng)用程序的過程 建立一個應(yīng)用程序分為以下幾步:建立一個應(yīng)用程序分為以下幾步:(1)建立用戶界面的對象建立用戶界面的對象(2)對象屬性的設(shè)置對象屬性的設(shè)置(3)對象事件過程及編程對象事件過程及編程(4)保存和運(yùn)行程序保存和運(yùn)行程序例例1.2 編寫一個人民幣與美元兌換的程序。編寫一個人民幣與美元兌換的程序。要求:通過輸入兌換比率與
18、人民幣或美元金要求:通過輸入兌換比率與人民幣或美元金額,單擊命令按鈕顯示額,單擊命令按鈕顯示兌換結(jié)果兌換結(jié)果。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2424設(shè)計思路:設(shè)計思路:建立用戶界面的對象建立用戶界面的對象 輸入使用文本框輸入使用文本框TextBox;TextBox;提示使用標(biāo)簽提示使用標(biāo)簽Label;Label;按鈕按鈕CommandCommand的的ClickClick事件執(zhí)行處理命令。事件執(zhí)行處理命令。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2525vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2626Private Sub Command1
19、_Click()Text1=Text2=Text3=End SubPrivate Sub Command2_Click()Text3=Val(Text1)/Val(Text2)End SubPrivate Sub Command3_Click()Text1=Val(Text3)*Val(Text2)End SubPrivate Sub Command4_Click()EndEnd Subvb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄27271.4 1.4 使用幫助系統(tǒng)使用幫助系統(tǒng) 使用使用MSDN LibraryMSDN Library查閱器查閱器通過通過VBVB的幫助菜單,選擇內(nèi)容、索引或搜索
20、菜單項(xiàng)的幫助菜單,選擇內(nèi)容、索引或搜索菜單項(xiàng) vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2828本章小節(jié)本章小節(jié)Visual Basic 6.0Visual Basic 6.0一個基于對象的可視化設(shè)計工具一個基于對象的可視化設(shè)計工具vbvb的三種工作模式的三種工作模式設(shè)計模式、運(yùn)行模式、中斷模式設(shè)計模式、運(yùn)行模式、中斷模式VBVB程序組成程序組成工程工程窗體文件窗體文件控件和屬性設(shè)置控件和屬性設(shè)置模塊文件模塊文件 事件代碼事件代碼本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄2929第第2 2章章 VBVB可視化編程基礎(chǔ)可視化編程基礎(chǔ)2.1 VB2.1 VB對象概念對象概念2.
21、2 2.2 窗體和基本控件窗體和基本控件2.3 2.3 綜合應(yīng)用綜合應(yīng)用 vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄30302.1 VB2.1 VB對象的概念對象的概念2.1.1 對象和類對象和類對象對象指現(xiàn)實(shí)世界中的實(shí)體。如一個人、指現(xiàn)實(shí)世界中的實(shí)體。如一個人、一輛汽車、一臺電腦、一份報表等。一輛汽車、一臺電腦、一份報表等。每個對象有自己的特征每個對象有自己的特征(屬性屬性)、行為、行為(方方法法)和發(fā)生在該對象上的活動和發(fā)生在該對象上的活動(事件事件)。例如人具有身高、體重等特征,具有行例如人具有身高、體重等特征,具有行走、說話等行為,外界作用在人對象上走、說話等行為,外界作用在人對象上
22、的各種活動,如下雨等。的各種活動,如下雨等。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3131類的概念類的概念在現(xiàn)實(shí)世界中,許多對象具有相似的性質(zhì)在現(xiàn)實(shí)世界中,許多對象具有相似的性質(zhì),執(zhí)行相同的操作,稱之為同一類對象。,執(zhí)行相同的操作,稱之為同一類對象。類類是對同一種對象的集合與抽象是對同一種對象的集合與抽象。如人類是如人類是“人人”的抽象。類是創(chuàng)建對象實(shí)例的的抽象。類是創(chuàng)建對象實(shí)例的模板,對象則是類的一個實(shí)例。模板,對象則是類的一個實(shí)例。類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這類包含所創(chuàng)建對象的屬性數(shù)據(jù),以及對這些數(shù)據(jù)進(jìn)行操作的方法。些數(shù)據(jù)進(jìn)行操作的方法。封裝和隱藏封裝和隱藏是
23、類是類的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作的重要特性,將數(shù)據(jù)結(jié)構(gòu)和對數(shù)據(jù)的操作封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來封裝在一起,類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對用戶來說是透明的。說是透明的。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3232VBVB中的類和對象中的類和對象VBVB工具箱中的可視圖標(biāo)是工具箱中的可視圖標(biāo)是VBVB系統(tǒng)設(shè)計系統(tǒng)設(shè)計好的好的標(biāo)準(zhǔn)控件類標(biāo)準(zhǔn)控件類。通過將控件類。通過將控件類實(shí)例化實(shí)例化,得到真正的控件對象。在窗體上畫一,得到真正的控件對象。在窗體上畫一個控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個控件,就將類轉(zhuǎn)換為對象,創(chuàng)建了一個控件對象。個控件對象。本章目錄本章目錄vb程序設(shè)
24、計教程程序設(shè)計教程本書目錄本書目錄3333例如例如:工具箱內(nèi)的:工具箱內(nèi)的TextBoxTextBox是類是類(它確定了它確定了TextBoxTextBox的屬性、方法和事件的屬性、方法和事件)窗體上顯示的是兩個窗體上顯示的是兩個TextBoxTextBox對象對象 Text對象TextBox 類本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3434屬性屬性、事件事件和和方法方法構(gòu)成對象的三要素構(gòu)成對象的三要素屬性屬性 存放對象的數(shù)據(jù)存放對象的數(shù)據(jù)(決定對象外觀及功能決定對象外觀及功能)例如,控件名稱、文本、大小等屬性。例如,控件名稱、文本、大小等屬性。對象屬性的設(shè)置方法:對象屬
25、性的設(shè)置方法:v 設(shè)計階段設(shè)計階段 利用屬性窗口直接設(shè)置屬性值利用屬性窗口直接設(shè)置屬性值v 程序運(yùn)行時程序運(yùn)行時 通過語句通過語句對象名對象名.屬性名屬性名=屬性值屬性值 例如:例如:Command1.Caption=確定確定 注意:若屬性只能在設(shè)計階段設(shè)置,在程序運(yùn)行注意:若屬性只能在設(shè)計階段設(shè)置,在程序運(yùn)行階段不可改變,稱為只讀屬性。階段不可改變,稱為只讀屬性。2.1.2 2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3535事件事件 發(fā)生在對象上的事情發(fā)生在對象上的事情同一事件,對不同的對象,會引發(fā)不同的反應(yīng)同一事件
26、,對不同的對象,會引發(fā)不同的反應(yīng):事件事件教師教師_鈴聲鈴聲()講課講課End Sub學(xué)生學(xué)生_鈴聲鈴聲()聽講聽講End SubVB為對象預(yù)先定義了一系列的事件。例如,為對象預(yù)先定義了一系列的事件。例如,單擊單擊Click、獲取焦點(diǎn)、獲取焦點(diǎn)GotFocus 、按下鍵盤、按下鍵盤KeyPress 等等 其他人員其他人員_鈴聲鈴聲()可不于響應(yīng)可不于響應(yīng)End Sub本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3636事件過程事件過程 應(yīng)用程序處理事件的步驟應(yīng)用程序處理事件的步驟應(yīng)用程序設(shè)計的主要工作就是為對象編寫事應(yīng)用程序設(shè)計的主要工作就是為對象編寫事件過程的代碼。事件過程的
27、形式如下:件過程的代碼。事件過程的形式如下:Sub Sub 對象名對象名_ _事件事件(參數(shù)參數(shù))事件過程代碼事件過程代碼End SubEnd Sub事件過程事件過程本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3737例例:單擊按鈕單擊按鈕,使,使Text1的字體為的字體為20磅磅.Sub Command1_Click()Text1.FontSize=20Text1.FontSize=20End Sub一個動作可能同時發(fā)生多個事件。例如單擊鼠一個動作可能同時發(fā)生多個事件。例如單擊鼠標(biāo)同時發(fā)生了:標(biāo)同時發(fā)生了:Click、MouseDown、MouseUp事件事件編程時,只要對需
28、要的事件過程編碼。編程時,只要對需要的事件過程編碼。注意:在代碼窗,自動產(chǎn)生事件過程的模板,注意:在代碼窗,自動產(chǎn)生事件過程的模板,不要修改模板的內(nèi)容,只需鍵入過程的代碼。不要修改模板的內(nèi)容,只需鍵入過程的代碼。模板產(chǎn)生模板產(chǎn)生用戶輸入用戶輸入本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3838程序執(zhí)行的次序與程序設(shè)計者無關(guān),取決于用程序執(zhí)行的次序與程序設(shè)計者無關(guān),取決于用戶的操作,戶的操作,這就是事件驅(qū)動程序設(shè)計方式。這就是事件驅(qū)動程序設(shè)計方式。VBVB程序的執(zhí)行步驟如下:程序的執(zhí)行步驟如下:啟動應(yīng)用程序,裝載和顯示窗體;啟動應(yīng)用程序,裝載和顯示窗體;窗體窗體(或窗體上的控件
29、或窗體上的控件)等待事件的發(fā)生;等待事件的發(fā)生;事件發(fā)生時,執(zhí)行對應(yīng)的事件過程;事件發(fā)生時,執(zhí)行對應(yīng)的事件過程;重復(fù)執(zhí)行步驟和。重復(fù)執(zhí)行步驟和。事件驅(qū)動事件驅(qū)動本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄3939方法方法面向?qū)ο蟮某绦蛟O(shè)計語言,為程序設(shè)計人員提供面向?qū)ο蟮某绦蛟O(shè)計語言,為程序設(shè)計人員提供了一種特殊的過程和函數(shù),稱為了一種特殊的過程和函數(shù),稱為方法方法。方法是方法是面向?qū)ο蟮?,調(diào)用時一定要指明對象面向?qū)ο蟮模{(diào)用時一定要指明對象。對。對象方法的調(diào)用格式為:象方法的調(diào)用格式為:對象對象.方法方法 參數(shù)名表參數(shù)名表若省略對象,表示當(dāng)前對象,一般指窗體。若省略對象,表示
30、當(dāng)前對象,一般指窗體。例如:例如:Text1.SetFocusText1.SetFocus此語句使此語句使Text1控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃爍。閃爍。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄40402.2 窗體和基本控件窗體和基本控件 窗體和控件具有窗體和控件具有基本屬性基本屬性 例例2.1(1)(1)Name Name 名稱屬性名稱屬性所創(chuàng)建的對象名稱所創(chuàng)建的對象名稱,在程序中引用。在程序中引用。(2)(2)Caption Caption 標(biāo)題屬性標(biāo)題屬性該屬性決定了對象上顯示的內(nèi)容。該屬性決定了對象上顯示的內(nèi)容。(3)(3)Height
31、Height、WidthWidth、TopTop和和LeftLeft屬性屬性決定對象的高度、寬度,和位置。決定對象的高度、寬度,和位置。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4141(4)(4)Enabled Enabled 屬性屬性對象是否允許操作對象是否允許操作(5)(5)Visible Visible 屬性屬性 對象是否可見對象是否可見(6)(6)Font Font 屬性組屬性組 文本的外觀文本的外觀 FontNameFontName字體、字體、FontSizeFontSize大小大小 FontBoldFontBold粗體、粗體、FontItalicFontItal
32、ic斜體、斜體、FontStrikethru FontStrikethru 刪除線、刪除線、FontUnderline FontUnderline 下劃線下劃線 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4242(7)(7)ForeColor ForeColor屬性屬性 前景顏色前景顏色(8)(8)BackColor BackColor屬性屬性 背背景顏色景顏色(9)(9)MousePointer MousePointer 鼠標(biāo)指針類型鼠標(biāo)指針類型設(shè)置值范圍設(shè)置值范圍0 01515,由系統(tǒng)指定,由系統(tǒng)指定 。若為。若為9999,由用戶提供的圖形文件定義鼠標(biāo)指針形狀。由用戶提供
33、的圖形文件定義鼠標(biāo)指針形狀。(10)(10)MouseIcon MouseIcon屬性屬性在在MousePointer屬性值為屬性值為99時,存放時,存放自定義自定義的鼠標(biāo)圖標(biāo)文件(的鼠標(biāo)圖標(biāo)文件(.ico.ico或或.cur.cur)。圖標(biāo)庫在)。圖標(biāo)庫在GraphicsGraphics目錄下。目錄下。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4343控件默認(rèn)屬性控件默認(rèn)屬性所謂默認(rèn)屬性是程序運(yùn)行時,可以改變某控所謂默認(rèn)屬性是程序運(yùn)行時,可以改變某控件的值,而不必指定該控件的哪個屬性。件的值,而不必指定該控件的哪個屬性。控控 件件 默認(rèn)屬性默認(rèn)屬性 控控 件件 默認(rèn)屬性默認(rèn)
34、屬性文本框文本框命令按鈕命令按鈕單選按鈕單選按鈕TextTextDefaultDefaultValueValue標(biāo)簽標(biāo)簽圖形、圖像框圖形、圖像框復(fù)選框復(fù)選框 Caption Caption Picture Picture Value Value例如,下面兩條語句是等價的:例如,下面兩條語句是等價的:Text1.Text=Visual BASICText1.Text=Visual BASICText1=Visual BASICText1=Visual BASIC本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄44442.2.2 窗體窗體 窗體是一塊畫布,是所有控件的容器,用戶可以根據(jù)
35、窗體是一塊畫布,是所有控件的容器,用戶可以根據(jù)自己的需要利用工具箱上的控件在畫布上畫界面。自己的需要利用工具箱上的控件在畫布上畫界面。窗體屬性決定了窗體的外觀和操作。窗體屬性決定了窗體的外觀和操作。標(biāo)題 Caption 圖標(biāo) Icon 最小化按鈕 MinButton 最大化按鈕 MaxButton 邊框樣式 BorderStyle 控制菜單框ControlBox 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4545窗體窗體-事件事件 常用的事件有常用的事件有ClickClick、DblClickDblClick和和LoadLoad。Load事件是在窗體被裝入工作區(qū)時觸發(fā)的事事件
36、是在窗體被裝入工作區(qū)時觸發(fā)的事件。當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該件。當(dāng)應(yīng)用程序啟動,自動執(zhí)行該事件,該事件通常用來在啟動應(yīng)用程序時對屬性和變事件通常用來在啟動應(yīng)用程序時對屬性和變量進(jìn)行初始化。量進(jìn)行初始化。例例2.2 窗體無最大化按鈕和最小化按鈕,窗窗體無最大化按鈕和最小化按鈕,窗體體啟動啟動時,在標(biāo)題欄顯示時,在標(biāo)題欄顯示“裝入窗體裝入窗體”,并,并裝入一背景圖;單擊窗體裝入另一圖、雙擊裝入一背景圖;單擊窗體裝入另一圖、雙擊窗體清除背景圖,同時顯示不同的文字。窗體清除背景圖,同時顯示不同的文字。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4646窗體窗體-方法方法 使用方
37、法的語法形式:使用方法的語法形式:對象對象.方法方法 參數(shù)列表參數(shù)列表 vClsCls方法方法 清除運(yùn)行時在窗體或圖形框中產(chǎn)生的文本或圖清除運(yùn)行時在窗體或圖形框中產(chǎn)生的文本或圖形形,Cls方法不能清除窗體在設(shè)計時的文本和圖形方法不能清除窗體在設(shè)計時的文本和圖形vMoveMove方法方法 可移動窗體或控件,并可改變其大小??梢苿哟绑w或控件,并可改變其大小。語法格式如下:語法格式如下:對象對象.Move Move 左邊距離左邊距離,上邊距離上邊距離,寬度寬度,高度高度本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄47472.2.3 2.2.3 標(biāo)簽標(biāo)簽標(biāo)簽用來顯示文本信息標(biāo)簽用來顯示
38、文本信息(不能輸入不能輸入)例例2.3 標(biāo)簽屬性演示標(biāo)簽屬性演示本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄48482.2.4 2.2.4 文本框文本框 文本框是一個文本編輯區(qū)域,可以在該區(qū)域輸文本框是一個文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。入、編輯、修改和顯示正文內(nèi)容。(1)TextText 顯示或輸入的正文內(nèi)容顯示或輸入的正文內(nèi)容(2)MaxlengthMaxlength 設(shè)置文本框可輸入的文字最設(shè)置文本框可輸入的文字最大長度。默認(rèn)值為大長度。默認(rèn)值為0,表示可以輸入任意長字符,表示可以輸入任意長字符串。串。注意:在注意:在VBVB中字符長度以字為單位
39、,也就是一中字符長度以字為單位,也就是一個西文字符與一個漢字都是一個字,長度為個西文字符與一個漢字都是一個字,長度為1 1。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄4949(3)MultiLineMultiLine 多行屬性多行屬性設(shè)置為設(shè)置為True時,文本框可以輸入或顯示多行正時,文本框可以輸入或顯示多行正文,同時具有文字處理器的自動換行功能,按文,同時具有文字處理器的自動換行功能,按Enter鍵可插入一空行。鍵可插入一空行。(4)ScrollBarsScrollBars 滾動條屬性滾動條屬性 None None 無滾動條無滾動條 Horizontal Horizont
40、al 水平滾動條水平滾動條 Vertical Vertical 垂直滾動條垂直滾動條 Both Both 同時加水平和垂直滾動條同時加水平和垂直滾動條當(dāng)當(dāng)MultiLine為為True時,時,ScrollBars才有效才有效本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5050(5)PassWordCharPassWordChar 設(shè)置顯示文本的替代符。設(shè)置顯示文本的替代符。例如,當(dāng)設(shè)置為例如,當(dāng)設(shè)置為“*”,則在文本框輸入的內(nèi)容,則在文本框輸入的內(nèi)容均以均以“*”顯示,而存儲的值是用戶輸入的原文。顯示,而存儲的值是用戶輸入的原文。一般用于設(shè)置口令的輸入。一般用于設(shè)置口令的輸入。
41、當(dāng)當(dāng)MultiLine為為True時,該屬性不起作用,密碼時,該屬性不起作用,密碼不允許多行。不允許多行。(6)Locked Locked 指定文本控件是否可被編輯,默指定文本控件是否可被編輯,默認(rèn)值為認(rèn)值為False(可編輯可編輯),當(dāng)設(shè)置為,當(dāng)設(shè)置為True時,文本時,文本控件相當(dāng)于標(biāo)簽控件的作用。控件相當(dāng)于標(biāo)簽控件的作用。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5151(7)文本內(nèi)容進(jìn)行選擇操作文本內(nèi)容進(jìn)行選擇操作SelStart SelStart 選定的正文開始位置選定的正文開始位置SelLength SelLength 選定的正文長度選定的正文長度SelTextS
42、elText選定的正文內(nèi)容選定的正文內(nèi)容這這3個屬性互相關(guān)聯(lián)個屬性互相關(guān)聯(lián),例如設(shè)置例如設(shè)置SelStart、SelLength后,后,SelText 自動存放指定的自動存放指定的文本。文本。例例2.42.4 利用屬性實(shí)現(xiàn)文本信息的復(fù)制。利用屬性實(shí)現(xiàn)文本信息的復(fù)制。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5252文本框文本框-事件事件(1)ChangedChanged事件事件當(dāng)當(dāng)Text屬性值發(fā)生改變時引發(fā)該事件屬性值發(fā)生改變時引發(fā)該事件例例 在文本框每輸入一個字符就引發(fā)一次事件在文本框每輸入一個字符就引發(fā)一次事件(2)KeyPressKeyPress事件事件按下并且釋放鍵
43、盤上的一個鍵時,引發(fā)焦點(diǎn)所按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點(diǎn)所在控件的在控件的KeyPress事件,事件,所按鍵的值存放在所按鍵的值存放在參數(shù)參數(shù)KeyAscii中中例例 對回車的判斷對回車的判斷 KeyAscii=13本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5353(3)LostFocusLostFocus事件事件對象失去焦點(diǎn)時發(fā)生對象失去焦點(diǎn)時發(fā)生LostFocus事件事件該事件主要是用來對數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常該事件主要是用來對數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常用于檢查用于檢查Text屬性的內(nèi)容。屬性的內(nèi)容。(4)GotFocusGotFocus事件事件GotFocus事件與
44、事件與LostFocus事件相反,當(dāng)一事件相反,當(dāng)一個對象獲得焦點(diǎn)時發(fā)生個對象獲得焦點(diǎn)時發(fā)生本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5454文本框文本框-方法方法文本框最有用的方法是文本框最有用的方法是SetFocusSetFocus,把光標(biāo)移,把光標(biāo)移到指定的文本框中。其形式如下:到指定的文本框中。其形式如下:對象對象.SetFocusSetFocusSetFocus還可以用于如還可以用于如CheckBox、CommandButton、ListBox、ComboBox等等控件。控件。例例2.5 2.5 對輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不對輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過濾不合
45、法的數(shù)據(jù)。合法的數(shù)據(jù)。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄55552.2.5 2.2.5 命令按鈕命令按鈕 用于程序運(yùn)行時執(zhí)行相應(yīng)的事件用于程序運(yùn)行時執(zhí)行相應(yīng)的事件1.屬性屬性(1)Caption Caption 命令按鈕上顯示的文字命令按鈕上顯示的文字(2)Style Style 按鈕樣式按鈕樣式 0 Standard:默認(rèn),按鈕上不能顯示圖形:默認(rèn),按鈕上不能顯示圖形 1 Graphical:按鈕上可以顯示圖形和文字:按鈕上可以顯示圖形和文字(3)Picture Picture 在按鈕裝入圖形在按鈕裝入圖形(4)ToolTipText ToolTipText 加以文
46、字提示加以文字提示2.事件事件 命令按鈕一般接收命令按鈕一般接收ClickClick事件事件 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄56562.3 2.3 綜合應(yīng)用綜合應(yīng)用 例例2.6建立一個類似記事本的應(yīng)用程序,提供:建立一個類似記事本的應(yīng)用程序,提供:(1)(1)剪切、復(fù)制和粘貼的編輯操作剪切、復(fù)制和粘貼的編輯操作(2)(2)字體大小的格式設(shè)置字體大小的格式設(shè)置分析分析:(1)建立一個文本框輸入文本,文本框應(yīng)該有滾動條,建立一個文本框輸入文本,文本框應(yīng)該有滾動條,為了便于調(diào)試,程序運(yùn)行時文本框有初始值。為了便于調(diào)試,程序運(yùn)行時文本框有初始值。(2)利用文本框的利用文本
47、框的SelTextSelText屬性實(shí)現(xiàn)屬性實(shí)現(xiàn)“剪切、復(fù)制和粘剪切、復(fù)制和粘貼貼”的編輯操作的編輯操作。(3)“格式格式”設(shè)置利用設(shè)置利用Font對象實(shí)現(xiàn)對象實(shí)現(xiàn)。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5757本章小節(jié)本章小節(jié)類是同種對象的集合與抽象,包含所創(chuàng)建對象類是同種對象的集合與抽象,包含所創(chuàng)建對象的屬性描述和行為特征的定義,是創(chuàng)建對象實(shí)的屬性描述和行為特征的定義,是創(chuàng)建對象實(shí)例的模板。例的模板。對象三要素:對象三要素:屬性、事件屬性、事件、方法方法窗體窗體 是所有控件的容器是所有控件的容器基本控件基本控件 標(biāo)簽、文本框、命令按鈕標(biāo)簽、文本框、命令按鈕本章目錄本章
48、目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5858vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄5959Private Sub Form_Load()Timer1.Interval=0End SubPrivate Sub Command1_Click()Timer1.Interval=0 Call MyMoveEnd Subvb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6060Private Sub Command2_Click()Timer1.Interval=200End SubPrivate Sub Timer1_Timer()Call MyMoveEnd Subvb程序設(shè)計教程程序設(shè)
49、計教程本書目錄本書目錄6161Sub MyMove()Label1.Move Label1.Left,Label1.Top+50 If Label1.Top Form1.Height Then Label1.Top=0End Subvb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6262第三章第三章 VBVB語言基礎(chǔ)語言基礎(chǔ) 3.1 數(shù)據(jù)類型數(shù)據(jù)類型3.2 變量和常量變量和常量3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式3.4 程序結(jié)構(gòu)和編碼規(guī)則程序結(jié)構(gòu)和編碼規(guī)則3.5 綜合應(yīng)用綜合應(yīng)用本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄63633.1 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)據(jù)類型 復(fù)合數(shù)據(jù)
50、類型 基本數(shù)據(jù)類型 字符型 邏輯型 日期型 變體型 對象型 數(shù)值型 整數(shù) 浮點(diǎn)數(shù) 貨幣型 字節(jié)型 整型 長整型 單精度型 雙精度型 自定義數(shù)據(jù)類型 數(shù)組 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄64643.2 3.2 變量變量變量變量 在程序運(yùn)行中其存儲的值可以改變在程序運(yùn)行中其存儲的值可以改變.命名規(guī)則:命名規(guī)則:v 必須以字母或漢字開頭,由字母、漢字、數(shù)必須以字母或漢字開頭,由字母、漢字、數(shù)字或下劃線組成,長度小于等于字或下劃線組成,長度小于等于255個字符個字符v 不能使用不能使用VB中的關(guān)鍵字中的關(guān)鍵字v VB不區(qū)分變量名的大小寫,一般變量名首字不區(qū)分變量名的大小寫
51、,一般變量名首字母用大寫,其余用小寫字母表示;常量全部用母用大寫,其余用小寫字母表示;常量全部用大寫字母表示大寫字母表示本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6565變量聲明變量聲明 用用Dim語句顯式聲明變量語句顯式聲明變量 DimDim 變量名變量名 As As 類型類型 As部分缺省,創(chuàng)建的變量為變體類型部分缺省,創(chuàng)建的變量為變體類型 一條一條Dim語句可同時定義多個變量語句可同時定義多個變量,但每個變量應(yīng)但每個變量應(yīng)有類型說明,否則為變體型有類型說明,否則為變體型。例如:例如:Dim m,n As Integer,x,y As Single 則創(chuàng)建了變體型變量則創(chuàng)
52、建了變體型變量m、x,整型變量,整型變量n和單精度和單精度型變量型變量y 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6666常量常量 常量是在程序運(yùn)行中不變的量常量是在程序運(yùn)行中不變的量,VB,VB有三種常量:有三種常量:直接常量直接常量 其常數(shù)值直接反映了其類型其常數(shù)值直接反映了其類型 符號常量符號常量 用戶聲明,用戶聲明,便于程序閱讀或修改便于程序閱讀或修改Const Const 符號常量名符號常量名 As As 類型類型=表達(dá)式表達(dá)式例如:例如:Const PI=3.14159 系統(tǒng)常量系統(tǒng)常量 系統(tǒng)提供許多內(nèi)部常量系統(tǒng)提供許多內(nèi)部常量 例如:例如:vbCrLf vbC
53、rLf 回車回車/換行組合符換行組合符 本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄67673.3 3.3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 和其他語言一樣,和其他語言一樣,VB中也具有豐富的運(yùn)算符,中也具有豐富的運(yùn)算符,通過運(yùn)算符和操作數(shù)組合成表達(dá)式,實(shí)現(xiàn)程序通過運(yùn)算符和操作數(shù)組合成表達(dá)式,實(shí)現(xiàn)程序編制中所需的大量操作。編制中所需的大量操作。運(yùn)算符是表示實(shí)現(xiàn)某種運(yùn)算的符號。運(yùn)算符是表示實(shí)現(xiàn)某種運(yùn)算的符號。VB中的運(yùn)中的運(yùn)算符可分算符可分算術(shù)運(yùn)算符算術(shù)運(yùn)算符、字符串運(yùn)算符字符串運(yùn)算符、關(guān)系運(yùn)關(guān)系運(yùn)算符算符和和邏輯運(yùn)算符邏輯運(yùn)算符4類。類。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程
54、本書目錄本書目錄6868算術(shù)運(yùn)算符算術(shù)運(yùn)算符例:例:5+10 mod 10 9/3+2 2 5+10 mod 10 9/3+2 2 結(jié)果:結(jié)果:1010 注意注意:對算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是數(shù)值:對算術(shù)運(yùn)算符兩邊的操作數(shù)應(yīng)是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換成型,若是數(shù)字字符或邏輯型,則自動轉(zhuǎn)換成數(shù)值類型后再運(yùn)算。數(shù)值類型后再運(yùn)算。例如:例如:30-True 結(jié)果是結(jié)果是31,邏輯量,邏輯量True轉(zhuǎn)為數(shù)值轉(zhuǎn)為數(shù)值-1,F(xiàn)alse轉(zhuǎn)為數(shù)值轉(zhuǎn)為數(shù)值0False+10+4 結(jié)果是結(jié)果是14本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄6969字符串運(yùn)算符字符串運(yùn)算符&兩旁的操
55、作數(shù)可任意,轉(zhuǎn)換成字符型后再連接兩旁的操作數(shù)可任意,轉(zhuǎn)換成字符型后再連接+兩旁的操作數(shù)應(yīng)均為字符型;兩旁的操作數(shù)應(yīng)均為字符型;1)數(shù)值型數(shù)值型:則進(jìn)行算術(shù)加運(yùn)算則進(jìn)行算術(shù)加運(yùn)算 2)一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù)一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù)字字符轉(zhuǎn)換為數(shù)值后進(jìn)行算術(shù)加字字符轉(zhuǎn)換為數(shù)值后進(jìn)行算術(shù)加 3)一個為非數(shù)字字符,另一個為數(shù)值型,出錯一個為非數(shù)字字符,另一個為數(shù)值型,出錯例如:例如:操作操作 結(jié)果結(jié)果 操作操作 結(jié)果結(jié)果ab&123 ab123 ab +12 出錯出錯12&456 12456 12+456 468 12&True 12True12+True 11本章目錄本
56、章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7070關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符是雙目運(yùn)算符,作用是對兩個操作數(shù)進(jìn)行大關(guān)系運(yùn)算符是雙目運(yùn)算符,作用是對兩個操作數(shù)進(jìn)行大小比較,若關(guān)系成立,則返回小比較,若關(guān)系成立,則返回True,否則返回,否則返回False。操作數(shù)可以是數(shù)值型、字符型。操作數(shù)可以是數(shù)值型、字符型。運(yùn)算符運(yùn)算符例例結(jié)果結(jié)果=ABCDE =ABR False ABCDE ABR False=“bc”=“大小大小 False233False=23 =3 True abc abcde True本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7171邏輯運(yùn)算符邏輯運(yùn)算
57、符 邏輯運(yùn)算符除邏輯運(yùn)算符除Not是單目運(yùn)算符外,其余都是雙目運(yùn)是單目運(yùn)算符外,其余都是雙目運(yùn)算符,作用是將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值算符,作用是將操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果是邏輯值True或或False。本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7272表達(dá)式表達(dá)式 1.組成組成 變量、常量、函數(shù)、運(yùn)算符和圓括號變量、常量、函數(shù)、運(yùn)算符和圓括號2.書寫規(guī)則書寫規(guī)則 運(yùn)算符不能相鄰運(yùn)算符不能相鄰 例例a+-b是錯誤的是錯誤的 乘號不能省略乘號不能省略 例例x 乘以乘以y 應(yīng)寫成:應(yīng)寫成:x*y 括號必須成對出現(xiàn)括號必須成對出現(xiàn)(均使用圓括號均使用圓括號)表達(dá)式從左到右在同
58、一基準(zhǔn)上書寫,無高低、大小表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小3.不同數(shù)據(jù)類型的轉(zhuǎn)換不同數(shù)據(jù)類型的轉(zhuǎn)換 運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠運(yùn)算結(jié)果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠 IntegerLongSingleDouble=字符運(yùn)算符字符運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算邏輯運(yùn)算本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7373表達(dá)式書寫舉例表達(dá)式書寫舉例110lne45sin10yxefgabcda*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g)例邏輯表達(dá)式書寫例邏輯表達(dá)式書寫,選拔優(yōu)秀生的條件為:年齡選拔優(yōu)秀生的條件為:年齡(Age)小小于于1
59、9歲,三門課總分歲,三門課總分(Total)高于高于285分,其中有一門為分,其中有一門為100分,如果其表達(dá)式寫為:分,如果其表達(dá)式寫為:Age285 And(Mark1=100 Or Mark2=100 Or Mark3=100)如果取消括號有何問題?請同學(xué)們考慮。如果取消括號有何問題?請同學(xué)們考慮。sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄74743.3.3 3.3.3 常用函數(shù)常用函數(shù) VBVB函數(shù)函數(shù):內(nèi)部函數(shù)和用戶自定義函數(shù)內(nèi)部函數(shù)和用戶自定義函數(shù)內(nèi)內(nèi)部部函函數(shù)數(shù)數(shù)學(xué)函數(shù)數(shù)學(xué)函
60、數(shù)轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)字符串函數(shù)字符串函數(shù)日期函數(shù)日期函數(shù)格式輸出函數(shù)格式輸出函數(shù)調(diào)用函數(shù)的形式:調(diào)用函數(shù)的形式:函數(shù)名函數(shù)名(參數(shù)列表)(參數(shù)列表)本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7575數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) -43Int(-3.5)Int(3.5)取小于或等于取小于或等于N的最大整數(shù)的最大整數(shù)Int(Int(NN)2.3Log(10)自然對數(shù)自然對數(shù)Log(Log(NN)-3 3Fix(-3.5)Fix(3.9)取整取整Fix(Fix(NN)20.086Exp(3)enExp(Exp(NN)1Cos(0)余弦函數(shù)余弦函數(shù)Cos(Cos(NN)3.5Abs(-3.5)取絕
61、對值取絕對值A(chǔ)bs(Abs(NN)結(jié)果結(jié)果實(shí)例實(shí)例含義含義函數(shù)名函數(shù)名本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7676數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 0Tan(0)正切函數(shù)正切函數(shù)Tan(N)Tan(N)3Sqr(9)平方根平方根Sqr(N)Sqr(N)-1 Sgn(-3.5)符號函數(shù)符號函數(shù)Sgn(N)Sgn(N)0Sin(0)正弦函數(shù)正弦函數(shù)Sin(N)Sin(N)-4 4Round(-3.5)Round(3.5)四舍五入取整四舍五入取整Round(N)0,1)之間的數(shù)之間的數(shù)Rnd產(chǎn)生隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)Rnd(N)Rnd(N)結(jié)果結(jié)果實(shí)例實(shí)例含義含義函數(shù)名函數(shù)名Rnd函數(shù)返回函數(shù)返回
62、0和和1(包括(包括0但不包括但不包括1)之間的雙精度隨機(jī)數(shù))之間的雙精度隨機(jī)數(shù).每次運(yùn)行時,要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行每次運(yùn)行時,要產(chǎn)生不同序列的隨機(jī)數(shù),先執(zhí)行Randomize 語句。語句。產(chǎn)生產(chǎn)生ab的之間的隨機(jī)整數(shù):的之間的隨機(jī)整數(shù):IntInt(Rnd Rnd*(b-ab-a)+a a)本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7777轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) ABCUcase$(abc)小寫字母轉(zhuǎn)為大寫字母小寫字母轉(zhuǎn)為大寫字母Ucase(C)144Oct$(100)十進(jìn)制轉(zhuǎn)換成八進(jìn)制十進(jìn)制轉(zhuǎn)換成八進(jìn)制Oct$(N)123.45Str$(123.45)數(shù)值轉(zhuǎn)換為字符串?dāng)?shù)
63、值轉(zhuǎn)換為字符串Str(N)123Val(123AB)數(shù)字字符串轉(zhuǎn)換為數(shù)值數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(C)abcLcase$(ABC)大寫字母轉(zhuǎn)為小寫字母大寫字母轉(zhuǎn)為小寫字母Lcase$(C)64Hex(100)十進(jìn)制轉(zhuǎn)換成十六進(jìn)制十進(jìn)制轉(zhuǎn)換成十六進(jìn)制Hex(N)AChr$(65)ASCII碼值轉(zhuǎn)換成字符碼值轉(zhuǎn)換成字符Chr(N)2003-11-13CDate(2003/11/13)轉(zhuǎn)換成日期型轉(zhuǎn)換成日期型CDate65Asc(A)字符轉(zhuǎn)換成字符轉(zhuǎn)換成ASCII碼值碼值A(chǔ)sc(C)結(jié)果結(jié)果實(shí)例實(shí)例功能功能 函數(shù)名函數(shù)名本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7878字符串函數(shù)
64、字符串函數(shù) BCDMid(ABCDE,2,3)取字符子串取字符子串Mid(C,N1,N2)ABCDTrim(ABCD )去掉字符串兩邊空格去掉字符串兩邊空格Trim(C)A3AB3 Replace(ACDABCD,CD,3)用用C2替代替代C1Replace(C,C1,C2)Space(3)產(chǎn)生產(chǎn)生N個空格的字符串個空格的字符串 Space(N)4Len(AB教育教育)字符串長度字符串長度Len(C)ABCLeft(ABCDE,3)取字符串左邊取字符串左邊n個字符個字符Left(C,N)7InStr(2,EFABCDEFG,EF)從從n開始,在開始,在C1中找中找C2InStr(N,C1,C2
65、,M)結(jié)果結(jié)果實(shí)例實(shí)例說明說明 函數(shù)名函數(shù)名本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄7979字符串函數(shù)字符串函數(shù) ABCD TRim(“ABCD )去掉字符串兩邊的空格去掉字符串兩邊的空格TRim(C)DCBAStrReverse(ABCD)將字符串反序?qū)⒆址葱騍trReverse(C)AAAString(3,ABC)重復(fù)首字符重復(fù)首字符n次次String(N,C)S(0)=123 S(1)=“abS=Split(123,ab,)將字符串分隔成字符數(shù)將字符串分隔成字符數(shù)組。與組。與Join作用相反作用相反Split(C,D)“Space(3)產(chǎn)生產(chǎn)生n個空格的字符串個空
66、格的字符串Space(N)ABCDRTrim(ABCD )去掉字符串右邊空格去掉字符串右邊空格RTrim(C)“BCDRight(ABCD,3)取字符串右邊取字符串右邊n個字符個字符Right(C,N)結(jié)果結(jié)果實(shí)例實(shí)例說明說明 函數(shù)名函數(shù)名本章目錄本章目錄vb程序設(shè)計教程程序設(shè)計教程本書目錄本書目錄8080日期函數(shù)日期函數(shù) Second(#1:12:56PM#)返回秒返回秒(059)Second(C|N)Time返回系統(tǒng)時間返回系統(tǒng)時間Time()Year(365)返回年代號返回年代號(17532078)Year(C|N)Now返回系統(tǒng)日期和時間返回系統(tǒng)日期和時間NowMonth(2003,05,01)返回月份代號返回月份代號(112)Month(C|N)Minute(#1:12:56PM#)返回分鐘返回分鐘(059)Minute(C|N)Hour(#1:12:56PM#)返回小時返回小時(024)Hour(C|N)Day(2003,05,01)返回日期代號返回日期代號(131)Day(C|N)Date返回系統(tǒng)日期返回系統(tǒng)日期Date()實(shí)例實(shí)例說明說明 函數(shù)名函數(shù)名例例 計算從當(dāng)前日
- 溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案