版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VisualBasic教案-程序設計基礎計算機技術基礎I??VisualBasic6.0第二章VB程序設計基礎夯※面向對象程序設計基礎實基※VB語言基礎礎※基本控制結構乘勝※常用函數(shù)前進※過程※常用算法計算機技術基礎I??VisualBasic6.0一.面向對象程序設計基礎1.程序設計方法概述2.對象3.類4.VB中的類和對象及其應用1)窗體和常用控件2)VB中對象的屬性設置3)VB中對象的事件4)VB中對象的方法計算機技術基礎I??VisualBasic6.01.程序設計方法概述1.程序設計方法概述計算機技術基礎I??VisualBasic6.02.對象的概念2.對象的概念對象屬性+行為型號啟動顏色加速功率停止對象是具有某些特征的具體事物實體。是代碼和數(shù)據(jù)的集合計算機技術基礎I??VisualBasic6.0*對象的建立和編輯建立選定復制刪除命名計算機技術基礎I??VisualBasic6.0對象的屬性、事件和方法------對象的三要素屬性用于描述對象,方法讓對象做一些動作,而對象動作時常會引起事件屬性Property事件Event事件過程(程序)和事件驅動方法Method計算機技術基礎I??VisualBasic6.03類的概念3類的概念類是創(chuàng)建對象實例的模板,是同種對象的集合與抽象。對象1汽對象2抽象類車類對象n實際上,類是一種新的數(shù)據(jù)類型;類的一組屬性和方法定義了類的界面,它封裝了用于類的全部信息。計算機技術基礎I??VisualBasic6.0*對象和類的關系*對象和類的關系類是對多個對象的抽象,對象是類的一個實例。數(shù)據(jù)操作+帳戶類存款、取款、轉帳計算機技術基礎I??VisualBasic6.04.VB中的類和對象4.VB中的類和對象件窗體和常用控標準控件類控件對象計算機技術基礎I??VisualBasic6.01窗體和常用控件
窗體Form:窗體是個特例,它即是類也是對象。
常用控件:標簽Label文本框Textbox命令按鈕CommandButton計算機技術基礎I??VisualBasic6.0A窗體(Form)Name名稱屬性☆常用屬性:Caption標題屬性Height、Width、Top和Left大小位置屬性BackColorForeColor屬性☆常用事件:Pictrue屬性ClickDbclickLoadButtonMinButton屬性☆主要方法:Enabled屬性ClsMovePrint計算機技術基礎I??VisualBasic6.0B標簽(Label)在窗體中顯示某些文本?不能作為輸入信息的界面;?一般不需要編寫事件過程;?常用屬性:Caption,Font,Left,Top等。計算機技術基礎I??VisualBasic6.0C文本框(TextBox)文本的輸入、編輯和顯示☆常用屬性:Text無Caption☆常用事件:Change,KeyPress,LostFocus,GotFocus☆主要方法:SetFocus形式:[對象.]SetFocus將焦點移到文本框計算機技術基礎I??VisualBasic6.0D命令按鈕(CommandButton)建立實現(xiàn)命令的按鈕常用屬性:Caption,Style0標準1圖形,Picture,ToolTipText(設置當鼠標在控件上停留時顯示的文本)常用事件:Click計算機技術基礎I??VisualBasic6.0E基本屬性控件的屬性和設置是學習VB的主要內容之一Name名稱屬性Caption標題屬性Height、Width、Top和Left大小位置屬性Enabled屬性Visible屬性控件默認屬性計算機技術基礎I??VisualBasic6.02)VB中對象的屬性設置2)VB中對象的屬性設置屬性是用來描述和反映對象特征的參數(shù)。對象中的數(shù)據(jù)就保存在屬性中。屬性設置方法:例:Caption│素質教育(1)利用屬性框直接設置;(2)在程序代碼中通過賦值實現(xiàn),格式為:對象.屬性=屬性值例:label1.caption“educationforall-arounddevelopment”計算機技術基礎I??VisualBasic6.03)VB中對象的事件3)VB中對象的事件事件就是發(fā)生在對象上的事情。在VB中,系統(tǒng)為每個對象預先定義好了一系列的事件。VB應用程序設計的主要工作就是為對象編寫事件過程中的程序代碼。形式如下:Sub對象名_事件([參數(shù)表])…事件過程代碼EndSub控件是代表一定功能的對象,代碼是實現(xiàn)應用程序功能的具體過程和說明。計算機技術基礎I??VisualBasic6.0*事件驅動程序設計(1)*事件驅動程序設計(1)在傳統(tǒng)的面向過程的應用程序中,代碼的執(zhí)行是從第一行開始,隨著程序流執(zhí)行代碼的不同部分。程序執(zhí)行的先后次序由設計人員編寫的代碼決定,用戶無法改變。在VB中,程序等待某個事件的發(fā)生,然后執(zhí)行該事件過程,之后再等待新事件的發(fā)生。這就是事件驅動程序設計方式。因此,應用程序每次運行時的代碼路徑可能都不同。計算機技術基礎I??VisualBasic6.0*事件驅動程序設計(2)*事件驅動程序設計(2)VB程序的執(zhí)行步驟如下:1啟動應用程序,裝載和顯示窗體;2窗體(或控件)等待事件的發(fā)生;3事件發(fā)生時,執(zhí)行對應的事件過程;4重復執(zhí)行步驟2)和3),直至End語句。VVBB是以是以事件驅動作為運行機制的新一代可視化程序設計語言作為運行機制的新一代可視化程序設計語言事件驅動計算機技術基礎I??VisualBasic6.04)VB中對象的方法4)VB中對象的方法方法(Method)是在對象上執(zhí)行指定操作的過程和函數(shù)當某個行為作用在對象時,稱對象執(zhí)行了一個方法。方法定義了一系列的計算步驟。在VB中,已將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法供用戶直接調用。對象方法的調用格式:[對象.]方法[參數(shù)名表]其中,若省略了對象,表示為當前對象,一般指窗體。方法是面向對象的,調用時一定要用對象。計算機技術基礎I??VisualBasic6.0常用方法-Print常用方法-Print[對象.]Print[Spcn|Tabn][表達式列表][;|,]其中:對象:可以是窗體Form、圖形框PictureBox或打印機Printer,若省略則為窗體。Spcn函數(shù):輸出n個空格,可重復使用。Tabn函數(shù):定位于第n列。表達式列表:若省略則輸出空行,多個表達式之間用空格、逗號、分號分隔,也可出現(xiàn)Spc和Tab函數(shù)。,標準格式與;緊湊格式行尾符號有,;不換行計算機技術基礎I??VisualBasic6.0常用方法-Cls常用方法-ClsCls方法用于清除運行時在窗體或圖形框中顯示的內容:[對象.]Cls注意:1)Cls方法只在運行時起作用,設計時不清除;2)Cls方法使用后,CurrentX,CurrentY屬性被設置為0。計算機技術基礎I??VisualBasic6.0常用方法-Move常用方法-MoveMove方法用于移動窗體或控件,并可改變其大小:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]其中:對象:除時鐘、菜單外的所有控件,省略時為窗體。移動量:以twip為單位,1twip1/20點1/567厘米。計算機技術基礎I??VisualBasic6.0二.VB程序設計語言基礎二VB程序設計語言基礎1.VB語言基本概念2.數(shù)據(jù)類型3.常量和變量4.表達式5.編碼規(guī)則計算機技術基礎I??VisualBasic6.01.VB語言基本概念1標識符1標識符2運算符2運算符計算機技術基礎I??VisualBasic6.01標識符1標識符標識符是為變量、常量、數(shù)據(jù)類型、過程、函數(shù)和類定義的名字。規(guī)則如下:?必須以字母或漢字開頭,后跟字母、數(shù)字、下劃線,中間不能空格;?VB中不區(qū)分大小寫;?長度不能超過255個字符;不能和VB中已有的關鍵字相同。例如:3xy;y-z;wangping;Dim等都不可;Cos;sin等也不好,易混淆。計算機技術基礎I??VisualBasic6.02運算符2運算符VisualBasic中運算符包括:賦值運算符數(shù)學運算符關系運算符邏輯運算符。計算機技術基礎I??VisualBasic6.0A賦值運算符:格式:variablevaluevariable可以是變量、數(shù)組的元素、變長數(shù)組或運行時可寫的對象的屬性;(不能是數(shù)值、常量和表達式)value可以是常量、變量、表達式或函數(shù)調用;?賦值號兩端數(shù)據(jù)類型應匹配。sinxx+yxyz1(錯誤)sumsum+1(常用)計算機技術基礎I??VisualBasic6.0B.數(shù)學運算符B.數(shù)學運算符算術運算符:^,-負,*,/(除),\(整除),Mod(取余),+,?(減)結合順序都是從左到右;可以通過圓括號改變運算優(yōu)先級和結合順序。將數(shù)字字符或邏輯型自動轉換為數(shù)值型。例:30-True(=31)(true-1,false0)計算機技術基礎I??VisualBasic6.0字符串運算符:&和+“+”:兩邊操作數(shù)應均為字符型。(能計算則計算)“&”:先將操作數(shù)轉換為字符型再連接。例:“12000”+1234524345,“abc”&123abc123“120”+“123”120123,“120”&”123”120123“abc”+123出錯,120&123”120123“123”+120&100243100計算機技術基礎I??VisualBasic6.0C.關系運算符C.關系運算符,,,,,,Like(字符串匹配),Is(對象應用比較)優(yōu)先級低于數(shù)學運算符;各個關系運算符的優(yōu)先級相同,結合順序從左到右;雙目運算,結果為True(-1)或False(0);若操作數(shù)是字符型,則按字符的ASCII碼值A65比較;漢字字符大于西文字符。Like與通配符?、*、#等結合使用,用于模糊查詢。常用于條件語句和循環(huán)語句。計算機技術基礎I??VisualBasic6.0D邏輯運算符D邏輯運算符邏輯運算用于判斷操作數(shù)之間的邏輯關系,結果為True或False。邏輯運算符的優(yōu)先級低于數(shù)學運算符和關系運算符;優(yōu)先順序為:Not、And、Or、Xor(異或)、Eqv(等價)、Imp(蘊含)。Not、And、Or常用于將多個關系表達式進行邏輯判斷。用邏輯運算符對數(shù)值進行運算時,以數(shù)字的二進制值逐位進行邏輯運算。例:12And7(100)11000111計算機技術基礎I??VisualBasic6.02.數(shù)據(jù)類型DataType2.數(shù)據(jù)類型DataType?數(shù)值數(shù)據(jù)類型:Integer(%)、Long(&)、Single(!)、Double(#)、Currency(@)和Byte(字節(jié)型)?字符數(shù)據(jù)類型(String):表示空字符串,表示有一個空格;用連續(xù)兩個雙引號表示字符串中的雙引號。?變體數(shù)據(jù)類型(Variant):未定義變量的默認數(shù)據(jù)類型。?對象數(shù)據(jù)類型(Object)?日期數(shù)據(jù)類型(Date)?邏輯數(shù)據(jù)類型(Boolean)計算機技術基礎I??VisualBasic6.03.變量與常量VariableandConstant3.變量與常量VariableandConstant變量是被命名的內存單元,即保存數(shù)據(jù)的內存區(qū)域。命名:遵從標識符命名原則,采用易讀、易懂的方式。聲明:1用Dim語句顯式聲明Dim變量名[As類型]類型聲明不能共用,例如:Dima,b,c,AsInteger;可以在變量名后加類型符代替[As類型];對于Boolean型變量,缺省值為False;2用Type語句聲明自定義變量類型3不鼓勵隱式聲明計算機技術基礎I??VisualBasic6.0常量程序運行時,不變的數(shù)值和字符串。自定義常量:Const符號常量名[As類型]表達式1已聲明常量,只能引用,不能改變;2常量聲明的同時被賦值3可以指定數(shù)據(jù)類型;計算機技術基礎I??VisualBasic6.04.表達式4.表達式?由變量、常量、運算符、函數(shù)和圓括號按一定規(guī)則組成,運算結果的類型由數(shù)據(jù)和運算符共同決定。?書寫規(guī)則:1)乘號不能省略;2)括號必須成對出現(xiàn);3)表達式從左到右在同一基準上書寫,無高低、大小之分;?不同數(shù)據(jù)類型的轉換:數(shù)據(jù)精度采用精度高的數(shù)據(jù)類型,即:IntegerLongSingleDoubleCurrency?優(yōu)先級:算術運算符字符運算符關系運算符邏輯運算符計算機技術基礎I??VisualBasic6.05.編碼規(guī)則5.編碼規(guī)則1VB代碼不區(qū)分字母的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《噪聲污染防治法》課件
- 網(wǎng)店美工模擬題+答案
- 吉林省長春市公主嶺市2023-2024學年七年級上學期期末模擬考試數(shù)學試卷(含答案)
- 養(yǎng)老院老人心理咨詢師福利待遇制度
- 養(yǎng)老院老人精神文化生活指導制度
- 《關于液氨的講課》課件
- 2024年環(huán)境檢測外包服務合同
- 房屋無償協(xié)議書(2篇)
- 《增值的戰(zhàn)略評估》課件
- 2025年上饒貨運從業(yè)資格證模擬考
- 《歲末年初重點行業(yè)領域安全生產(chǎn)提示》專題培訓
- 《招商銀行轉型》課件
- 靈新煤礦職業(yè)病危害告知制度范文(2篇)
- 2024年安徽省廣播電視行業(yè)職業(yè)技能大賽(有線廣播電視機線員)考試題庫(含答案)
- 山東省濟南市濟陽區(qū)三校聯(lián)考2024-2025學年八年級上學期12月月考語文試題
- 手術室的人文關懷
- 2024合作房地產(chǎn)開發(fā)協(xié)議
- 農(nóng)貿市場通風與空調設計方案
- 第25課《周亞夫軍細柳》復習課教學設計+2024-2025學年統(tǒng)編版語文八年級上冊
- 2024年廣東省深圳市中考英語試題含解析
- 金蛇納瑞2025年公司年會通知模板
評論
0/150
提交評論