SOGO論壇
  登入   註冊   找回密碼
查看: 748|回覆: 0
列印 上一主題 下一主題

[技術文章] VB編寫程式的基本技巧與認識 [複製連結]

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 2012-6-29 22:44:22 |只看該作者 |倒序瀏覽 | x 1
為Windows作業環境而設計的Visual Basic程式語言,提供程式設計師方便地設計、安排圖形化使用者介面(GUI),是乃其特色,也是它成為許多程式設計師的最愛之主要原因。然而,欲設計這些使用者習以為常的介面,必須先具備「物件導向(Object oriented)」概念,進而體會帶動程式運作之「事件驅動(Event driven)」觀念。

§ 物件導向(Object oriented)觀念
  物件導向(Object oriented)就是把現實世界中的物體或現象,以更接近自然的形式在電腦世界中反映出來。每一個物件都有屬於自己的屬性(Property)和方法(Method),屬性是物件特有的性質,物件與物件之間是藉由方法來傳遞訊息(Message),每一個物件藉由事件(Event)作出適當的反應為其處理程序。

物件(Object)  
  宇宙間任何具體的物體或抽象的事物,只要具備可以被視為一個完整的單元,基本上都可視為「物件」。 物件可以被視為一個完整的單元,物件可以是應用程式的一部份, 譬如一個控制項或表單,整個應用程式也是一個物件。在VB中的物件是由一些程式碼和資料組合,如:

表單(Form)及利用工具箱的工具所產生的控制項(Control),如:文字盒(text box)、標籤項(label)、清單方塊(list box)、 指令按鈕(command button)、圖片盒(picture box)…等。

印表機、螢幕、滑鼠、鍵盤…等週邊設備。

功能表、資料庫管理員、報表設計…等。

Visual Basic 自 5.0 版起,即提供類別(Class)讓程式設計者產生自己的物件。


屬性(Property)
  每個物件都有其特有的性質,用以描述這個物件的外觀或反應其作用, 這些特有的性質稱為「屬性」。例如: 標籤項的屬性有左緣(Left)、頂端(Top)決定其位置,有高度(Height)、寬度(Width)決定其大小, 另有標題(Caption)、字型(Font)、前景色彩(ForeColor)、背景色彩(BackColor)、…等。 在VB程式設計上,物件的每個屬性都有其預設值,在設計階段或執行階段,都可以對這些物件的屬性改變其值, 使之依設定呈現其效果。

事件(Event)
  每一個物件搭配其所處環境的改變而有所反應,稱為「事件」。在VB中,針對某些「作用中物件」,如表單、文字盒、圖片盒, 按下鍵盤、移動滑鼠或按一下滑鼠按鍵,即會產生一種反應,對應這些反應若無任何安排,程式即無任何動作, 若為這些反應安排執行步驟,程式即可依設計者的指定進行處理程序, 為這些反應所撰寫的處理程序,就是事件驅動(Event driven)的程式碼,也就是「事件程序」。

 

方法(Method)
    所謂「方法」,是指為了在物件完成某件事或達成某項目標,所採取的處理方式。 所以在VB中的每個物件都有一些方法用來改變該物件的外貌或內部行為,有了物件的方法, 我們可以在不需要知道真正的資料結構(隱藏在物件內)以及其它相關的事項,就可以達成目的。 例如,在表單物件中提供了清圖、列印、畫點、畫線、…等功能,這些功能通稱為「方法」。 譬如,我們只要使用表單所提供的列表方法,就可以印出表單而不必理會要如何控制印表機才能列印表單。

 

§事件驅動(Event driven)
    傳統的程式設計,寫程式者是主導整個程式的流程,使用者只能按照既定的流程來操作。VB的設計觀念是將所有流程都交給使用者來主控,完全由使用者對視窗內所做出的動作或由系統事件來作決定。
    所以,善用VB的人很容易設計出使用者介面以及變化多端的事件驅動處理程序,可以大大地縮短開發應用程式的時間。所以VB是剛進入Windows中學習程式設計的最佳選擇。
    在Windows的操作環境中,當執行應用程式時,該應用程式即進入待命狀態, 當有按下鍵盤或滑鼠時即是觸動一事件,Windows 將此事件相關訊息傳給該應用程式, 該程式會根據送來的訊息做適當的處理。
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2025-5-13 16:41

© 2004-2025 SOGO論壇 OURSOGO.COM
回頂部