VisualBasic教案程序設計基礎PPT課件_第1頁
VisualBasic教案程序設計基礎PPT課件_第2頁
VisualBasic教案程序設計基礎PPT課件_第3頁
VisualBasic教案程序設計基礎PPT課件_第4頁
VisualBasic教案程序設計基礎PPT課件_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1 第二章VB程序設計基礎 面向對象程序設計基礎 VB語言基礎 基本控制結構 常用函數(shù) 過程 常用算法 夯實基礎 乘勝前進 2 一 面向對象程序設計基礎 2 對象3 類4 VB中的類和對象及其應用1 窗體和常用控件2 VB中對象的屬性設置3 VB中對象的事件4 VB中對象的方法 1 程序設計方法概述 3 面向過程 面向對象 HOWTODO WHATTODO 1 程序設計方法概述 功能 數(shù)據(jù) 2 對象的概念 型號顏色功率 啟動加速停止 對象是具有某些特征的具體事物 實體 是代碼和數(shù)據(jù)的集合 計算機技術基礎I VisualBasic6 0 5 對象的建立和編輯 建立選定復制刪除命名 6 對象的屬性 事件和方法 屬性 Property 事件 Event 事件過程 程序 和事件驅動方法 Method 對象的三要素 屬性用于描述對象 方法讓對象做一些動作 而對象動作時常會引起事件 3 類的概念 類是創(chuàng)建對象實例的模板 是同種對象的集合與抽象 實際上 類是一種新的數(shù)據(jù)類型 類的一組屬性和方法定義了類的界面 它封裝了用于類的全部信息 計算機技術基礎I VisualBasic6 0 8 對象和類的關系 帳戶上的顧客想做什么 類是對多個對象的抽象 對象是類的一個實例 存款 取款 轉帳 4 VB中的類和對象 標準控件類 控件對象 計算機技術基礎I VisualBasic6 0 窗體和常用控件 10 窗體Form 窗體是個特例 它即是類也是對象 常用控件 標簽Label文本框Textbox命令按鈕CommandButton 1 窗體和常用控件 11 A 窗體 Form Name名稱屬性Caption標題屬性Height Width Top和Left大小位置屬性BackColorForeColor屬性Pictrue屬性MaxButtonMinButton屬性Enabled屬性 常用屬性 常用事件 ClickDbclickLoad 主要方法 ClsMovePrint 12 不能作為輸入信息的界面 一般不需要編寫事件過程 常用屬性 Caption Font Left Top等 B 標簽 Label 在窗體中顯示某些文本 13 C 文本框 TextBox 常用屬性 Text 無Caption 常用事件 Change KeyPress LostFocus GotFocus 主要方法 SetFocus形式 對象 SetFocus 將焦點移到文本框 文本的輸入 編輯和顯示 14 D 命令按鈕 CommandButton 常用屬性 Caption Style 0標準1圖形 Picture ToolTipText 設置當鼠標在控件上停留時顯示的文本 常用事件 Click 建立實現(xiàn)命令的按鈕 15 E 基本屬性 控件的屬性和設置是學習VB的主要內(nèi)容之一 Name名稱屬性Caption標題屬性Height Width Top和Left大小位置屬性Enabled屬性Visible屬性控件默認屬性 16 2 VB中對象的屬性設置 屬性是用來描述和反映對象特征的參數(shù) 對象中的數(shù)據(jù)就保存在屬性中 屬性設置方法 1 利用屬性框直接設置 2 在程序代碼中通過賦值實現(xiàn) 格式為 對象 屬性 屬性值例 label1 caption educationforall arounddevelopment 例 Caption 素質教育 17 3 VB中對象的事件 事件就是發(fā)生在對象上的事情 在VB中 系統(tǒng)為每個對象預先定義好了一系列的事件 VB應用程序設計的主要工作就是為對象編寫事件過程中的程序代碼 形式如下 Sub對象名 事件 參數(shù)表 事件過程代碼EndSub控件是代表一定功能的對象 代碼是實現(xiàn)應用程序功能的具體過程和說明 18 事件驅動程序設計 1 在傳統(tǒng)的面向過程的應用程序中 代碼的執(zhí)行是從第一行開始 隨著程序流執(zhí)行代碼的不同部分 程序執(zhí)行的先后次序由設計人員編寫的代碼決定 用戶無法改變 在VB中 程序等待某個事件的發(fā)生 然后執(zhí)行該事件過程 之后再等待新事件的發(fā)生 這就是事件驅動程序設計方式 因此 應用程序每次運行時的代碼路徑可能都不同 無頭無尾 19 事件驅動程序設計 2 VB程序的執(zhí)行步驟如下 啟動應用程序 裝載和顯示窗體 窗體 或控件 等待事件的發(fā)生 事件發(fā)生時 執(zhí)行對應的事件過程 重復執(zhí)行步驟2 和3 直至End語句 VB是以事件驅動作為運行機制的新一代可視化程序設計語言 20 4 VB中對象的方法 當某個行為作用在對象時 稱對象執(zhí)行了一個方法 方法定義了一系列的計算步驟 在VB中 已將一些通用的過程和函數(shù)編寫好并封裝起來 作為方法供用戶直接調用 對象方法的調用格式 對象 方法 參數(shù)名表 其中 若省略了對象 表示為當前對象 一般指窗體 方法是面向對象的 調用時一定要用對象 方法 Method 是在對象上執(zhí)行指定操作的過程和函數(shù) 21 常用方法 Print 對象 Print Spc n Tab n 表達式列表 其中 對象 可以是窗體 Form 圖形框 PictureBox 或打印機 Printer 若省略則為窗體 Spc n 函數(shù) 輸出n個空格 可重復使用 Tab n 函數(shù) 定位于第n列 表達式列表 若省略則輸出空行 多個表達式之間用空格 逗號 分號分隔 也可出現(xiàn)Spc和Tab函數(shù) 標準格式與 緊湊格式行尾符號 有 不換行 22 常用方法 Cls Cls方法用于清除運行時在窗體或圖形框中顯示的內(nèi)容 對象 Cls注意 1 Cls方法只在運行時起作用 設計時不清除 2 Cls方法使用后 CurrentX CurrentY屬性被設置為0 23 常用方法 Move Move方法用于移動窗體或控件 并可改變其大小 對象 Move左邊距離 上邊距離 寬度 高度 其中 對象 除時鐘 菜單外的所有控件 省略時為窗體 移動量 以twip為單位 1twip 1 20點 1 567厘米 24 二 VB程序設計語言基礎 1 VB語言基本概念2 數(shù)據(jù)類型3 常量和變量4 表達式5 編碼規(guī)則 25 1 VB語言基本概念 1 標識符 2 運算符 26 1 標識符 標識符是為變量 常量 數(shù)據(jù)類型 過程 函數(shù)和類定義的名字 規(guī)則如下 必須以字母或漢字開頭 后跟字母 數(shù)字 下劃線 中間不能空格 VB中不區(qū)分大小寫 長度不能超過255個字符 不能和VB中已有的關鍵字相同 例如 3xy y z wangping Dim等都不可 Cos sin等也不好 易混淆 27 2 運算符 VisualBasic中運算符包括 賦值運算符數(shù)學運算符關系運算符邏輯運算符 28 A 賦值運算符 格式 variable value variable可以是變量 數(shù)組的元素 變長數(shù)組或運行時可寫的對象的屬性 不能是數(shù)值 常量和表達式 value可以是常量 變量 表達式或函數(shù)調用 賦值號兩端數(shù)據(jù)類型應匹配 sin x x yx y z 1 錯誤 sum sum 1 常用 29 算術運算符 負 除 整除 Mod 取余 減 結合順序都是從左到右 可以通過圓括號改變運算優(yōu)先級和結合順序 將數(shù)字字符或邏輯型自動轉換為數(shù)值型 例 30 True 31 true 1 false0 B 數(shù)學運算符 30 字符串運算符 和 兩邊操作數(shù)應均為字符型 能計算則計算 先將操作數(shù)轉換為字符型再連接 例 12000 12345 24345 abc 123 abc123 120 123 120123 120 123 120123 abc 123 出錯 120 123 120123 123 120 100 243100 31 優(yōu)先級低于數(shù)學運算符 各個關系運算符的優(yōu)先級相同 結合順序從左到右 雙目運算 結果為True 1 或False 0 若操作數(shù)是字符型 則按字符的ASCII碼值 A65 比較 漢字字符大于西文字符 Like與通配符 等結合使用 用于模糊查詢 常用于條件語句和循環(huán)語句 C 關系運算符 Like 字符串匹配 Is 對象應用比較 32 D 邏輯運算符 邏輯運算用于判斷操作數(shù)之間的邏輯關系 結果為True或False 邏輯運算符的優(yōu)先級低于數(shù)學運算符和關系運算符 優(yōu)先順序為 Not And Or Xor 異或 Eqv 等價 Imp 蘊含 Not And Or常用于將多個關系表達式進行邏輯判斷 用邏輯運算符對數(shù)值進行運算時 以數(shù)字的二進制值逐位進行邏輯運算 例 12And7 100 11000111 33 2 數(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 34 3 變量與常量 VariableandConstant 變量是被命名的內(nèi)存單元 即保存數(shù)據(jù)的內(nèi)存區(qū)域 命名 遵從標識符命名原則 采用易讀 易懂的方式 聲明 用Dim語句顯式聲明Dim變量名 As類型 類型聲明不能共用 例如 Dima b c AsInteger 可以在變量名后加類型符代替 As類型 對于Boolean型變量 缺省值為False 用Type語句聲明自定義變量類型不鼓勵隱式聲明 35 常量程序運行時 不變的數(shù)值和字符串 自定義常量 Const符號常量名 As類型 表達式1 已聲明常量 只能引用 不能改變 2 常量聲明的同時被賦值3 可以指定數(shù)據(jù)類型 36 4 表達式 由變量 常量 運算符 函數(shù)和圓括號按一定規(guī)則組成 運算結果的類型由數(shù)據(jù)和運算符共同決定 書寫規(guī)則 1 乘號不能省略 2 括號必須成對出現(xiàn) 3 表達式從左到右在同一基準上書寫 無高低 大小之分 不同數(shù)據(jù)類型的轉換 數(shù)據(jù)精度采用精度高的數(shù)據(jù)類型 即 Integer字符運算符 關系運算符 邏輯運算符 37 5 編碼規(guī)則 VB代碼不區(qū)分字母的大小寫語句書寫自由同一行多條語句之間用 分隔 在行尾加入續(xù)行符 下劃線 和空格 后 單條語句可分為若干行書寫 一行最多寫255個字符 注釋有利于程序的維護和調試注釋行以Rem開頭 或用 開始直接寫在語言后 也可使用 編輯 工具欄中的 設置注釋塊 等命令 盡量少用行號與標號 38 三 基本控制結構 順序結構 選擇結構 循環(huán)結構 其它輔助控制語句 39 1 順序結構 賦值語句 人機交互函數(shù)和過程 40 A 表達式類型與變量類型不同時的處理 1 表達式為數(shù)值型而與變量精度不同時 強制轉換成左邊變量的精度 n 3 5 4 2 表達式是數(shù)字字符串 左邊變量是數(shù)值類型 自動轉換成數(shù)值類型再賦值 但表達式有非數(shù)字字符或空串時 則出錯 n 123 123 n 1a23 出錯 3 當邏輯型賦值給數(shù)值型時 Ture轉換成 1 False轉換成0 反之數(shù)值型賦值給邏輯型時 非0轉換成True 0轉換成False 4 任何非字符類型賦值給字符類型 自動轉換成字符類型 以左邊變量類型為準 1 賦值語句 41 1 賦值號和關系運算符等于號相同 在條件表達式中出現(xiàn)的是等號 否則是賦值號 2 賦值號左邊只能是變量 不能是常量常數(shù)符號或表達式 3 不能在一條語句中 同時給多個變量賦值 Dimx y z x y z 1 4 常用 Sum Sum xn n 1 B 應用注意事項 42 2 人機交互函數(shù)和過程 InputBox 函數(shù) InputBox 提示 標題 默認 x坐標位置 y坐標位置 例 DimstrNameAsString 40 strs1AsString 40strs1 請輸入您的姓名 Chr 13 Chr 10 然后單擊確定 strName InputBox strs1 輸入框 100 100 提示 不能省 為字符串表達式 默認 字符串表達式 無輸入時以此為輸入內(nèi)容 43 MsgBox 函數(shù)和MsgBox過程 變量 MsgBox 提示 按鈕 標題 MsgBox提示 按鈕 標題 例 MsgBox 腳數(shù)小于頭數(shù)的倍數(shù) 重新輸入 44 按鈕 設置值及意義 0只顯示 確定 按鈕1顯示 確定 取消 按鈕2顯示 終止 重試 忽略 按鈕3顯示 是 否 取消 按鈕4顯示 是 否 按鈕5顯示 重試 取消 按鈕 16關鍵信息圖標紅色STOP標志32詢問信息圖標 48警告信息圖標 64信息圖標i 1 確定2 取消3 終止4 重試5 忽略6 是7 否 MsgBox函數(shù)返回所選按鈕整數(shù)值的意義 資料 45 2 選擇結構 SelectCase語句 條件函數(shù) If條件語句 46 1 If條件語句 If Then語句 單分支結構 1 IfThenEndIf 2 IfThen 47 1 IfThenElseEndIf If Then Else語句 雙分支結構 2 IfThenElse 48 If Then ElseIf語句 多分支結構 If語句的嵌套 IfThenElseIfThen Else EndIf 49 2 SelectCase語句 SelectCase變量或表達式Case表達式列表1Case表達式列表2 CaseElse EndSelect 變量或表達式 可以是數(shù)值型或字符串表達式 表達式列表I 與 變量或表達式 的類型必須相同 可以是以下四者之一 1 表達式2 一組用逗號分隔的枚舉值3 表達式1to表達式24 Is關系運算符表達式 50 3 條件函數(shù) IIf 函數(shù) IIf 表達式 當條件為True時的值 當條件為False時的值 如 求x y中大的數(shù) 放在Tmax變量中 語句為 Tmax IIf x y x y Choose 函數(shù) Choose 整數(shù)表達式 選項列表 如 根據(jù)Nop是1 4的值 轉換成 運算符的語句為 Op Choose Nop 51 3 循環(huán)結構 For循環(huán)語句 For循環(huán)變量 初值to終值 Step步長 ExitFor Next循環(huán)變量 循環(huán)體 52 Do Loop循環(huán)語句 Do While Until ExitDo LoopDo ExitDo Loop While Until 循環(huán)的嵌套 While 條件為真時執(zhí)行循環(huán)體 Until 條件為假時執(zhí)行循環(huán)體 前測型 后測型 53 54 4 其它輔助控制語句 GoTo語句 形式 GOTo 標號 行號 Exit語句 ExitFor Do Sub Function End語句 EndIf Select While Type With語句 With對象語句塊EndWith WithMyLabel Height 2000 Width 2000 FontSize 22 Caption ThisisMyLabel EndWith 55 四 常用函數(shù) 數(shù)學函數(shù)字符串函數(shù)轉換函數(shù)日期函數(shù)其他函數(shù) 56 Sin x Cos x Tan x Atan x Log x Exp x Sqr x Abs x Hex x Oct x Rnd x Int x Fix x 注意 1 Sin x Cos x Tan x 的自變量及Atan x 的返回值為弧度 2 Hex x Oct x 分別以字符串的形式返回x的十六和八進制值 x的值帶小數(shù)時采取四舍五入的方法先變?yōu)檎麛?shù) 3 凡函數(shù)名后有 符號的 表示函數(shù)返回值為字符串數(shù) 4 取整函數(shù)Int x Fix x 的異同 去掉小數(shù)返回整數(shù) 當x為負數(shù)時 Int x 返回小于負數(shù)的負整數(shù) Fix x 返回大于負數(shù)的負整數(shù) 1 數(shù)學函數(shù) 57 5 隨機函數(shù)Rnd x 產(chǎn)生一個大于或等于0小于1的單精度數(shù) 常用形式 Int Rnd 范圍 基數(shù) 產(chǎn)生一定范圍的隨機整數(shù)例如 A 產(chǎn)生 30 50 之間的隨機整數(shù) 包括30 50 x Int Rnd 21 30 B 產(chǎn)生 1且 6的隨機整數(shù)Myvalue Int Rnd 6 1 也可寫成 Int upper lower 1 Rnd lower upper 為隨機整數(shù)上限lower 為隨機整數(shù)下限注意 包含上下限的值 為什么 58 1 InStr 起始位置 字符串1 字符串2 比較類型 查找 返回字符串2在字符串1中第一次出現(xiàn)的位置 比較類型 0或缺省 區(qū)分大小寫 1 不區(qū)分2 LTrim 字符串 3 RTrim 字符串 4 Trim 字符串 去掉字符穿左 右 左右空格5 Left 字符串 個數(shù) 6 Right 字符串 個數(shù) 取出字符串左邊 右邊指定個數(shù)的字符7 Mid 字符串 起始位置 個數(shù) 取出指定個數(shù)的字符8 Len 字符串和字符串變量 一個漢字和一個字母一樣為1 2 字符串函數(shù) 59 舉例 表4 8P88 9 Ucase 字符串 小寫轉大寫 其它字符不變10 Lcase 字符串 大寫轉小寫 其它字符不變11 Space 個數(shù) 返回指定個數(shù)的空字符串12 String 個數(shù) 字符 返回重復字符的字符串當 字符 為串時 用其第一個字符 60 Str 數(shù)值表達式 Val 字符串 Chr 66 B Asc B 66Asc Chr 99 99Chr Asc K K Ucase abcdefg ABCDEFG Chr N ASCII碼值轉換成字符Asc C 字符轉換成ASCII碼值 例如 3 轉換函數(shù) 61 4 日期函數(shù) Time返回系統(tǒng)時間 Date返回系統(tǒng)日期 Now返回系統(tǒng)日期和時間Hour返回時間值 Day返回日期值 DateAdd 要增減日期形式 增減量 要增減的日期變量 如 DateAdd ww 2 2 14 2000 結果為 2 28 2000 DateDiff 要間隔日期形式 日期1 日期2 如求離你畢業(yè)還有多少天 DateDiff d date 07 01 2007 假定2007年畢業(yè) 日期形式 yyyy年 q季 m月 y一年的天數(shù) d日 w一周的日數(shù) ww星期 h時 n分 s秒 62 1 判斷函數(shù) Iff 表達式 真部分 假部分 2 格式輸出函數(shù)Format 表達式 格式字符串 數(shù)值格式化 日期和時間格式化 字符串格式化3 Shell 函數(shù)調用應用程序Shell 命令字符串 窗口類型 窗口類型值為1表示正常窗口 缺省窗口最小化為圖標 5 其它函數(shù) 63 Shell函數(shù)舉例 i Shell c windows calc exe 1 j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論