自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual Basic對(duì)象全面解析

開發(fā) 后端
文章主要介紹了Visual Basic對(duì)象使用,包括對(duì)象是什么,Visual Basic對(duì)象使用對(duì)象初步,用屬性控制對(duì)象等等。 可以讓你深入的了解Visual Basic對(duì)象。

Visual Basic還是比較常用的,于是我研究了一下Visual Basic對(duì)象使用,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

在 Visual Basic中創(chuàng)建應(yīng)用程序之際,也就是和對(duì)象打交道之時(shí)了??梢允褂?Visual Basic 提供的對(duì)象, 比如控件、窗體和數(shù)據(jù)訪問(wèn)對(duì)象。也可以在一個(gè) Visual Basic 應(yīng)用程序內(nèi)部控制另一個(gè)應(yīng)用程序?qū)ο蟆I踔吝€可建立自己的對(duì)象,定義它們的屬性和方法。
對(duì)象是什么

對(duì)象是代碼和數(shù)據(jù)的組合,可以作為一個(gè)單位來(lái)處理。對(duì)象可以是應(yīng)用程序的一部分,比如可以是控件或窗體。整個(gè)應(yīng)用程序也是一個(gè)對(duì)象。下表列出了在 Visual Basic 中可能用到的幾種類型的對(duì)象:

對(duì)象從何而來(lái)Visual Basic 中的每個(gè)對(duì)象都是用類定義的。用餅干模子和餅干之間的關(guān)系作比喻,就會(huì)明白對(duì)象和它的類之間的關(guān)系。餅干模子是類。它確定了每塊餅干的特征,比如大小和形狀。用類創(chuàng)建對(duì)象。對(duì)象就是餅干。

下面再用兩個(gè)例子進(jìn)一步說(shuō)明 Visual Basic 中類與對(duì)象之間的關(guān)系。
1.在 Visual Basic 的“工具箱”上,控件代表類。直到在窗體上畫出這些被稱作控件的對(duì)象為止,它們實(shí)際上并不存在。在創(chuàng)建控件之時(shí)也就是在復(fù)制控件類,或建立控件類的實(shí)例。這個(gè)類實(shí)例就是應(yīng)用程序中引用的對(duì)象。
2.在設(shè)計(jì)時(shí)操作的窗體是類。在運(yùn)行時(shí),Visual Basic 建立窗體的類實(shí)例?!皩傩浴贝翱陲@示Visual Basic應(yīng)用程序中的對(duì)象的類和Name屬性。

把對(duì)象看作是類的原原本本的復(fù)制品,從而建立所有對(duì)象。一旦它們以單個(gè)對(duì)象的形式存在,屬性就可改變。例如,如果在窗體上畫了三個(gè)命令按鈕,則每個(gè)命令按鈕對(duì)象都是命令按鈕類的實(shí)例。每個(gè)對(duì)象都具有一組由類定義的公共的特征和功能(屬性、方法和事件)。但是,每個(gè)對(duì)象都有自己的名字,都能分別設(shè)置成有效或無(wú)效,都能放在窗體的不同位置,等等。
為簡(jiǎn)單起見,本章之外的大部分內(nèi)容將不過(guò)多引用對(duì)象的類。例如,只要記住術(shù)語(yǔ)“ListBox 控件”意味著“列表框類的一個(gè)實(shí)例”。

用對(duì)象能做什么

對(duì)象可提供現(xiàn)成代碼,省卻書寫麻煩。例如,可以自己創(chuàng)建打開文件和保存文件的對(duì)話框,但實(shí)際上大可不必。取而代之的是利用 Visual Basic 提供的 CommonDialog 控件(一個(gè)對(duì)象)。雖然用戶也能撰寫日程管理和資源管理的程序,但也大可不必。在此亦可使用 Microsoft Project 提供的Calendar、Resources 和 Task 對(duì)象。

Visual Basic 可以組合來(lái)自其它來(lái)源的對(duì)象

