1、工程應(yīng)用培訓(xùn)教材VisualBasic6.0程序員培訓(xùn)教程87第十第十節(jié)常用控件常用控件應(yīng)用背景用背景VB程序愛好者常常不滿足VB提供的標(biāo)準(zhǔn)控件,期望在程序中使用更高級的且能夠體現(xiàn)職業(yè)化特點的第三方控件,這些控件使程序功能更加豐富、用戶界面更專業(yè)、滿足工程的真實需求。樹型控件TreeView,列表框控件ListView和表格控件FlexGrid是目前很多程序經(jīng)常使用的控件,因此作為一個職業(yè)程序員,應(yīng)該了解這些控件的使用方法和效果。圖10
2、1為使用TreeView和ListView的注冊表窗體圖例,窗體左側(cè)使用樹型控件代表層次,右邊使用列表控件顯示左側(cè)選中的內(nèi)容。圖101注冊表的樹型結(jié)構(gòu)和內(nèi)容列表知識要點要點(1)TreeView控件TreeView是最靈活的Windows控件之一,它以分層的形式顯示數(shù)據(jù),允許用戶隨意擴(kuò)展或折疊節(jié)點。鑒于實際生活中許多事物有著層次關(guān)系,如計算機(jī)里的文件夾、人事組織關(guān)系、地區(qū)從屬關(guān)系等,TreeView的應(yīng)用也極其廣泛。在新建工程中,由于T
3、reeView控件非標(biāo)準(zhǔn)控件,需要單擊“工程部件”,在控件列表中選中“MicrosoftWindowscommcontrols6.0(sp4)”按下“確定”按鈕返回主界面,則在左側(cè)控件工具條中出現(xiàn)Treeview控件選項。TreeView的每個的每個結(jié)點都點都為Node對象,這些結(jié)點的集合為Nodes其有基本屬性和方法如下:工程應(yīng)用培訓(xùn)教材VisualBasic6.0程序員培訓(xùn)教程89Setnodx=TreeView1.Nodes.Ad
4、d(“xinan“tvwChild“guiyang““貴陽“2)Setnodx=TreeView1.Nodes.Add(“xinan“tvwChild“beihai““北海“2)Setnodx=TreeView1.Nodes.Add(“xinan“tvwChild“nanning““南寧“2)TreeView1.Sted=TrueTreeView1.Refresh(2)ListView控件listview控件可有4種不同的視圖顯示方法,
5、跟“資源管理器”里的“查看”方式相似:0大圖標(biāo)、1小圖標(biāo)、2列表、3報表式。使用哪種視圖,可由該控件的view屬性設(shè)置控制,其中“報表”視圖很適合用來顯示數(shù)據(jù)記錄。listview控件包括listItem對象和ColumnHeader對象。listItem對象為顯示的數(shù)據(jù)行;ColumnHeader對象為顯示的列標(biāo)題。listItem對象有兩部分,一部分是圖標(biāo)和簡要描述的文本(第1列),另一部分是前者的子項文本信息(第2列,第3列...
6、...),而listItems即是對listItem對象集合(所有行)的引用,因此listItems(1)可以表示為第1行,listitems(1).text返回第1行第1列的文本值,listitems(1).subItem(1)返回第1行第2列的文本值。ListView常用屬性:Checkboxes:設(shè)置為true時,每一行數(shù)據(jù)前將顯示一復(fù)選框。FullRow:設(shè)置為true時可以整行地選擇數(shù)據(jù)。GridLines:設(shè)置為true時控
7、件將顯示網(wǎng)格線只作用于“報表”視圖HotTracking:設(shè)置為true時,鼠標(biāo)所在行將以高亮度顯示。LabelWrap:設(shè)置為true時,文本標(biāo)簽超出列寬時可換行。edItem:返回對所選ListItem對象的引用。Sted:當(dāng)值為true時,列表按字母排序。ListView常用方法:Add方法:添加listItem對象到控件中。語法格式:控件名.ListItems.add(indexkeytexticonsmallIcon)Find
8、Item方法:查找并返回對控件中l(wèi)istItem對象的引用。語法格式:控件名.FindItem(stringvalueindexmatch)ListView選定記錄:edItem.text返回選定行第1列文本值edItem.index返回選定行的位置listItems(x).subItems(y)返回第x行,第y1列文本值listItems(x).checked=true第x行復(fù)選框選定或返回值ListView清除選定行:listite
評論
0/150
提交評論