繆華
摘要:目前很多軟件界面中會(huì)提供若干個(gè)選項(xiàng)供用戶選擇或刪除,如可以選擇或刪除單個(gè)選項(xiàng),也可以選擇或刪除多個(gè)選項(xiàng)。一方面為了方便軟件編程人員更好地實(shí)現(xiàn)該功能,另一方面讓用戶能夠更加容易進(jìn)行相關(guān)操作,因此探討一下在Visual Basic.Net中列表類控件的相關(guān)功能的應(yīng)用。
關(guān)鍵詞: 數(shù)據(jù)選擇; 單選; 多選;刪除;VB.NET; 列表類控件
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)02-0292-03
平常在一些基于Windows的應(yīng)用程序或者是一些基于Web的應(yīng)用程序界面中,會(huì)提供若干個(gè)項(xiàng)目供用戶進(jìn)行添加或刪除。例如在Microsoft Office Access的一個(gè)創(chuàng)建表的向?qū)Ы缑嬷?,在“示例字段”和“新表中的字段”兩個(gè)列表中進(jìn)行添加或刪除的操作,如圖1所示。因此,為了更好地、更加方便地實(shí)現(xiàn)該功能,并在實(shí)際應(yīng)用中更加廣泛地使用,有必要探討一下相關(guān)功能的實(shí)現(xiàn)方法。這里的實(shí)例是在Visual Basic.Net中實(shí)現(xiàn)的。
1 列表類控件
VB.NET是一款可以非常方便且容易地設(shè)計(jì)基于Windows操作系統(tǒng)和Web應(yīng)用程序的軟件開發(fā)工具。它提供了各種各樣功能全面的控件。如可以進(jìn)行文本編輯的TextBox、RichTextBox控件,可以進(jìn)行按鈕應(yīng)用的Button、RadioButton、CheckBox控件,可以進(jìn)行數(shù)據(jù)庫(kù)程序設(shè)計(jì)的DataGridView控件等等,還有這里要探討的可以提供選項(xiàng)進(jìn)行選擇或刪除的控件,如ListBox、ComboBox控件等。
若要很好地利用這些控件實(shí)現(xiàn)相應(yīng)功能,必須非常熟悉這些控件常用的屬性、方法和事件。在VB.Net中,常用的列表類的控件有ListBox、ComboBox和CheckedListBox控件。對(duì)于ListBox控件而言,這里涉及的屬性有:集合屬性Items,用來設(shè)置列表框中的顯示內(nèi)容;Item屬性,用來獲取列表框中指定索引號(hào)的項(xiàng)目,SelectedIndex屬性:用來設(shè)置或者返回當(dāng)前在列表框中選定項(xiàng)目的索引號(hào);SelectionMode屬性,用來獲取或者設(shè)置在列表框中選擇項(xiàng)目的方式;SelectedItem屬性,用來獲取或者設(shè)置列表框中的當(dāng)前選定項(xiàng)目;SelectedItems屬性,用來獲取列表框中選定項(xiàng)目的集合;SelectedIndices屬性,用來獲取列表框中所有選定項(xiàng)的索引。涉及的方法有:Add方法,用來在列表框中添加項(xiàng)目;Remove方法,用來在列表框中刪除指定的項(xiàng)目;SetSelected方法,用來選中某一項(xiàng)或取消對(duì)某一項(xiàng)的選擇。常用的事件有:SelectedIndexChanged事件,當(dāng)改變列表框中的選擇時(shí)會(huì)觸發(fā);Click事件,當(dāng)單擊列表框時(shí)觸發(fā)。
下面通過實(shí)例具體實(shí)現(xiàn)利用ListBox控件添加和刪除單個(gè)或多個(gè)項(xiàng)目的方法。
2 利用列表類控件選擇數(shù)據(jù)選項(xiàng)
2.1添加或刪除單個(gè)選項(xiàng)
3 結(jié)論
通過這些方法,可以看出實(shí)現(xiàn)相關(guān)功能并不是很復(fù)雜,主要是對(duì)相關(guān)控件的屬性、方法和事件要非常熟悉,其中在添加多個(gè)項(xiàng)目的同時(shí)進(jìn)行刪除的功能,要借助第三方把所選擇項(xiàng)目的相關(guān)信息保存下來,以便再次使用。在軟件設(shè)計(jì)中類似的功能都可以用這些方法實(shí)現(xiàn)。
參考文獻(xiàn):
[1] 沈大林.Visual Basic.NET實(shí)例教程[M].北京:電子業(yè)出版社,2006:90-97.
[2] 劉剛.VB.NET程序設(shè)計(jì)基礎(chǔ)[M].北京:高等教育出版社,2008:130-134.
[3] 張琴 孫更新 賓晟.Visual Basic.NET 2008從基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)[M].北京:化學(xué)工業(yè)出版社,2010:243-245.
[4] 青島東合信息技術(shù)有限公司 青島海爾軟件有限公司.VB.NET程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2011:55-59.
[5] 夏耘.程序設(shè)計(jì)與實(shí)踐(VB.NET)[M].北京:電子工業(yè)出版社,2012:139-140.
[6] 本社.Visual Basic 2005程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2011:138-139.
[7] 白素蘭.Visual Baisc.NET案例化教程[M].大連:大連理工大學(xué)出版社,2010:49-55.
[8] 彭復(fù)明.VB.NET中拖放功能的應(yīng)用[J].南京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008(4):39-40.
[9] 林鋒 李迎輝.基于Javascript的可編輯下拉列表框的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2009(15):35-36.
[10] 陳金蓮.聯(lián)動(dòng)下拉列表實(shí)現(xiàn)方法[J].科技創(chuàng)新導(dǎo)報(bào),2008(4):38.