第2章VB程序設(shè)計概述_第1頁
第2章VB程序設(shè)計概述_第2頁
第2章VB程序設(shè)計概述_第3頁
第2章VB程序設(shè)計概述_第4頁
第2章VB程序設(shè)計概述_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2 1VB中的對象2 2簡單應(yīng)用程序開發(fā)實例2 3基本屬性 事件和方法2 4工程管理和環(huán)境設(shè)置 第2章VB程序設(shè)計概述 2 1VB中的對象 2 1 1類和對象 在VB里 類 Class 是指符合某種原型的任何一組對象 類是創(chuàng)建對象實例的模板 是同種對象的集合與抽象 它包含所創(chuàng)建對象的屬性描述和行為特征的定義 類是對象的定義 而對象是類的一個實例 例如人類都屬于人的范疇 某一個具體的人就是人類的一個實例 在這里 人類是類 某一具體的人就是一個對象 對象是具有某些特性的具體事物的抽象 它是人的意識的反映 是以一種概念而存在的東西 所以對象在現(xiàn)實生活中隨處可見 例如一個人 一棵樹 一臺電腦等都是一個對象 每個對象都具有描述其特性的屬性及附屬的行為 例如 一個人有性別 身高 體重的特性 屬性 又有吃飯 睡覺等行為 方法 還有對外界刺激的反應(yīng) 事件 類也可由程序員根據(jù)自己的需要自行設(shè)計 但這一般是專業(yè)人員才能做到的 2 1 2對象的建立和編輯 1 對象的建立方法一 用鼠標(biāo)單擊工具箱內(nèi)要制作的控件對象對應(yīng)的圖標(biāo) 在窗體需要的位置按住鼠標(biāo)左鍵拖曳到所需大小后釋放鼠標(biāo)即可 方法二 用鼠標(biāo)雙擊對象圖標(biāo) 此時窗體上將出現(xiàn)一個默認(rèn)大小的對象 用戶根據(jù)需要可重新改變對象的大小 2 對象的選定選定單個對象 單擊要操作的對象即可選定該對象 選定多個對象 方法一 按住鼠標(biāo)左鍵不放并拖動鼠標(biāo) 直至欲選定對象被包圍在虛線框內(nèi)為止 本方法適合選擇某區(qū)域內(nèi)全部對象 方法二 按住Ctrl鍵不放 再用鼠標(biāo)左鍵分別單擊欲選定對象 本方法適合于選定非連續(xù)區(qū)域內(nèi)對象 2 1 2對象的建立和編輯 3 復(fù)制與刪除對象復(fù)制對象 選中待復(fù)制的對象 單擊工具欄上的 復(fù)制 命令或單擊鼠標(biāo)右鍵在彈出的快捷菜單中選擇 復(fù)制 命令 再單擊工具欄上的 粘貼 命令或單擊鼠標(biāo)右鍵在彈出的快捷菜單中選擇 粘貼 命令 當(dāng)顯示 創(chuàng)建控件數(shù)組嗎 的對話框時 單擊 否 按鈕 則復(fù)制了外形相同而名稱不同的對象 刪除對象 選中待復(fù)制的對象 然后按 Del 鍵或單擊鼠標(biāo)右鍵在彈出的快捷菜單中選擇 刪除 命令完成 4 對象的命名每個對象都應(yīng)該有自己的唯一名字 有了名字才能夠在程序中引用該對象 在創(chuàng)建對象時 系統(tǒng)會給出一個默認(rèn)的名字 如文本框?qū)ο骉ext1 Text2等 用戶可以在屬性窗口通過修改Name屬性的值來重新為對象命名 VB約定 名字必須以字母或漢字開頭 由字母 漢字 數(shù)字和下劃線組成 其長度小于或等于255個字符 2 1 3對象的屬性 事件和方法 VB的對象是具有特殊屬性和行為方法的一個可視化實體 每一個對象均有三個要素 屬性 方法和事件 1 對象的屬性 Property 屬性是一個對象的特性 不同的對象有不同的屬性 不同的屬性有不同的值 例如 表示某一個人的特性有 姓名 張三 性別 男 年齡 30歲 等 在VB中 選中一個對象后 系統(tǒng)會在屬性窗口以列表方式顯示對象的屬性 以方便用戶設(shè)置或修改屬性值 可按實際需要修改對象屬性列表框中的屬性值 靜態(tài)設(shè)置 此外 還可在程序運行階段用語句來設(shè)置或修改對象的屬性值 動態(tài)設(shè)置 在程序中設(shè)置屬性的語法格式為 對象名 屬性名 屬性值 2 1 3對象的屬性 事件和方法 2 對象的事件 Event 事件過程和事件驅(qū)動 1 事件 在VB中 事件是發(fā)生在對象身上 且能被對象識別的動作 例如 若用鼠標(biāo)單擊對象 則會在該對象身上產(chǎn)生一個單擊事件 Click VB系統(tǒng)為每個對象預(yù)先定義好了一系列的事件 2 事件過程 當(dāng)事件在對象身上發(fā)生后 應(yīng)用程序就要處理這個事件 處理事件的步驟就是事件過程 VB應(yīng)用程序設(shè)計的主要工作就是為對象編寫事件過程的代碼 其一般格式為 PrivateSub對象名 事件 參數(shù)列表 事件過程代碼EndSub其中 Sub為定義過程開始的語句 EndSub為定義過程結(jié)束的語句 Private表示該過程為局部過程 2 1 3對象的屬性 事件和方法 3 事件驅(qū)動程序設(shè)計在VB中 程序的執(zhí)行采用事件驅(qū)動的編程機制 應(yīng)用程序先等待某個事件的發(fā)生 然后再去執(zhí)行處理此事件的事件過程 發(fā)生事件的順序決定了代碼執(zhí)行的順序 若沒有事件發(fā)生 整個程序?qū)⑻幱谕却隣顟B(tài) VB應(yīng)用程序的執(zhí)行步驟如下 啟動應(yīng)用程序 裝載和顯示窗體 窗體或窗體上的對象等待事件的發(fā)生 事件發(fā)生時 執(zhí)行相應(yīng)的事件過程 重復(fù)執(zhí)行步驟 和 如此周而復(fù)始地執(zhí)行 直到遇到 END 結(jié)束語句結(jié)束程序的運行或單擊 結(jié)束 按鈕強行停止程序的運行 2 1 3對象的屬性 事件和方法 3 對象的方法 Method 在VB程序設(shè)計中 對象除有屬于自己的屬性和事件外 還擁有屬于自己的行為即方法 所謂的 方法 是指對象本身所包含的一些特殊函數(shù)或過程 利用對象內(nèi)部自帶的函數(shù)或過程 可以實現(xiàn)對象的一些特殊功能和動作 當(dāng)用方法來控制某一個對象的行為時 其實質(zhì)就是調(diào)用該對象內(nèi)部的某個特殊的函數(shù)或過程 例如 窗體對象擁有Hide方法和Show方法 調(diào)用Hide方法可以使窗體隱藏起來成為不可見 調(diào)用Show方法可以使窗體顯示成為可見 至于Hide方法是如何將窗體隱藏起來的 可以不必管它 對象方法的調(diào)用格式為 對象名 方法名 參數(shù)名表 2 1 4標(biāo)準(zhǔn)控件簡介 2 1 4標(biāo)準(zhǔn)控件簡介 2 1 4標(biāo)準(zhǔn)控件簡介 2 1 4標(biāo)準(zhǔn)控件簡介 2 2簡單應(yīng)用程序開發(fā)實例 2 2簡單應(yīng)用程序開發(fā)實例 創(chuàng)建VB應(yīng)用程序有四個主要步驟 1 創(chuàng)建應(yīng)用程序界面2 設(shè)置屬性3 編寫代碼4 運行調(diào)試 2 2簡單應(yīng)用程序開發(fā)實例 1 創(chuàng)建應(yīng)用程序界面一般來說 建立VB應(yīng)用程序的第一步是創(chuàng)建窗體 這些窗體將是應(yīng)用程序界面的基礎(chǔ) 然后在創(chuàng)建的窗體上繪制構(gòu)成界面的對象 具體操作如下 1 建立程序窗體 啟動VB6 0 默認(rèn)方式下系統(tǒng)將自動創(chuàng)建一個只包含一個窗體的應(yīng)用程序 2 用工具箱繪制控件 選定控件 拖動鼠標(biāo) 畫出位置 大小適合的控件 3 控件的調(diào)整選定窗體上控件后 利用控件四周的尺寸句柄可調(diào)節(jié)控件尺寸 2 2簡單應(yīng)用程序開發(fā)實例 2 設(shè)置控件屬性 1 打開 視圖 菜單 選擇 屬性窗口 命令 或在工具欄中單擊 屬性窗口 按鈕 2 屬性 窗口顯示所選窗體或控件的屬性設(shè)置值 3 從屬性列表中 選定屬性名 4 在右列中輸入或選定新的屬性設(shè)置值 5 列舉的屬性有預(yù)定義的設(shè)置值清單 單擊設(shè)置框右邊的向下的箭頭 可以顯示這個清單 或者雙擊列表項 可以循環(huán)顯示這個清單 2 2簡單應(yīng)用程序開發(fā)實例 3 編寫程序代碼代碼編輯器窗口是編寫應(yīng)用程序的VB代碼的地方 代碼由語句 常數(shù)和聲明部分組成 使用代碼編輯器窗口 可以快速查看和編輯應(yīng)用程序代碼的任何部分 在本例中 我們將為命令按鈕編寫事件過程 Click事件 代碼 2 2簡單應(yīng)用程序開發(fā)實例 4 運行調(diào)試應(yīng)用程序為了運行應(yīng)用程序 可以從 運行 菜單中選擇 啟動 命令 或者單擊工具欄中的 啟動 按鈕 或按F5鍵 如果程序有錯 則會彈出警示對話框 用戶可根據(jù)提示信息進(jìn)行修正 2 2簡單應(yīng)用程序開發(fā)實例 實例 設(shè)計一簡單程序 單擊命令按鈕時 文本框中會出現(xiàn) 你好 請多指教 消息 參見下圖 2 3基本屬性 事件和方法 2 3 1基本屬性 1 對象的基本屬性名稱 Name 屬性 返回代碼中對象的名稱標(biāo)識 Caption屬性 設(shè)置或返回一個對象標(biāo)題欄中的文本 Height Width Top Left屬性 Height Width屬性返回或設(shè)置對象的高度 寬度 Top Left屬性決定了控件在窗體中的位置 Enabled屬性 返回或設(shè)置窗體或控件是否能夠?qū)τ脩舢a(chǎn)生的事件做出反應(yīng) Visible屬性 返回或設(shè)置一個布爾型值 指定該對象是否可見 此屬性可讀 寫 Font屬性 即字體屬性 它返回一個Font對象 其屬性改變文本的外觀 ForeColor屬性 返回或設(shè)置在對象里顯示圖片和文本的前景顏色 BackColor屬性 返回或設(shè)置對象的背景顏色 BackStyle屬性 返回或設(shè)置一個值 指定Label控件或Shape控件的背景是否透明 2 3 1基本屬性 BorderStyle屬性 返回或設(shè)置對象的邊框樣式的 MousePointer屬性 返回或設(shè)置一個值 該值指示在運行時當(dāng)鼠標(biāo)移動到對象的一個特定部分時 被顯示的鼠標(biāo)指針的類型 MouseIcon屬性 返回或設(shè)置自定義的鼠標(biāo)圖標(biāo) Alignment屬性 設(shè)置或返回一個值 決定對齊方式 AutoSize屬性 返回或設(shè)置一個值 以決定控件是否自動改變大小以顯示其全部內(nèi)容 DataField屬性 返回或設(shè)置數(shù)據(jù)使用者將被綁定到的字段名 2 3 1基本屬性 WordWarp屬性 返回或設(shè)置一個值 該值用來指示一個AutoSize屬性設(shè)置為True的Label控件 是否要進(jìn)行水平或垂直展開以適合其Caption屬性中指定的文本的要求 TabIndex屬性 返回或設(shè)置父窗體中大部分對象的tab鍵次序 DataSource屬性 返回或設(shè)置一個數(shù)據(jù)源 通過該數(shù)據(jù)源 數(shù)據(jù)使用者被綁定到一個數(shù)據(jù)庫 lDataMember屬性 從數(shù)據(jù)供應(yīng)程序提供的幾個數(shù)據(jù)成員中返回或設(shè)置一個特定的數(shù)據(jù)成員 DataField屬性 返回或設(shè)置數(shù)據(jù)使用者將被綁定到的字段名 2 3 1基本屬性 2 屬性的設(shè)置對象的屬性可以通過如下兩種方法進(jìn)行設(shè)置 靜態(tài)設(shè)置 在設(shè)計階段可以利用屬性窗口直接進(jìn)行設(shè)置 動態(tài)設(shè)置 在程序代碼中可以通過賦值實現(xiàn) 其形式為 對象 屬性 屬性值 2 3 2基本事件 1 Load事件 此事件是在一個窗體被裝載時發(fā)生 當(dāng)使用Load語句啟動應(yīng)用程序 或引用未裝載的窗體屬性或控件時 此事件發(fā)生 2 Unload事件 當(dāng)窗體從屏幕上刪除時發(fā)生 當(dāng)使用在Control菜單中的Close命令或Unload語句關(guān)閉該窗體時 此事件被觸發(fā) 3 Click事件 此事件是在一個對象上按下然后釋放一個鼠標(biāo)按鈕時發(fā)生 它也會發(fā)生在一個控件的值改變時 4 DblClick事件 當(dāng)在一個對象上按下和釋放鼠標(biāo)按鈕并再次按下和釋放鼠標(biāo)按鈕時 該事件發(fā)生 5 Change事件 指示一個控件的內(nèi)容已經(jīng)改變 2 3 2基本事件 6 KeyPress事件 此事件當(dāng)用戶按下和松開一個ANSI鍵時發(fā)生 7 LostFocus事件 此事件是在一個對象失去焦點時發(fā)生 8 GotFocus事件 當(dāng)一個對象或子控件獲得焦點時 發(fā)生該事件 當(dāng)對象發(fā)生了事件后 應(yīng)用程序就要處理這個事件 對這個事件的處理過程就是事件過程 這是一個針對某一具體對象的過程 并且與該對象的一個事件緊密相連 編寫VB應(yīng)用程序的最主要工作就是為對象編寫事件過程中的程序代碼 事件過程的基本結(jié)構(gòu)如下 Sub對象名 事件 參數(shù)表 EndSub 2 3 3基本方法 1 Print方法 在指定對象上輸出信息 語法 對象 Print Spc n Tab n 表達(dá)式列表 參數(shù)說明 對象 可以是窗體 圖形框 也可以是打印機 Spc n 用于在輸出時插入n個空格 Tab n 用于在輸出表達(dá)式列表前向右移動n列 表達(dá)式列表 可選 要打印的表達(dá)式或表達(dá)式的列表 如果省略 則打印一空白行 多個表達(dá)式之間可用空格 逗號 分號分隔 分號 表示下一輸出緊跟前一輸出后 逗號 表示下一輸出從下一個打印區(qū)開始 無分號 與逗號 則表示輸出后換行 表達(dá)式列表的開始打印位置由CurrentX和CurrentY屬性決定 默認(rèn)為打印對象的左上角0 0 2 3 3基本方法 2 Cls方法 清除運行時在窗體或圖片框中所生成的圖形和文本 語法 對象 Cls參數(shù)說明 如果省略對象 則默認(rèn)帶有焦點的窗體為對象 調(diào)用Cls之后 對象的CurrentX和CurrentY屬性復(fù)位為0 3 Move方法 用于移動窗體或控件 并可改變其大小 語法 對象 Move左邊距 上邊距 新寬度 新高度 參數(shù)說明 對象可以是窗體或控件 省略對象為窗體 只有左邊距參數(shù)是必須的 但是 要指定任何其它的參數(shù) 必須先指定出現(xiàn)在語法中該參數(shù)前面的全部參數(shù) 新寬度和新高度用于改變窗體或控件的大小 2 3 3基本方法 4 Show方法 用于顯示窗體或控件 語法 對象 Showstyle 字符串表達(dá)式 參數(shù)說明 對象 可以是窗體或控件 如果省略 則與活動窗體模塊關(guān)聯(lián)的窗體缺省為對象 style 它用以決定窗體是模式還是無模式 如果style為0 則窗體是無模式的 如果style為1 則窗體是模式的 字符串表達(dá)式 指出需要顯示的窗體 對于標(biāo)準(zhǔn)的VB窗體 使用關(guān)鍵字Me 注 1 模式 描述窗口或?qū)υ捒虻念愋?在焦點可以切換到其它窗體或?qū)υ捒蛑耙笥脩舨扇幼?2 無模式 描述窗口或?qū)υ捒虻念愋?在焦點可以切換到其它窗體或?qū)υ捒蛑安灰笥脩舨扇幼?2 4工程管理和環(huán)境設(shè)置 2 4 1工程結(jié)構(gòu) 工程是用來建立應(yīng)用程序的文件的集合 一個VB工程包括 跟蹤所有部件的工程文件 vbp 每個窗體的文件 frm 每個窗體的二進(jìn)制數(shù)據(jù)文件 frx 它含有窗體上控件的屬性數(shù)據(jù) 含有二進(jìn)制屬性 例如圖片或圖標(biāo) 的窗體都會產(chǎn)生相應(yīng)的 frm文件 每個類模塊的一個文件 cls 該文件是可選項 每個標(biāo)準(zhǔn)模塊的一個文件 bas 該文件是可選項 一個或多個包含ActiveX控件的文件 ocx 該文件是可選項 單個資源文件 res 該文件是可選項 工程文件就是與該工程有關(guān)的全部文件和對象的清單 也是所設(shè)置的環(huán)境選項方面的信息 每次保存工程時 這些信息都要被更新 所有這些文件和對象也可供其它工程共享 2 4 2工程管理 對工程的管理 可以通過菜單命令來實現(xiàn) 1 創(chuàng)建工程 執(zhí)行 文件 新建工程 命令 系

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論