什么是ListView控件

浮山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
VB高級(jí)控件,高級(jí)之處在于它使用了對(duì)象的方式組織內(nèi)容。
要使用ListView控件,需要加入組件:
Microsoft
Windows
Common
Controls
6.0
Windows資源管理器的右半部分,就是一個(gè)ListView控件。
作用
列出并列關(guān)系的對(duì)象及對(duì)象屬性。
ListView控件的對(duì)象層次結(jié)構(gòu)
ListView
-整個(gè)控件
ColumnHeaders
-標(biāo)題行
ColumnHeader
-標(biāo)題列
ListItems
-對(duì)象行集合
ListItem
-對(duì)象行
ListSubItems
-對(duì)象屬性集合
ListSubItem
-對(duì)象屬性
注意:SubItems和ListSubItems的區(qū)別:SubItems是一個(gè)String數(shù)組;ListSubItems是一個(gè)集合。
屬性
View:設(shè)置ListView的外觀
Sorted:設(shè)置ListView中的對(duì)象集合是否排序。
SortKey:設(shè)置以第幾項(xiàng)排序。從零開(kāi)始。
SelectedItem:返回選中的對(duì)象的引用。
事件
AfterLabelEdit:編輯ListItem對(duì)象的標(biāo)簽時(shí)被觸發(fā)。
BeforeLabelEdit:編輯ListItem對(duì)象的標(biāo)簽后出發(fā)。
ColumnClick:?jiǎn)螕袅袠?biāo)題時(shí)觸發(fā)。參數(shù)中可以獲得被單擊的列對(duì)象。通常用于排序。
ItemClick:?jiǎn)螕裟承谢蚰矻istItem時(shí)觸發(fā)。參數(shù)中可以獲得被單擊的ListItem對(duì)象。
方法
FindItem:搜索ListItem對(duì)象。
參數(shù):
string:搜索字符串。
value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:開(kāi)始搜索的位置。
match:匹配方式。
HitTest:檢索位于特定坐標(biāo)處的ListItem對(duì)象。
Visual Basic(VB)是由微軟公司開(kāi)發(fā)的包含環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。
它源自于BASIC編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松地使用VB提供的組件快速創(chuàng)建一個(gè)應(yīng)用程序。
語(yǔ)言優(yōu)點(diǎn)
VB的中心思想就是要便于程序員使用,無(wú)論是新手或者專家。VB使用了可以簡(jiǎn)單創(chuàng)建應(yīng)用程序的GUI系統(tǒng),但是又可以開(kāi)發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組建的屬性和方法。
因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。過(guò)去的版本里面VB程序的性能問(wèn)題一直被放在臺(tái)面上討論,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭(zhēng)論已經(jīng)越來(lái)越少。
窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來(lái)顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。
舉個(gè)例子來(lái)說(shuō):窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。
VB的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對(duì)話框窗口(比如沒(méi)有最大化和最小化按鈕的窗體)可以用來(lái)提供彈出功能。
VB的組件既可以擁有用戶界面,也可以沒(méi)有。這樣一來(lái)服務(wù)器端程序就可以處理增加的模塊。
VB使用引用計(jì)數(shù)的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對(duì)象,提供基本的面向?qū)ο笾С帧?/p>
因?yàn)樵絹?lái)越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫(kù)。和有些語(yǔ)言不一樣,VB對(duì)大小寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號(hào)表入口的實(shí)體的變量名稱遵循書(shū)寫規(guī)則。默認(rèn)情況下字符串的比較是對(duì)大小寫敏感的,但是可以關(guān)閉這個(gè)功能。
VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì)VB提供。VB也提供了創(chuàng)建、使用和重用這些控件的方法,但是由于語(yǔ)言問(wèn)題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單。
擴(kuò)展資料:
術(shù)語(yǔ)
在討論Visual Basic(不包含.NET)時(shí),經(jīng)常可以聽(tīng)到以下這些術(shù)語(yǔ),因此掌握這些術(shù)語(yǔ)的基本理解對(duì)初學(xué)者十分有幫助。
1、? 控件:簡(jiǎn)單的說(shuō),控件就是構(gòu)成或者說(shuō)建造Visual Basic應(yīng)用程序的圖形化工具,包括窗體、按鈕、復(fù)選框、列表框、數(shù)據(jù)控件、表格控件和圖片控件等等。
2、? 事件:由用戶或操作系統(tǒng)引發(fā)的動(dòng)作,例如擊鍵、單擊鼠標(biāo)(Click)、雙擊鼠標(biāo)(DblClick)、一段時(shí)間的限制,或從端口接收數(shù)據(jù)。
3、 方法:嵌入在對(duì)象定義中的程序代碼,它定義對(duì)象怎樣處理信息并響應(yīng)某事件。例如,數(shù)據(jù)庫(kù)對(duì)象有打開(kāi)紀(jì)錄集并從一個(gè)記錄移動(dòng)到另一個(gè)記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法。控件和窗體是Visual Basic中所有對(duì)象的示例。
4、? 對(duì)象:一個(gè)控件、窗體等都可被看作一個(gè)對(duì)象。
5、 過(guò)程:為完成某些特定的任務(wù)而編寫的代碼段,過(guò)程通常用于響應(yīng)特定的事件,也可以當(dāng)作應(yīng)用程序的用戶自定義函數(shù)來(lái)使用。
6、? 屬性:屬性是組成用戶界面的各對(duì)象的性質(zhì)的具體描述。例如上述“對(duì)象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的屬性。
屬性決定對(duì)象的外觀,有時(shí)也決定對(duì)象的行為。對(duì)象的屬性絕大部分是VB中已經(jīng)事先定義好的,但也有的屬性是需要在應(yīng)用過(guò)程中才去定義的。屬性即可為對(duì)象提供數(shù)據(jù),也能從對(duì)象取回信息。
TextBox組件(文本框組件)是一種常用的 也是比較容易掌握的組件 應(yīng)用程序主要使用它來(lái)接收使用者于輸入文字信息 在前面內(nèi)容中已經(jīng)或多或少的接觸到TextBox組件 本節(jié)就來(lái)詳細(xì)探討一下Visual 中TextBox組件的使用方法 一 TextBox組件 TextBox類 當(dāng)我們使用Visual Basic Net集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)應(yīng)用程序時(shí) 在從【工具箱】的【W(wǎng)indows窗體】選項(xiàng)卡中向Form 的設(shè)計(jì)窗體拖入一個(gè)TextBox組件的后 我們可能并沒(méi)有感覺(jué)到即使時(shí)這樣一個(gè)簡(jiǎn)單的操作 Visual Basic Net都做了很多幕后工作 主要工作和步驟如下 首先實(shí)例化System Windows Forms TextBox類 并根據(jù)拖動(dòng)到窗體的位置和形狀分別設(shè)定TextBox實(shí)例的各個(gè)屬性 我們看到的設(shè)計(jì)窗體 其實(shí)是Form 類的一個(gè)實(shí)例 而Form 類首先是從System Windows Forms Form類繼承而來(lái) Form 類中的成員根據(jù)使用者往窗體中拖入的組件不同而不同 各個(gè)成員通過(guò)Add或AddRange方法加入到Form 中 這樣拖入的組件才能夠顯示在設(shè)計(jì)窗體上 以上這些都完全不同于以前Visual Basic 通過(guò)上述步驟 我們不難得到TextBox組件和TextBox類之間的關(guān)系 TextBox組件是命名空間System Windows Forms中的TextBox類的實(shí)例 在從【工具箱】的【W(wǎng)indows窗體】選項(xiàng)卡中拖入窗體的任一組件 都是 Net框架類庫(kù)—— Net Framework SDK中封裝的某一個(gè)類的實(shí)例 通過(guò)上述步驟也不難看出 Visual Basic Net的確才是真正的面向?qū)ο螅∣OP)的開(kāi)發(fā)語(yǔ)言 二 TextBox類的成員 TextBox組件使用雖然比較簡(jiǎn)單 但TextBox類的構(gòu)成成員卻是非常的豐富 在一般性的編程中 主要涉及到三類 屬性 方法和事件 表 表 和表 分別是TextBox類的常用屬性 方法和事件及其簡(jiǎn)單說(shuō)明 屬性 說(shuō)明 AcceptsReturn 指示在多行TextBox組件中按ENTER鍵時(shí) 是在組件中創(chuàng)建一行新文本還是激活窗體的默認(rèn)按鈕 AcceptsTab 該值指示在多行文本框組件中按TAB鍵時(shí) 是否在組件中鍵入一個(gè)TAB字符 而不是按選項(xiàng)卡的順序?qū)⒔裹c(diǎn)移動(dòng)到下一個(gè)組件 AllowDrop 獲取或設(shè)置一個(gè)值 該值指示組件是否可以接受用戶拖放到它上面的數(shù)據(jù) Anchor 獲取或設(shè)置組件的哪些邊緣錨定到其容器邊緣 BackColor 獲取或設(shè)置組件的背景色 BackgroundImage 獲取或設(shè)置在組件中顯示的背景圖像 BorderStyle 獲取或設(shè)置文本框組件的邊框類型 Bottom 獲取組件的下邊緣與其容器的工作區(qū)的上邊緣之間的距離 CanFocus 獲取一個(gè)值 該值指示組件是否可以接收焦點(diǎn) CanSelect 獲取一個(gè)值 該值指示是否可以選中組件 CanUndo 獲取一個(gè)值 該值指示用戶在文本框組件中能否撤消前一操作 CharacterCasing 獲取或設(shè)置TextBox組件是否在字符鍵入時(shí)修改其大小寫格式 ContextMenu 獲取或設(shè)置與組件關(guān)聯(lián)的快捷菜單 Reated 獲取一個(gè)值 該值指示組件是否已經(jīng)創(chuàng)建 Cursor 獲取或設(shè)置當(dāng)鼠標(biāo)指針位于組件上時(shí)顯示的光標(biāo) DataBindings 為該組件獲取數(shù)據(jù)綁定 Dock 獲取或設(shè)置組件停靠到父容器的哪一個(gè)邊緣 Enabled 獲取或設(shè)置一個(gè)值 該值指示組件是否可以對(duì)用戶交互作出響應(yīng) Focused 獲取一個(gè)值 該值指示組件是否有輸入焦點(diǎn) Font 獲取或設(shè)置組件顯示的文字的字體 ForeColor 獲取或設(shè)置組件的前景色 MaxLength 獲取或設(shè)置用戶可以在文本框組件中最多鍵入的字符數(shù) Multiline TRUE/FALSE 該值指示它是否為多行文本框組件 PasswordChar 獲取或設(shè)置字符 該字符用于屏蔽單行 ScrollBars 獲取或設(shè)置哪些滾動(dòng)條應(yīng)出現(xiàn)在多行TextBox 組件中 Text 獲取或設(shè)置文本框中的當(dāng)前文本 TextAlign 設(shè)置文本框內(nèi)文本得對(duì)齊方式 TextLength 獲取組件中文本的長(zhǎng)度 表 TextBox類的常用屬性及其說(shuō)明 方法 說(shuō)明 AppendText 向文本框的當(dāng)前文本追加文本 Clear 從文本框控件中清除所有文本 ClearUndo 從該文本框的撤消緩沖區(qū)中清除關(guān)于最近操作的信息 Copy 將文本框中的當(dāng)前選定內(nèi)容復(fù)制到剪貼板 Cut 將文本框中的當(dāng)前選定內(nèi)容移動(dòng)到剪貼板中 DoDragDrop 開(kāi)始拖放操作 Focus 為控件設(shè)置輸入焦點(diǎn) GetChildAtPoint 檢索位于指定坐標(biāo)處的子控件 GetNextControl 按照子控件的Tab鍵順序向前或向后檢索下一個(gè)控件 Hide 對(duì)用戶隱藏控件 Paste 用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容 PointToClient 將指定屏幕點(diǎn)的位置計(jì)算成工作區(qū)坐標(biāo) PointToScreen 將指定工作區(qū)點(diǎn)的位置計(jì)算成屏幕坐標(biāo) ResetBindings 將DataBindings屬性重置為其默認(rèn)值 Select 選擇控件中的文本 SelectAll 選定文本框中的所有文本 SelectNextControl 激活下一個(gè)控件 Show 向用戶顯示控件 SuspendLayout 臨時(shí)掛起控件的布局邏輯 Undo 撤消文本框中的上一個(gè)編輯操作
表 TextBox類的常用方法及其說(shuō)明
事件 說(shuō)明 Click 在單擊文本框時(shí)發(fā)生 CursorChanged 當(dāng) Cursor 屬性的值更改時(shí)發(fā)生 DoubleClick 在雙擊控件時(shí)發(fā)生 DragDrop 在完成拖放操作時(shí)發(fā)生 DragEnter 在將對(duì)象拖入控件的邊界時(shí)發(fā)生 DragLeave 在將對(duì)象拖出控件的邊界時(shí)發(fā)生 DragOver 在將對(duì)象拖到控件的邊界上發(fā)生 EnabledChanged Enabled 屬性值更改后發(fā)生 Enter 進(jìn)入控件時(shí)發(fā)生 GiveFeedback 在執(zhí)行拖動(dòng)操作期間發(fā)生 GotFocus 在控件接收焦點(diǎn)時(shí)發(fā)生 KeyDown 在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生 KeyPress 在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生 KeyUp 在控件有焦點(diǎn)的情況下釋放鍵時(shí)發(fā)生 Leave 在輸入焦點(diǎn)離開(kāi)控件時(shí)發(fā)生 LostFocus 當(dāng)控件失去焦點(diǎn)時(shí)發(fā)生 MouseDown 當(dāng)鼠標(biāo)指針位于控件上并按下鼠標(biāo)鍵時(shí)發(fā)生 MouseEnter 在鼠標(biāo)指針進(jìn)入控件時(shí)發(fā)生 MouseHover 在鼠標(biāo)指針懸停在控件上時(shí)發(fā)生 MouseLeave 在鼠標(biāo)指針離開(kāi)控件時(shí)發(fā)生 MouseMove 在鼠標(biāo)指針移到控件上時(shí)發(fā)生 MouseUp 在鼠標(biāo)指針在控件上并釋放鼠標(biāo)鍵時(shí)發(fā)生 MouseWheel 在移動(dòng)鼠標(biāo)輪并且控件有焦點(diǎn)時(shí)發(fā)生 Move 在移動(dòng)控件時(shí)發(fā)生 Paint 在重繪控件時(shí)發(fā)生 Resize 在調(diào)整控件大小時(shí)發(fā)生
TextBox類的常用事件及其說(shuō)明當(dāng)然TextBox類除了上述的屬性 方法和事件 還有很多屬性 方法和事件 和很多受保護(hù)的方法和受保護(hù)的屬性 由于它們使用的幾率較少和篇幅所限 就不能一一介紹了 感興趣的朋友可以參閱相關(guān)資料
三.掌握TextBox組件的基本用法 由于TextBox類的成員實(shí)在太豐富 一個(gè)示例要想介紹上述所有的方法 屬性和事件是不可能 在下面介紹的示例中 將突出介紹在Visual 集成開(kāi)發(fā)環(huán)境下通過(guò)對(duì)設(shè)定不同的屬性值實(shí)現(xiàn)三種常見(jiàn)的TextBox組件式樣 以及TextBox組件的方法的調(diào)用方法和在Visual Basic Net集成開(kāi)發(fā)環(huán)境中如何加入TextBox組件不同事件對(duì)應(yīng)的處理代碼 讓各位更加熟悉TextBox類和Visual Basic Net開(kāi)發(fā)環(huán)境 下面是TextBox示例的具體實(shí)現(xiàn)步驟 啟動(dòng)Visual Studio Net 選擇菜單【文件】|【新建】|【項(xiàng)目】后 彈出【新建項(xiàng)目】對(duì)話框 將【項(xiàng)目類型】設(shè)置為【Visual Basic項(xiàng)目】 將【模板】設(shè)置為【W(wǎng)indows應(yīng)用程序】 在【名稱】文本框中輸入【TextBox組件】 在【位置】的文本框中輸入【E:\項(xiàng)目】 然后單擊【確定】按鈕 這樣在 E:\VS NET項(xiàng)目 目錄中就產(chǎn)生了名稱為 TextBox組件 的文件夾 并在里面創(chuàng)建了名稱為 TextBox組件 的項(xiàng)目文件 把Visual Studio Net的當(dāng)前窗口切換到【Form VB(設(shè)計(jì))】窗口 并從【工具箱】中的【W(wǎng)indows窗體組件】選項(xiàng)卡中往Form 窗體中拖入下列組件 并執(zhí)行相應(yīng)操作 三個(gè)Label組件 三個(gè)TextBox組件 分別為TextBox TextBox 和TextBox 按照表 中數(shù)值來(lái)設(shè)定設(shè)定組件的主要屬性 請(qǐng)注意TextBox組件中的屬性設(shè)定值
表 【TextBox組件】項(xiàng)目窗體中各組件的主要屬性設(shè)定數(shù)值表
按照表 各值設(shè)定后的TextBox組件三種常用的式樣也就產(chǎn)生了 具體如圖 所示
圖 程序設(shè)計(jì)時(shí)TextBox組件三種常見(jiàn)使用方法
這三種式樣就是單行的TextBox組件 多行的TextBox組件和用以輸入類似密碼數(shù)據(jù)的TextBox組件 為TextBox 組件添加事件和事件的處理代碼 此次添加的事件的名稱是Leave 當(dāng)TextBox 組件失去焦點(diǎn)時(shí)觸發(fā)此事件 添加TextBox 組件的其他事件也可仿照下面的處理方法 下面是利用Visual Basic Net在【TextBox組件】項(xiàng)目中添加TextBox 組件的Leave事件和添加Leave事件的處理代碼的具體步驟 首先把Visual Basic Net的當(dāng)前窗口切換到Form vb的代碼編輯界面 然后在如圖 所示的選擇框中選擇TextBox
圖 選擇TextBox組件
之后 在圖 所示的選擇框中選擇 Leave
圖 選取Leave事件
在選擇 Leave 之后 Visual Basic Net會(huì)自動(dòng)在Form vb中產(chǎn)生TextBox 的Leave事件 在Leave事件的事件處理代碼區(qū)添加下列代碼 下面代碼調(diào)用了TextBox 組件的 Clear 方法并且顯示一個(gè)TextBox 組件失去焦點(diǎn)的提示框
TextBox Clear ( ) 清除TextBox 組件的顯示內(nèi)容MsgBox ( 失去焦點(diǎn)! ) 彈出提示框
至此【TextBox組件】項(xiàng)目的全部工作就完成了 圖 是程序編譯后運(yùn)行界面
圖 【TextBox項(xiàng)目】的運(yùn)行界面
lishixinzhi/Article/program/net/201311/12721
當(dāng)前題目:包含vb.net中什么是控件的詞條
URL分享:http://chinadenli.net/article10/hjosgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、企業(yè)建站、云服務(wù)器、外貿(mào)建站、電子商務(wù)、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容