淺顯易懂的VB類入門教程

淺顯易懂的VB類入門教程

ID:37193393

大?。?2.50 KB

頁數(shù):12頁

時間:2019-05-19

淺顯易懂的VB類入門教程_第1頁
淺顯易懂的VB類入門教程_第2頁
淺顯易懂的VB類入門教程_第3頁
淺顯易懂的VB類入門教程_第4頁
淺顯易懂的VB類入門教程_第5頁
資源描述:

《淺顯易懂的VB類入門教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、淺顯易懂的VB類入門教程VB類的入門一直困擾了我很長時間,查閱了很多資料和文章,都是一筆帶過,云里霧中的不能理解,通過本篇文章的學習才對VB的類有了一個初步的認識。qee用君“在VBA類:隱者的秘密”這篇教程中的講述也很詳細,但始終弄不懂屬性過程PropertyLet與PropertyGet的原理與作用。看完本教程才恍然大悟豁然開朗:原來之所以不明白屬性過程PropertyLet與PropertyGet的原理與作用,是因為我始終站在一個使用者角度去理解屬性過程,所以怎么也搞不明白。類是制造對象的模板,要站在構(gòu)造者的角度去理解,這樣各種原理就會迎刃而解

2、。本教程例子通過類生成器構(gòu)建一個類,類構(gòu)建完成以后,雙擊這個類,打開代碼頁面,可以看到類的架構(gòu)代碼。涿行代碼仔細推敲,就會對類有個大致的了解。通過這個類生成器構(gòu)建的類,可以發(fā)現(xiàn),一個類的屬性對應一對屬性過程PropertyLet與PropertyGe并且還有一個程序集變量。站在構(gòu)建者的角度可以這么理解:當給這個類的一個實例對象的屬性賦值的時候,調(diào)用PropertyLet過程,把所要賦的值存放在那個程序集變量中。當要讀取一個對象的值的時候,就是讀取那個程序集變量的值。(2011-8-24注)第一天:類的概念當您第一次看到“類”這個概念時,可能會覺得摸不

3、著頭腦。我們先看一點我們熟悉的東西:在VB控件工具箱中的CommandButton,這是VB中的按鈕控件,是我們在VB程序中經(jīng)常用到的基本控件。我們在學習VB的類之前,單純地就把它看成一個控件,其實,用類的觀點,它就是一個類。我們知道,所有CommandButton都有相同的屬性選項,盡管對于畫到窗體上去的每個按鈕,這些屬性的值可能不同;它們也都有相同的事件,盡管我們對畫到窗體上的每個按鈕的這些事件地處理可能不同;它們也都有不同的方法,盡管我們調(diào)用每個畫到窗體上的按鈕的方法的目的不同。但,所有的窗體中的按鈕都是CommandButton這一類控件。我

4、們新建一個窗體,從控件工具箱中選中CommandButton并畫到窗體上,這時,窗體上就有了一個我們非常熟悉的Command1這個按鈕。我們看看Command1這個東西,按照類的觀點,它現(xiàn)在不能再叫做一個CommandButton控件(類)了,而叫做一個按鈕,是CommandButton這個控件(類)的實例。所謂實例就是被具體化的類的一個形態(tài),它有自己的屬性,如高度和寬度,有自己的位置和大小,有自己的Caption和Name;它有自己的方法,如Move,當我們用Command1.Move這個方法時,誰都知道,只會移動Command1;它有自己的事件,

5、如Click事件,當我們對Command1_Click進行代碼編寫后,只有Command1會調(diào)用我們對這個事件編寫的代碼。每當我們在這個窗體上新畫一個CommandButton,就新產(chǎn)生一個CommandButton的實例,每個新產(chǎn)生的按鈕,都有自己的個性,但它們不會有CommandButton這個類所包含的屬性項目以外的選擇,比如Command1絕對不會有Max屬性。我們再看第二個例子,這個例子我想跳出VB的范圍,回到生活中來。比如我們常說,程序員是一類人,在這里,我們把程序員這類人就叫做一個類。這個類有一些屬性,比如Name(姓名)、Empold

6、erTool(使用的開發(fā)工具);這個類有一些方法,比如Empolder(開發(fā))、Study(學習);也同樣有一些事件,比如EmpolderSucceed(開發(fā)成功)、EmpolderLost(開發(fā)失敗)。我們現(xiàn)在來創(chuàng)建一個程序員類的實例,好讓他可以做點事情。(要記住,沒有實例化的類,只是一種概念上的東西,這種東西是什么也不能做的,就象日常生活中我們所見到的一樣:程序員可以開發(fā)軟件,但軟件是由明確的屬于這個類的一個實例開發(fā)出來的,比如求伯君寫的WPS,求伯君是程序員這個類的一個實例,而不是這個類本身)。下面的代碼是標準的VB代碼,但卻是還沒有實際意義的

7、代碼——因為您不要指望這段VB代碼中的程序員類能為您寫出一個VB程序來。[vb]OptionExplicit‘定義一個對象變量,并指定這個變量屬于這個類‘WithEvents使這個對象能響映事件DimWithEventsMyDeveloperAscDeveloperPrivateSubForm_Load()SetMyDeveloper=NewcDeveloper‘這句一定要,這是初始化這個對象WithMyDeveloper.Name="求伯君"‘這個程序員叫做求伯君.EmpolderTool="C++"‘這個程序員用C++進行開發(fā).Empolder‘

8、調(diào)用Empolder方法使這個程序員進行開發(fā)工作EndWithEndSub‘如果開發(fā)失敗,則產(chǎn)生Empold

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。