Visual Basic 提供了把來(lái)自不同資源的對(duì)象組合起來(lái)的工具?,F(xiàn)在可把Visual Basic 的各種強(qiáng)有力的特性以及支持自動(dòng)化(先前以 OLE 自動(dòng)化聞名)的應(yīng)用程序結(jié)合起來(lái),建立定制的解決方法。自動(dòng)化是部件對(duì)象模式(COM) 的一個(gè)特性,它是應(yīng)用程序使用的工業(yè)標(biāo)準(zhǔn),用來(lái)陳列對(duì)象以開發(fā)工具和其它應(yīng)用程序。
可把 Visual Basic 內(nèi)部的控件結(jié)合在一起,也可使用其它應(yīng)用程序提供的對(duì)象??紤]把下列對(duì)象放入 Visual Basic 窗體:
1.Microsoft Excel Chart 對(duì)象
2.Microsoft Excel Worksheet 對(duì)象
3.Microsoft Word Document 對(duì)象
可用這些對(duì)象建立的支票簿應(yīng)用程序。由于不必書寫代碼,重建已由 Microsoft Excel 和 Word 等對(duì)象提供的功能,因而節(jié)省很多時(shí)間。

Visual Basic對(duì)象使用對(duì)象初步

Visual Basic 對(duì)象支持屬性、方法和事件。在 Visual Basic 中,稱對(duì)象的數(shù)據(jù)(設(shè)置和屬性)為屬性,稱各種可在對(duì)象上操作的過(guò)程為方法。事件是可被對(duì)象識(shí)別的動(dòng)作,例如單擊鼠標(biāo)和按下鍵盤鍵,還可編寫代碼來(lái)響應(yīng)事件。
改變對(duì)象的屬性就可改變對(duì)象的特性。用收音機(jī)打比方,收音機(jī)的一個(gè)屬性是音量。用 Visual Basic 的行話來(lái)說(shuō),就是收音機(jī)有個(gè)“Volume”屬性,改變其值就可調(diào)節(jié)音量大小。假定收音機(jī)的音量值可設(shè)置在 0 到 10 之間。如果能夠通過(guò) Visual Basic 控制收音機(jī),則可在一個(gè)過(guò)程中寫代碼,把“Volume”屬性值從 3 提高到 5,使聲音更響一些:

  1. Radio.Volume = 5 

除了屬性以外,對(duì)象還有方法。方法和屬性都是對(duì)象的一部分。一般說(shuō)來(lái),方法就是要執(zhí)行的動(dòng)作,而屬性就是要設(shè)置或檢索的特性。以撥號(hào)打電話為例??梢哉f(shuō)電話有一個(gè)“撥號(hào)”方法,撥一個(gè) 7 位電話號(hào)碼的語(yǔ)法就是:

  1. Phone.Dial 5551111 


對(duì)象還有事件。當(dāng)對(duì)象的某方面有變動(dòng)時(shí)就觸發(fā)了事件。例如,收音機(jī)可能有“VolumeChange”事件。電話可能有“Ring”事件,等等。

用屬性控制對(duì)象

個(gè)別屬性隨著可以設(shè)置和取得它們的值的時(shí)間不同而不同。有的屬性可在設(shè)計(jì)時(shí)設(shè)置??稍凇皩傩浴贝翱谠O(shè)置這些屬性的值而無(wú)需編寫任何代碼。而有的屬性在設(shè)計(jì)時(shí)是不可用的;因此,這些屬性只有通過(guò)代碼在運(yùn)行時(shí)設(shè)置。
在運(yùn)行時(shí)可以設(shè)置并可獲得值的屬性叫做讀寫屬性。在運(yùn)行時(shí)只能讀取的屬性叫做只讀屬性。

