能細講一下vb的集合嗎,請詳細講解一下VB裡面的withevents

2022-03-19 22:40:18 字數 4011 閱讀 6165

1樓:匿名使用者

集合 collection 相對於陣列來說,多了一些功能,可以包含不同型別的物件,增加了」關鍵字「作為索引,增加了count屬性等等。

比如一個用於儲存學生名字的集合,集合colclass 表示一個班級,向集合新增學生姓名時使用學生編號作為關鍵字索引:

colclass.add "張山","st001"

colclass.add "李斯","st002",1 『後面的引數指定新增的相對位置,這裡是加在第一個元素的前面

訪問其元素時可以用數字索引(跟陣列一樣),也可以用關鍵字索引,比如colclass.item("st001")刪除也一樣

2樓:匿名使用者

簡單地說,集合是一種物件,他有自己的方法、屬性,使用起來有時比陣列方便。

vb中有很多物件使用集合描述的,比如工程的所有窗體屬於集合forms ;也可以自己定義集合,實現自己的資料集的應用。舉個例子來說吧,一個班級是個集合 你可以定義一個型別student,表示一個學生 ,用student來定義一個集合,使用add方法可以向集合變數新增一個元素(學生),用remove方法可以刪除一個元素,訪問count屬性可以知道當前班級有多少個學生。等等。

請詳細講解一下vb裡面的withevents

3樓:匿名使用者

這種用法是載入該類的事件,withevents 之後就能在**編輯窗看到該類的事件了(如果有的話)。

因為類不像控制元件,雙擊控制元件就可以進入事件編輯。

4樓:晁小楓

dim withevents 物件變數 as 類名與dim 物件變數 as 類名

沒有本質的區別。

如果使用withevents關鍵字,那麼,你可以在編輯器裡看到這個「物件變數」的事件;如果不使用此關鍵字,而你又要使用這個變數的事件,那麼,你只有手工新增了。

簡單說,方便寫**而已。

5樓:匿名使用者

這個好像在整合開發的時候經常遇到

請用一個簡單的例子講解一下vb的類.

6樓:匿名使用者

一、類的建立

類的建立非常簡單,在進行**編寫的時候,在「工程」選單中選擇「新增類模組」專案,就可以新增一個空白的類。

類檔案一般以.cls作為副檔名儲存。

二、類的方法

類的方法類似於動態連結庫的介面函式,它能夠接受其他窗體**的指定型別引數,並且傳遞到類中。一般來說類的方法是能夠指定是否有返回值的。它在類中通常是一個public過程。

請看下面的**示例,它使一個密碼框拒絕非字母的輸入:

(1)類cls的**(cls為類的名字,請修改,後面要用到);

option explicit'變數檢查

private withevents mytxt as textbox

'本類中的方法接受和控制一個text密碼框

dim isnum as boolean

'類的模組級變數

public sub attach(ittext as textbox)

'接受外部變數到mytxt中

set mytxt = ittext

end sub

private sub mytxt_keyup(keycode as integer, shift as integer)

isnum = (keycode >= 65) and (keycode <= 90)

'測試密碼框的鍵盤輸入是否是英文字母

if isnum = false then

beep

mytxt.text = ""

'如果輸入不是英文字母則響鈴並且清空密碼框內容

msgbox "非法字元輸入!"

end if

debug.print mytxt.text

'除錯輸出密碼框內容

end sub

'類的**結束

三、類的引用

已經編寫完成的類可以經過兩種格式進行引用,第一種方式:private(public或者dim) mycls(指定的類名) as new cls(編寫完成的類名);第二種方式較多用於程式編寫風格較「老」的程式設計師:首先在窗體**中進行模組級宣告——dim mycls as cls,然後在具體**過程中進行具體定義—— set mycls = new cls。

這兩種方式的效率和**的簡潔性方面可能會有所差別,但在筆者的程式設計實踐中,並沒有什麼特別的感覺,不過我較多使用第一種方式,因為它書寫起來更加方便。另外,在**結束的時候,使用 set mycls = nothing來取消類的資源佔用是一種非常好的程式設計習慣。

在窗體form1中(窗體有一個密碼框控制元件text1,passworldchar="*")新增以下**:

option explicit

private mycls as new cls

'引用cls

private sub form_load()

mycls.attach text1

