vb.net入门分组控件:checkedlistbox控件的使用
- 格式:doc
- 大小:13.84 KB
- 文档页数:5
6、列表框(List Box) 列表框为⽤户提供了选项的列表。
作⽤:显⽰项⽬列表,⽤户可从中选择⼀个或多个项⽬。
(1)List Box控件常⽤的⽅法⽅法描述AddItem向列表框添加新项⽬,其格式为:ListBox控件名.AddItem<项⽬>[,<索引值>]其中:为字符串表达式,表⽰添加到列表框中的新项⽬。
为数值表达式,指定在列表框中插⼊新项⽬的位置。
若为0,则插⼊到第⼀个项⽬位置;若缺省且Sorted属性为False,则插⼊到最后⼀个项⽬位置;若缺省且Sorted属性为True,则插⼊到合适的排序位置。
RemoveItem从列表框中删除项⽬,其格式为:ListBox控件名.RemoveItem<索引值>Clear清除列表框中所有项⽬,其格式为:ListBox控件名.Clear例如添加代码到List1列表框中,运⾏后的结果如下:Private Sub Form_Load()List1.AddItem "Germany"List1.AddItem "India"List1.AddItem "France"List1.AddItem "USA"List1.AddItem "Japan", 0List1.AddItem "China", 1End Sub要从列表中删除项⽬,可使⽤RemoveItem⽅法,如要删除列表中的第⼀个项⽬,可添加如下代码:Private Sub Command1_Click()List1.RemoveItem 0End Sub要删除连结版或标准版的列表框、组合框中的所有项⽬。
可使⽤Clear⽅法:List1.Clear注意:1)可以在设计时添加项⽬。
做法:选列表框“属性”窗⼝中[List]属性,在下拉的空⽩框中输⼊项⽬,并按[CTRL]+[回车]键进⾏换⾏。
checklistbox用法
checklistbox是一种常用的控件类型,通常用于显示一组选项
并允许用户进行多选操作。
以下是checklistbox的基本用法:
1. 添加checklistbox控件到窗体中。
2. 设置checklistbox的属性,例如背景颜色、字体大小等。
3. 使用Items属性添加要显示的选项。
可以使用Add方法逐个
添加选项,也可以使用AddRange方法一次性添加多个选项。
4. 如果需要默认选中某些选项,可以使用SetItemChecked方法来设置。
5. 若要获取用户选择的选项,可以使用CheckedItems属性。
该属性返回一个CheckedListBox.ObjectCollection类型的集合,其中包含所有已选中的选项。
6. 可以使用SelectedIndex属性获取当前选中的选项的索引值,也可以使用SelectedItem属性获取当前选中的选项的文本值。
7. 如果需要在用户选择或取消选择某个选项时触发事件,可以
使用ItemCheck事件。
该事件在用户点击选项前触发,可以取消用户的选择操作。
以上是checklistbox的基本用法,需要根据具体情况进行适当
的调整和扩展。
- 1 -。
《VB编程中网格控件的选用及使用方法列表框控件的使用方法》摘要:本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用,由以上Grid的特点及其使用方法可以看出,在需要对数据库进行大量数据的操作时,为了减少对数据库的直接操作,提高数据库的安全性,使用Grid控件,还是有很大方便的,Grid是VB在早期版本中就带有的控件,使用简便,稳定性好,在早期的VB开发过程中,使用尤其广泛微软公司的面对对象的程序开发软件VB(VisualBasic)日益成为当前所流行的主流开发工具。
作为其显著的特色之一,VB所提供的网格类控件,在实际的数据库管理系统的开发过程中具有很大的实用性和灵活性。
本文旨在讨论在使用VB的实际开发过程中,如何有选择的使用VB所提供的网格类控件以及如何方便、简洁的去使用。
随着基于构件开发(Component-BasedDevelopment)技术的发展,供开发者使用的软件构件越来越多,单就VB中可使用的网格类控件也有许多种。
网格类控件常用在数据库管理系统的开发中,用来直观地显示表或视图的二维关系,在对数据的操作上,有些控件也提供了很多便捷的方法。
同样是完成这些显示和操作数据的功能,面对各式各样的控件,选择那种来达到目的,成了软件开发者必须考虑的问题。
唯有选择了一个好的控件,才能提高开发效率,增强软件的功能,达到事半功倍的效果。
下面,本人根据自己长期以来积累的实际经验,总结出以下几点网格控件的选用应考虑的方面:第一,要考虑控件的实际功能。
功能强、接口多的控件可以增强应用软件的质量,也可减少编程工作量,当然,这要结合应用需求来定,并不是功能越多越好。
提供的功能多了,控件本身就很大,占好几兆空间,增加了程序的冗余代码。
另外,一些功能闲置,灵活性太强也可能导致最终用户不易掌握使用。
第二,控件的稳定性要强。
作为应用程序的基石,不应选用那些控件本身容易出错,补丁(patch)太多的版本。
VBA中的ListBox是一种常用的控件,用于显示列表,并允许用户选择其中的一项或多项。
下面是ListBox的一些基本用法:添加列表项可以通过在代码中使用AddItem方法,向ListBox中添加新的列表项。
例如:vbaCopy codeListBox1.AddItem "苹果"ListBox1.AddItem "香蕉"ListBox1.AddItem "橙子"删除列表项可以通过在代码中使用RemoveItem方法,从ListBox中删除一个指定位置的列表项。
例如:vbaCopy codeListBox1.RemoveItem 1 ' 删除第2个列表项(从0开始编号)获取当前选择的列表项可以使用ListIndex属性获取当前ListBox中选中项的索引号(从0开始编号)。
例如:vbaCopy codeIf ListBox1.ListIndex >= 0 ThenMsgBox "你选择的是:" & ListBox1.List(ListBox1.ListIndex)ElseMsgBox "请选择一项!"End If上述代码中,ListBox1.ListIndex用于获取当前选中项的索引号,如果索引号大于等于0,则弹出一个消息框,显示当前选中项的文本内容。
处理选择项的变化事件当用户在ListBox中选择不同的项时,可以通过处理Change事件来执行相应的代码。
例如:vbaCopy codePrivate Sub ListBox1_Change()MsgBox "你选择的是:" & ListBox1.List(ListBox1.ListIndex)End Sub上述代码中,ListBox1_Change是ListBox控件的Change事件处理函数,每当用户选择不同的项时,就会执行其中的代码。
在VBA中,ListBox控件可用于在用户界面中显示列表,并允许用户从列表中选择一个或多个项目。
以下是使用VBA ListBox控件的一些基本用法:1. 添加ListBox控件:在VBA中,可以使用Microsoft Forms库来添加ListBox控件。
在VBA编辑器中,选择“插入”菜单,然后选择“Microsoft Forms控件”下的ListBox控件。
2. 设置ListBox属性:添加ListBox控件后,可以设置其属性,例如名称(Name)、位置(Location)和大小(Size)等。
还可以设置其边框样式(Border Style)和显示方式(Display Mode)。
3. 绑定数据源:ListBox控件需要绑定到一个数据源上,以便显示项目列表。
可以使用Range、List、QueryTable等对象作为数据源。
例如,将某个工作表的单元格区域赋值给ListBox的DataSource属性。
4. 处理ListBox事件:可以使用VBA编写事件处理程序来响应ListBox的各种事件,例如Click、Change等。
例如,当用户从ListBox 中选择一个项目时,可以编写事件处理程序来执行相关操作。
以下是一个简单的示例代码,演示如何在VBA中使用ListBox 控件:```vbaPrivate Sub UserForm_Initialize()' 设置ListBox的属性 = "myListBox"ListBox1.Location = 10, 10ListBox1.Size = 150, 100ListBox1.BorderStyle = 1 ' 设置边框样式ListBox1.DisplayMode = 1 ' 设置显示方式' 绑定数据源Dim dataRange As RangeSet dataRange = Worksheets("Sheet1").Range("A1:A5") ' 将工作表Sheet1中的A1:A5单元格区域作为数据源ListBox1.DataSource = dataRange.Value ' 将数据源赋值给ListBox的DataSource属性End SubPrivate Sub ListBox1_Change()' 处理用户从ListBox中选择项目的事件MsgBox "您已选择了:" & ListBox1.Value & " 项目"End Sub```在这个示例中,UserForm中添加了一个名为"myListBox"的ListBox控件,并将其绑定到工作表Sheet1的A1:A5单元格区域。
listbox控件用法详解关于listbox控件的用法,下面将为大家一步一步详细解答。
一、什么是listbox控件Listbox控件是一种常用的用户界面元素,用于向用户展示一组选项,并允许用户从中选择一个或多个选项。
Listbox控件通常呈现为一个方框,在框中包含一个滚动条和一个列表,列表中的每一项称为一个列表项。
二、listbox控件的创建要创建一个listbox控件,我们需要使用相关的编程语言和GUI编程工具,例如在C#中可以使用Windows Forms或WPF,在HTML中可以使用JavaScript 或jQuery。
主要的创建步骤如下:1. 创建一个listbox控件的实例。
通常通过类的构造函数来实现,例如在C#中,可以使用ListBox类的构造函数来创建。
2. 设置listbox控件的属性。
例如,可以设置listbox控件的位置和大小、字体样式和颜色、滚动条的显示方式等。
3. 添加列表项。
通过调用listbox控件的方法,例如在C#中,可以使用Add方法向listbox控件中添加列表项。
4. 添加事件处理程序。
如果需要在用户选择某个列表项时执行相应的操作,可以添加事件处理程序。
例如,在C#中,可以使用SelectedIndexChanged事件,当用户选择了不同的列表项时触发。
三、listbox控件的常见属性和方法1. 属性:- Location:获取或设置控件的位置。
- Size:获取或设置控件的大小。
- Font:获取或设置控件的字体。
- ForeColor:获取或设置控件的前景色。
- Items:获取listbox控件中的所有列表项。
- SelectedItems:获取listbox控件中被选中的列表项。
- MultiSelect:获取或设置是否允许多选。
- SelectedIndex:获取或设置当前选中的列表项的索引。
- ScrollAlwaysVisible:获取或设置是否始终显示滚动条。
checklistbox控件1.添加项checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");2. 判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){return true;}else{return false;}3. 设置第i项是否选中checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。
4. 设置全选添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。
private void select_all_CheckedChanged(object sender, EventArgs e){if(select_all.Checked){for (int j = 0; j < checkedListBox1.Items.Count; j++)checkedListBox1.SetItemChecked(j, true);}else{for (int j =0; j < checkedListBox1.Items.Count; j++)checkedListBox1.SetItemChecked(j, false);}}5.得到全部选中的值,并将选中的项的文本组合成为一个字符串。
string strCollected = string.Empty;for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetItemChecked(i)){if (strCollected == string.Empty){strCollected = checkedListBox1.GetItemText( checkedListBox1.Items[i]);}else{strCollected = strCollected + "/" + checkedListBox1. GetItemText(checkedListBox1.Items[i]);}}}6.设置CheckedListBox中第i项的Checked状态checkedListBox1.SetItemCheckState(i, CheckState.Checked);7.private void checkBoxAll_CheckedChanged(object sender, EventArgs e) {if (checkBoxAll.Checked){//被选择了则将CheckedListBox中的所有条目都变为Checked状态for (int i = 0; i < checkedListBoxLayerControl.Items.Count;i++){checkedListBoxLayerControl.SetItemCheckState(i,CheckState.Checked);}}else{//否则变成Unchecked状态for (int i = 0;i < checkedListBoxLayerControl.Items.Count; i++){checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked); }}}8. checkedListBox 单选设置(代码实现)private void chkl_ItemAuditing_ItemCheck(object sender, ItemCheckEventArgs e){if (chkl_ItemAuditing.CheckedItems.Count > 0){for (int i = 0; i < chkl_ItemAuditing.Items.Count; i++){if (i != e.Index){this.chkl_ItemAuditing.SetItemCheckState(i,System.Windows.Forms.CheckState.Unchecked);}}}}9. checkedListBox1显示一个数据库中关键字对应的所有记录for (int i = 0; i < table.Rows.Count; i++){string name = table.Rows["myname"].ToString();string paw = table.Rows["mypaw"].ToString();checkedListBox1.Items.Add(name + paw);}10.for(i=0;i<CheckedListBox.Items.Count;i++){if(CheckedListBox.GetItemText(CheckedListBox.Items)=="你得到的值"){CheckedListBox.SetItemChecked(i,true);}}11. 清除checkedListBox1中所有的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.Items.Clear();}12. //设置索引为index的项为选中状态for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.SetItemChecked(i, true);}13.for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetSelected(i)){MessageBox.Show(checkedListBox1.CheckedItems.ToString()); }}14.//选中checkedListBox1所有的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.SetItemCheckState(i, CheckState.Checked); }15.for (int i = 0; i < checkedListBox1.Items.Count; i++){//如果checkedListBox1的第i项被选中,//则显示checkedListBox1对应的值if (checkedListBox1.GetItemChecked(i)){MessageBox.Show(checkedListBox1.Items.ToString());}}16. //反向选择checkedListBox1的选项for (int i = 0; i < checkedListBox1.Items.Count; i++){if (checkedListBox1.GetItemChecked(i)){checkedListBox1.SetItemChecked(i, false);}else{checkedListBox1.SetItemChecked(i, true);}}17. //checkedListBox1中选定的项->checkedListBox2for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++){checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems); //remove是除去一个具体的值,不是index,注意了this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems);}。
CheckedListBox控件(Windows窗体)CheckedListBox 控件(Windows 窗体).NET Framework 4.5其他版本Windows 窗体CheckedListBox控件显示项的列表(与ListBox 控件类似),同时还可以在列表中的项的旁边显示选中标记。
本节内容CheckedListBox 控件概述(Windows 窗体)解释该控件是什么及其主要功能和属性。
如何:确定Windows 窗体CheckedListBox 控件中的选定项描述如何逐项通过列表以确定哪些项已选中。
CheckedListBox 控件概述(Windows 窗体).NET Framework 4.5其他版本Windows 窗体CheckedListBox控件扩展了ListBox控件。
它几乎能完成列表框可以完成的所有任务,并且还可以在列表中的项旁边显示复选标记。
两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选中或未选中任何项。
注意选定的项在窗体上突出显示,与已选中的项不同。
可以使用“字符串集合编辑器”在设计时为复选列表框添加项,也可以使用Items属性在运行时从集合动态地添加项。
有关更多信息,请参见如何:在Windows 窗体ComboBox 控件、ListBox 控件或CheckedListBox 控件中添加或移除项。
如何:确定 Windows 窗体CheckedListBox 控件中的选定项.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题当显示 Windows 窗体CheckedListBox控件中的数据时,可以循环访问CheckedItems属性中存储的集合,或者使用GetItemChecked方法逐句通过列表来确定选中的项。
GetItemChecked方法接受一个项索引号作为参数,并返回true或false。
V B中L i s t B o x的应用入门——ListBox控件的使用【字体大小:小中大】2008-02-18 19:56 来源:作者:ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项。
列表框可以为用户提供所有选项的列表。
虽然也可设置列表框为多列列表的形式,但在缺省时列表框单列垂直显示所有的选项,如果项目数目超过了列表框可显示的数目,控件上将自动出现滚动条。
这时用户可在列表中上、下、左、右滚动。
ListBox控件在工具箱中的图标如图所示:一、ListBox常用属性1、BackColor 属性:用于显示ListBox控件中的文本和图形的背景颜色,默认为白色(Window)2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下面三个:BorderStyle.None——无边框BorderStyle.FixedSingle——单行边框BorderStyle.Fixed3D——三维边框默认值为BorderStyle.Fixed3D。
3、Font、ForeColor 属性:前者用于调整列表框中文本的字体,后者用于调整文本框中文本或者图形的前景色。
4、MultiColumn 属性:指示列表框中的项是否以水平的方式在列表框中显示,默认为False,此时所有的项都只显示为一列,当列表框无法显示全部的项的时候,将会出现一个垂直的滚动条;如果MultiColumn属性为True,则列表框以多列的形式来显示所有的项,如果一列无法全部显示完,则在水平位置重新显示一列,直到显示完毕为止,此时将会出现一个水平滚动条,如下图一所示:5、ColumnWidth 属性:指示“多列列表框”中各列的宽度。
当MultiColumn 属性为True时才起作用,其默认值为0,即将默认宽度分配给每列。
可以使用此属性确保多列 ListBox 中的每列都可正确显示其项,我们可以通过如下代码来自己设置列表框ColumnWidth 属性的值,以确保能以最优的宽度来显示列表:Private Sub SetupMyMultiColumn()Dim x As IntegerDim width As Integer =CInt(ListBox1.CreateGraphics().MeasureString(ListBox1.Items(ListBox1. Items.Count - 1).ToString(), ListBox1.Font).Width)ListBox1.ColumnWidth = widthEnd Sub6、ScrollAlwaysVisible 属性:指示无论列表框中有多少个项,都始终显示滚动条。
Listbox控件的用法详解Listbox控件是一种常见的用户界面元素,它允许用户在多个选项中进行选择。
在Windows窗体应用程序中,Listbox控件可以以两种形式出现:下拉列表框和组合框。
下拉列表框是一种简单的Listbox,它只显示当前选项。
组合框是另一种类型的Listbox,它包括一个下拉部分和一个文本框部分。
一、Listbox控件的属性1.Items:此属性用于获取或设置Listbox中的项。
您可以将项作为字符串数组添加到Listbox中。
2.SelectionMode:此属性确定用户可以选择项的方式。
它可以是以下值之一:●MultiExtended:用户可以选择多个项,使用Ctrl+单击或Shift+单击进行选择。
●MultiExtended:用户可以选择多个项,使用Ctrl+单击或Shift+单击进行选择。
3.None:用户不能选择任何项。
4.Single:用户只能选择一个项。
5.SelectedIndex:此属性用于获取或设置已选择项的索引。
6.SelectedItem:此属性用于获取或设置已选择项的值。
二、Listbox控件的方法1.AddItem:此方法用于将项添加到Listbox中。
2.RemoveItem:此方法用于从Listbox中删除项。
3.FindString:此方法用于查找与指定字符串匹配的第一个项的索引。
4.Select:此方法用于选择Listbox中的项。
5.Deselect:此方法用于取消选择Listbox中的项。
6.Clear:此方法用于清除Listbox中的所有项。
7.Sort:此方法用于对Listbox中的项进行排序。
三、Listbox控件的事件1.SelectedIndexChanged:此事件在已选择项的索引更改时发生。
2.SelectedValueChanged:此事件在已选择项的值更改时发生。
3.Click:此事件在单击Listbox时发生。
入门——分组控件:CheckedListBox控件的使用
入门——分组控件:CheckedListBox控件的使用
在中,CheckBox、CheckedListBox、RadioButton和TrackBar这四个控件的功能都是设置和获取值的,我们称之为设置值的控件。
前面我们了解了CheckBox控件和RadioButton控件的使用,这里我们来看CheckedListBox控件的使用,CheckedListBox控件在工具箱中的图标如图所示:
Windows窗体的CheckedListBox控件,扩展了ListBox控件(入门——ListBox控件的使用)。
它几乎可以完成列表框控件(ListBox)可以完成的所有任务,并且还可以在列表中的项旁边显示复选的标记。
这两种控件的其他差异是:CheckedListBox控件(也称复选列表框)只支持DrawMode.Normal,并且复选列表框只能有一项选定或者没有任何选定,选定的项在窗体上突出显示,与以选中的项区别。
一、常用属性和方法
CheckedListBox控件的属性和方法基本上都可以在ListBox
控件中找到,可以参看这里:入门——ListBox控件的使用。
值得我们重视的是,CheckedListBox控件的CheckedItems属性,它是CheckedListBox控件中复选框选中的项的集合,我们可以通过检索该属性来获得选中的项。
CheckOnClick 指示是否只要一选择项即切换复选框。
默认行为是在首次单击时更改选定内容,然后让用户再次单击以应用选中标记。
但在某些情况下,您可能愿意一单击项就选中它。
下面我们就直接以实例来了解和掌握CheckedListBox控件的方法和属性。
二、在CheckedListBox控件中添加、移除项
因为CheckedListBox控件控件的使用和ListBox控件相似,所以我们这里就只针对用编程的方法来对CheckedListBox 控件的操作。
1、添加项
添加一个名为“新建文件”的项,且复选框为选中状态
CheckedListBox1.Items.Add("新建文件", True)
添加一个名为“拷贝文件”的项,且复选框为未选中状态
CheckedListBox1.Items.Add("拷贝文件", False)
2、删除项
使用Remove来删除项,或者使用RemoveAt来移除指定索引的项
删除CheckedListBox中的选中的项
CheckedListBox1.Items.Remove(CheckedListBox1.SelectedIte m)
删除指定索引的项
CheckedListBox1.Items.RemoveAt(0)
3、删除所有项
CheckedListBox1.Items.Clear()
三、确定CheckedListBox 控件中已选中的项
当显示CheckedListBox 控件中的数据时,可以循环访问CheckedItems属性中存储的集合,或者使用GetItemChecked 方法一一检查列表确定所选中的项。
GetItemChecked 方法采用项的索引号作为参数,并返回True或者False。
SelectedItems 和SelectedIndices属性并不确定哪些项目已选中,它们只指示哪些项目为突出显示。
CheckedItems集合是从0开始的。
示例:
1、在窗体上,放置一个CheckedListBox和两个Button控件,并在CheckedListBox的“字符串编辑器”中添加字面为a 到l 的几个项目,如下图所示:
2、两个按钮中的Click事件的代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If CheckedListBox1.CheckedItems.Count <> 0 Then Dim i As Integer
Dim s As String = ""
For i = 0 To CheckedListBox1.CheckedItems.Count - 1
s = s & "选中项" & (i + 1).ToString & "=" & CheckedListBox1.CheckedItems.Item(i).ToString
& ControlChars.CrLf
Next
MessageBox.Show(s)
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim i As Integer
Dim s As String = ""
s = "选中项:" & ControlChars.CrLf
For i = 0 To (CheckedListBox1.Items.Count - 1)
If CheckedListBox1.GetItemChecked(i) = True Then
s = s & "项" & (i + 1).ToString & "=" & CheckedListBox1.Items(i).ToString & ControlChars.CrLf End If
Next
MessageBox.Show(s)
End Sub
运行测试,把列表框中的第一、第四项选中,如图所示:现在先点击第一个按钮,弹出的信息如下所示:
指示的项是在选中列表的索引
再单击第二个按钮,弹出的信息如下所示:
很明显,所指示的项索引是整个列表中的索引。