設(shè)置屬性值
在想改變對(duì)象的外觀或特性時(shí)設(shè)置屬性的值。例如,通過(guò)改變 TextBox 控件的 Text 屬性,就可以改變文本框的內(nèi)容。
用下列語(yǔ)法設(shè)置屬性值:
object.property = expression
下面是設(shè)置屬性的語(yǔ)句:

  1. Text1.Top = 200' 設(shè)置 Top 屬性為 200 緹(twips)。  
  2. Text1.Visible = True' 顯示文本框。  
  3. Text1.Text = "hello"' 在文本框中顯示 "hello"。  

讀取屬性值

想要在代碼執(zhí)行附加動(dòng)作(例如給另一個(gè)對(duì)象賦值)之前得知對(duì)象的狀態(tài),這時(shí)就要讀取屬性值。例如,在運(yùn)行代碼之前能夠返回 TextBox 控件的 Text屬性值,以確定文本框的內(nèi)容,這里,代碼可能改變值。
在大多數(shù)情況下可以用以下語(yǔ)法獲得屬性值:

  1. variable = object.property 

屬性值可以作為較復(fù)雜的表達(dá)式的一部分,而不必將屬性賦予變量。下面的代碼計(jì)算控件數(shù)組中的一個(gè)新成員的 Top 屬性,它等于前一個(gè)成員的Top 屬性加上 400。

  1. Private Sub cmdAdd_Click ()  
  2. ' [語(yǔ)句]  
  3. optButton (n).Top = optButton (n-1).Top + 400  
  4. ' [語(yǔ)句]  
  5. End Sub 

提示 如果不只一次使用一個(gè)屬性值,而且將這個(gè)值存儲(chǔ)到一個(gè)變量中,則代碼執(zhí)行起來(lái)會(huì)更快。


對(duì)象之間的通訊

除了在 Visual Basic對(duì)象使用創(chuàng)建外,還可與其它應(yīng)用程序通訊并在自己的應(yīng)用程序中操作其它應(yīng)用程序的對(duì)象。在應(yīng)用程序之間共享數(shù)據(jù)的能力是 Microsoft Windows 操作系統(tǒng)的關(guān)鍵性能之一。有了 Visual Basic,與其它應(yīng)用程序進(jìn)行通訊變得極為靈活。

詳細(xì)信息 關(guān)于使用其它應(yīng)用程序的對(duì)象及其通訊的詳細(xì)信息,請(qǐng)參閱第十章“用部件編程”。

【編輯推薦】

  1. 講解VB.NET語(yǔ)言學(xué)習(xí)經(jīng)驗(yàn)
  2. 簡(jiǎn)單講述VB.NET Excel
  3. VB.NET使用Alias子句簡(jiǎn)介
  4. 淺析VB.NET語(yǔ)言到底帶來(lái)了什么
  5. 敘述VB.NET創(chuàng)建控件數(shù)組
責(zé)任編輯:田樹 來(lái)源: qq
相關(guān)推薦

2009-10-19 14:19:24

Visual Basi

2010-06-17 18:17:36

UML面向?qū)ο蠹夹g(shù)

2020-03-16 09:25:10

微軟瀏覽器Windows

2009-03-11 10:00:50

Windows 7VB

2009-12-10 14:11:54

Visual Basi

2009-09-02 16:21:17

Visual BasiC#語(yǔ)言

2009-10-09 17:33:11

VB.NET

2009-10-09 17:16:53

VB.NET

2009-12-11 14:50:14

Visual Basi

2010-09-29 14:06:09

Visual Basi

2009-12-03 16:50:58

Visual Basi

2009-09-04 10:10:33

Visual Basi

2017-04-10 18:34:16

AndroidNotificatio

2010-05-14 12:00:36

2011-05-24 09:08:02

VB

2010-03-09 17:19:01

Linux時(shí)鐘

2010-07-22 09:25:09

telnet命令

2010-06-24 15:35:04

IPx協(xié)議

2009-07-06 14:42:24

Visual Basi

2009-12-03 16:21:50

Visual Stud
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)