'啟動類

end sub

'在**結束時記得釋放資源

private sub form_unload(cancel as integer)

set mycls = nothing

endend sub

7樓:匿名使用者

類是定義同一類所有物件的變數和方法的藍圖或原型。

《例:,

可以建立一個定義包含當前檔位等例項變數的自行車類。這個類也定義和提供了例項方法(變檔、剎車)的實現。 >>>>>>>

例項變數的值由類的每個例項提供。因此,當你建立自行車類以後,必須在使用之前對它進行例項化。當建立類的例項時,就建立了這種型別的一個物件,然後系統為類定義的例項變數分配記憶體。

然後可以呼叫物件的例項方法實現一些功能。相同類的例項共享相同的例項方法。

除了例項變數和方法,類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數 - 不必訪問例項變數或例項方法。

系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝 - 這個類的所有例項共享它的類變數。

類和物件

你可能會注意到物件和類的說明很相似。實際上,類和物件之間的差別經常是一些困惑的起源。在現實世界中很明顯,類不是它描述的物件 - 自行車的藍圖不是自行車。

但是在軟體中就有點難區分類和物件。著部分是由於軟體物件只是現實世界的電子模型或抽象念。但是也由於很多人用「物件」指類和它們的例項這兩者。

類的好處

物件提供了模型化和資訊隱藏的好處。類提供了可重用性的好處。自行車製造商一遍一遍地重用相同的藍圖來製造大量的自行車。軟體程式設計師用相同的類,即相同的**一遍一遍地建立物件。

類是物件導向程式設計特有的,但vb中的類不支援繼承,只有介面進行方法的重寫,所以侷限性突現.

8樓:匿名使用者

幾句話也說不明白!你到這個**看看

我學的時候看的就是這個**!

9樓:

類,好比一臺電腦,主機板、硬碟、記憶體、電源、顯示卡什麼的就是這個類的物件,這些東西實現的功能就是編寫的源程式。同樣類好比一部車。。。。。

10樓:匿名使用者

有什麼好講的.講個p呀.

(vb6.0)請教大神能更詳細得講解一下嗎?不太清楚為什麼cmdadd還要獲取專案列表的個數?

11樓:匿名使用者

在列表框裡新增新專案,本來是不需要先了解列表框裡原來有多少專案數的,因為程式的編寫者,為了使得新增的專案序號不重複,所以在新增前首先統計原有的專案總數。

例如:原來的專案總數為0,那麼,新增的第一個項為:「第0專案」,原來的專案總數為1,那麼,新增的第二個項為:

「第1專案」,原來的專案總數為2,那麼,新增的第三個項為:「第2專案」,......

原來的專案總數為10,那麼,新增的第11個項為:「第10專案」

......

簡述建安風骨的內涵,請詳細講一下建安風骨的涵義

建安時期的作品真實地反映了現實的動亂和人民的苦難,抒發建功立業的理想和積極進取的精神。同時也流露出人生短暫 壯志難酬的悲涼幽怨,意境巨集大,筆調朗暢,具有鮮明的時代特徵和個性特徵,其雄健深沉 慷慨悲涼的藝術風格,文學史上稱之為 建安風骨 或 魏晉風骨 漢末建安時期文壇巨匠 三曹 曹操 曹丕 曹植 七...

感嘆號和問號一起用時哪個在前請細講一下,謝了

當然是問號在前,你見過感嘆號在前的嗎?問號和歎號在一起用的時候,哪個在前,哪個在後?這要看當時的語境了 如果疑問語氣比較強烈 就問號在前 如果表示要發表意見但是又猶豫不決的 就感嘆號在前 問號在感嘆號前面還是後面 5 是的,這兩個符號不能同時使用的,它們都用在句子的末尾.在一個句子的末尾只能用一個符...

請懂的人詳細講一下銀行存摺錢數的小數點,怎麼看

1 銀行卡顯示的餘額,一般還會把元后面的角 分也顯示出來,餘額最小單位就是分。例如存款是四萬五千元,在餘額顯示就會是 叢碧45,000.00。2 較長的數字一般採用小數點前面每隔三位點一個逗號作分節號的辦法計數 即三位分節法 這樣便於識別和讀數。比如某數小數點前7位,有兩個分節號,讀的話可直接早薯從...