程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> Visual Basic變量、常數和數據類型及過程概述五

Visual Basic變量、常數和數據類型及過程概述五

編輯:VB綜合教程

  過程概述

  將程序分割成較小的邏輯部件就可以簡化程序設計任務。稱這些部件為過程,它們可以變成增強和擴展 Visual Basic 的構件。    過程可用於壓縮重復任務或共享任務,例如,壓縮頻繁的計算、文本與控件操作和數據庫操作。

  用過程編程有兩大好處:

  1.過程可使程序劃分成離散的邏輯單元,每個單元都比無過程的整個程序容易調試。

  2.一個程序中的過程,往往不必修改或只需稍作改動,便可以成為另一個程序的構件。

  在 Visual Basic 中使用下列幾種過程:

  Sub 過程不返回值。

  Function 過程返回值。

  property 過程返回並指定值,以及設置對象引用。

  詳細信息 關於屬性過程,請參閱第九章“用對象編程”。

  Sub 過程

  子過程是在響應事件時執行的代碼塊。將模塊中的代碼分成子過程後,在應用程序中查找和修改代碼變得更容易了。

  子過程的語法是:

  [Private|Public][Static]Sub procedurename (arguments)

  statements

  End Sub

  每次調用過程都會執行 Sub 和 End Sub 之間的 statements。可以將子過程放入標准模塊、類模塊和窗體模塊中。按照缺省規定,所有模塊中的子過程為 Public(公用的),這意味著在應用程序中可隨處調用它們。

  過程的 arguments 類似於變量聲明,它聲明了從調用過程傳遞進來的值。在 Visual Basic 中應區分通用過程和事件過程這兩類子過程。

  通用過程

  通用過程告訴應用程序如何完成一項指定的任務。一旦確定了通用過程,就必須專由應用程序來調用。反之,直到為響應用戶引發的事件或系統引發的事件而調用事件過程時,事件過程通常總是處於空閒狀態。

  為什麼要建立通用過程呢?理由之一就是,幾個不同的事件過程也許要執行同樣的動作。將公共語句放入一分離開的過程(通用過程)並由事件過程來調用它,誠為編程上策。這樣一來就不必重復代碼,也容易維護應用程序。例如,VCR 示例應用程序使用了一個通用過程,幾個不同滾動按鈕的 Click 事件都調用這個通用過程。圖 5.7 說明了通用過程的使用。Click事件中的代碼調用按鈕管理器的子過程,子過程運行自身的代碼,然後將控制返回到 Click 事件過程。

  事件過程當 Visual Basic 中的對象對一個事件的發生作出認定時,便自動用相應於事件的名字調用該事件的過程。因為名字在對象和代碼之間建立了聯系,所以說事件過程是附加在窗體和控件上的。

  一個控件的事件過程將控件的(在 Name 屬性中規定的)實際名字、下劃線 (_) 和事件名組合起來。例如,如果希望在單擊了一個名為cmdPlay 的命令按鈕之後,這個按鈕會調用事件過程,則要使用cmdPlay_Click 過程。

  一個窗體事件過程將詞匯 "Form"、下劃線和事件名組合起來。如果希望在單擊窗體之後,窗體會調用事件過程,則要使用 Form_Click 過程。(和控件一樣,窗體也有唯一的名字,但不能在事件過程的名字中使用這些名字。)如果正在使用 MDI 窗體,則事件過程將詞匯 " MDIForm" 、下劃線和事件名組合起來,如 MDIForm_Load。

  所有的事件過程使用相同的語法。

  雖然可以自己編寫事件過程,但使用 Visual Basic 提供的代碼過程會更方便,這個過程自動將正確的過程名包括進來。從“對象框”中選擇一個對象,從“過程框”中選擇一個過程,就可在“代碼編輯器” 窗口選擇一個模板。

  在開始為控件編寫事件過程之前先設置控件的 Name 屬性,這不失為一個好主意。如果對控件附加一個過程之後又更改控件的名字,那麼也必須更改過程的名字,以符合控件的新名字。否則,Visual Basic 無法使控件和過程相符。過程名與控件名不符時,過程就成為通用過程。

  詳細信息 Visual Basic 可識別各種窗體和控件的各種事件。關於所有事件的說明,請參閱語言參考。

  Function 過程

  Visual Basic 包含內置的或內部的函數,如 Sqr、Cos 或 Chr。此外,還可用 Function 語句編寫自己的 Function 過程。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved