当前位置:文档之家› 列表框与组合框

列表框与组合框

列表框与组合框
列表框与组合框

课题十七列表框与组合框

【课时安排】:2学时

【教学方法与教学手段】:采用一体化教学,案例分析法。

【教学环境】:装有Visual Basic 6.0程序设计软件和广播教学软件的电脑(1台/人)。

【教学重点】:

1、列表框、组合框的属性设置。

2、列表框、组合框的方法和事件。

【教学难点】:

列表框、组合框的使用

【教学过程】:

一、复习旧课

1、如何设置单选按钮、复选框、框架和滚动条控件的属性?

2、如何设置单选按钮、复选框、框架和滚动条控件的事件?

二、新课导入

在VB程序设计中,列表框、组合框都可以提供多个选择项供用户选择,以达到与用户对话的目的。其中列表框通常将用户的选择限制在列表之内;而组合框既可以让用户在其列表框部分选择一个列表项目,也可以在其它文本框部分直接输入文本内容来选定项目。那么如何设置列表框、组合框的属性?如何灵活利用列表框、组合框来编程?下面就介绍列表框、组合框的相关属性及其事件的应用。

三、新课讲授

(一)列表框(ListBox)控件

1.列表框的属性

(1)List、ListIndex、ListCount和Text属性

①List:属性是一个字符型数组,这个数组的每一项对应着列表框中的每一个列表项目,List数组的下标是从0开始的。List(0)

②ListIndex属性表示当前选定的列表项目的下标。如果未选中任何项,则ListIndex 的值为-1。

③ListCount属性表示列表框中列表项目的个数,即List数组的元素个数

④Text属性值是被选中的列表项的文本内容。对列表框中列表项目的操作,实际上就是对List数组元素的操作,语句形式为:

列表框名.List(i)

其中,i为列表项目的下标号,其取值范围是0~ListCount-1;而ListIndex 是当前选定的列表项目的下标,当前选定的列表项目就是“列表框名. List(列表框名.ListIndex)”。

注意:由于Text的值就是被选中的列表项的文本内容,所以“列表框名.List(列表框名.ListIndex)”就等于“列表框名.Text”

(2)MultiSelect属性

该属性用于设定列表框内是否允许同时选择多个列表项。它共有三个可选择的值: 0—None:不允许复选,此为系统默认值。

l—Simple:简单复选,可以在列表中选中或取消选中项。

2—Extended:扩展复选,除了可以选定或取消多个选择项,还可以通过Shift键组合选定多个连续项。

(3)Style属性

该属性用于设定列表框的显示类型,在运行时是只读的。它有两个可选择的值: 0—Standard:标准的文本项列表,此为系统默认值。

l—Checkbox:复选框,在列表框的每一个列表项目的边上都有一个复选框,可以选择多项。

注意:当Style属性值设为1时,MultiSelect属性值只能设为0。

(4)Selected属性

该属性用于判断列表项是否被选定,常用于多项选择时。Selected属性是一个逻辑数组,其元素对应列表框中相应的项,表示对应的项在程序运行期间是否被选中。例如,Selected(0)的值为True表示第一项被选中,如为False表示未被选中。

该属性只能在程序中设置或引用。

(5)Sorted属性

(6)ItemData属性

该属性用于为列表框中的每个列表项设置一个对应的数值。

2.列表框的方法

列表框中可以在程序中用AddItem方法来填写,用RemoveItem或Clear方法删除。

(1)AddItem方法

该方法用于向列表框中添加一个新的列表项,它的格式如下

对象. AddItem item[,index]

对象:可以是列表框或组合框,即AddItem方法可适用于列表框和组合框。

item:必须是字符串表达式,表示要添加到列表框或组合框中的列表项内容。

index:决定新增项目在列表框或组合框中的位置。如果index省略,则添加的列表项将放在最后。

(2)RemoveItem方法

该方法用于删除列表框中的一个列表项,它的格式如下:

对象. RemoveItem index

如:List1.RemoveItem List1.ListIndex或

List1.RemoveItem (List1.ListIndex)

对象:可以是列表框或组合框,即RemoveItem方法可适用于列表框和组合框。

index:表示要删除列表项的顺序号,即在列表框或组合框中的位置

(3)Clear方法

该方法用于清除列表框的列表项中的所有内容,其格式如下:

对象.Clear

其中:“对象”可以是列表框、组合框或剪贴板,即Clear方法适用于列表框、组合框和剪贴板。

3.列表框的事件

列表框常用的事件就是Click、DblClick、GotFocus、LostFocus等大多数控件通用的事件。

4. 列表框应用

【例12-3】见实验教程P141,程序界面如图所示。运行时,窗体上的两个单选按钮隐藏,文本框中为空,激活窗体时,文本框获取焦点;单击列表框中的项目,使所选项目在文本框中显示;对文本框中的内容进行修改后,选中“修改”单选按钮,列表框中对应的项目被更新,选中“删除”单选按钮,列表框中对应的项目被删除,在文本框中输入新内容,单击“添加”按钮,新内容被追加到列表框中。

代码如下

(二)组合框(ComboBox)控件

1.组合框的三种风格

组合框有三种不同的风格:下拉式组合框、简单组合框和下拉式列表框,其中两种下拉风格的组合框,只有单击下拉箭头时才会显示全部列表,这样就节省了窗体的空间。三种风格的组合框形式如图所示。

2.组合框使用

组合框的事件随Style属性的值不同而有所不同:

当Style = 0时,组合框有Click事件和Change事件;

当Style = 1时,组合框有DblClick事件和Change事件

当Style = 2时,组合框有Click事件。

【例 6.18】P198组合框应用举例,程序界面如下,其中文本框的名称为“TxtDisp”,组合框为下拉式列表框,设置字体,名称为“CboZT”,style为2(不能输入),用于设置字号的组合框为下拉式列表框,名称为“CboZH”,style为0(允许输入)。

组合框示意图

下拉式组合框简单组合框下拉式列表框

可以输入列

四、作业要求:看懂书上的例子。

五、教学参考资料:《Visual FoxPro程序设计》第6章

六、教学小结:

(已读)第十二章列表框和组合框

第十二章列表框和组合框 列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。组合框是一个编辑框带一个可以下拉的列表框,用户在下拉框中选择的项会进入编辑框中,再进行后续处理,选择也可以用键盘的光标键。在编辑框中也可以直接输入。 本章要点 1 列表框的设计、项的添加和删除 2 组合框的设计和使用 12.1 ListCombo程序运行时的界面和功能 chap12-01 List1在初始化时加入了六项。点击[<]按钮就把选中的项移动到List2中去。点击[>]按钮则相反。点击[<<]和[>>]按钮则移动全部项。用[清除列表]按钮可删除List1的全部项。[加入到]按钮把你选中的在编辑框中项添加到List1中,[加入全部]按钮则把组合框设置的所有项添加到List1中。组合框预置了“中国”这一项,但没有设计删除功能。列表框和组合框都有一个从0开始的整数索引和一个用于显示的文本。 12.2 对话框界面设计 按控件属性表设计界面。 控件类型 标题 ID and Genaral Styles Extended Styles listBox IDC_LIST1 显示checked 选择Simple,Border Virteber scroll 无

listBox IDC_LIST2 显示checked 选择Simple,Border Virteber scroll 无 ComboBox IDC_CONTRIES_COMBO 显示checked 类型:Drop list Virteber scroll Static edge Button < IDC_MOVE_BUTTON 无 无 Button > IDC_BACK_BUTTON 无

jQuery实现仿百度搜索时的下拉列表

当我们使用百度或是谷歌进行搜索时,只要输入一个字母就可以产生一个下拉列表,并且可以通过键盘上下键来控制列表项的选择。最近在项目中也碰到了类似的情况,在文本框中输入某个字母就可以出现一个下拉列表,展现从数据库里搜索过来的结果。 AD: 先说一下我的实现思路吧,当用户在文本框中输入时,可以利用ajax方式将文本框内内容传给后台的某个页面,在那个页面中经过处理后将产生的结果(这里的结果是一个字符串数组)再获取过来在前台呈现。有了思路后就开始考虑怎么去具体实现吧。首先要使用ajax的话,就想到可以使用jQuery提供的$.post()方法,这个方法可带4个参数,分别是: ·url,请求的页面URL地址; ·data(可选),作为HTTP消息的实体内容发送给服务器; ·callback(可选),载入成功后的回调函数,自动将请求结果和状态传递给该方法; ·type(可选),服务器端返回的数据格式,可以是:xml、html、script、json等。 好,现在对$.post()方法有了一定的了解,现在就可以考虑这个方法该怎么来写了。在我的项目中,请求的URL地址是@Url.Action("GetTags")(由于是https://www.doczj.com/doc/f017527207.html, MVC架构,地址是由Routing配置产生的,这个转义到前台就是一个普通的URL地址),需要传送的是ID为newTag的文本框中的值,所以第二个参数为{pinyins: $("#newTag").val()},这里的pinyins是由后台定义的。第三个参数callback是处理请求成功后要做的事,暂且命名为pinyinCallback,第四个参数设为'json',即数据格式为一个JSON对象。这样的话,这个ajax请求可以写为: 1.$.post('@Url.Action("GetTags")', { pinyins: $("#newTag").val() }, piny inCallback, 'json'); 但是如果用户每输入一个字母就立即往服务器传的的话,服务器的承载就会过大,于是考虑可以将每次请求延迟一秒发送,于是发送请求的方法可以这样定义: 1.function pinyinOption() { 2. var t = setTimeout(function () { 3. $.post('@Url.Action("GetTags")', { pinyins: $("#newTag").v al() }, pinyinCallback, 'json'); 4. }, 1000); 5. 6. }

VB列表框、组合框和滚动条

[教案] (七)列表框、组合框和滚动条 授课方式:讲授法 授课学时:4学时 教学目的: 通过本次课的学习,学生应该掌握列表框、组合框和滚动条控件的常用属性、方法和事件,并能够灵活的运用。 教学重点和难点: 1.列表框和组合框的属性和方法; 2.滚动条的常用属性和事件。 教学过程: 列表框、组合框和滚动条 一、列表框(ListBox)和组合框(ComboBox) 1.作用 介绍列表框和组合框的基本作用,以及他们使用环境的区别。 2.两者共有的重要属性 使学生掌握以下5个共有属性 (1)List(2)ListIndex(3)ListCount(4)Sorted(5)Text 3.列表框特有的重要属性 通过例题讲解列表框特有的4个属性: (1)Columns(2)ItemData(3)MultiSelect(4)Selected 4.组合框特有的重要属性 通过例题讲解决定组合框的类型和行为style属性。 5.方法 介绍两者共有的以下三种方法--AddItem方法、RemoveItem和Clear方法。 (1)方法可以实现的功能 (2)方法调用的语法格式 6.事件 列表框响应Click及DblClick事件

组合框响应Click事件,只有Style=1的时候简单 二、滚动条(ScrollBars) 1.种类: 介绍两种滚动条--水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)结构上的区别。 2.常用属性: 通过例题讲解它的常用5个属性--Value属性、Max属性、Min属性、LargeChange 属性和SmallChange属性 3.事件--Change事件和Scroll事件 (1)事件的具体应用情况 (2)区别两种事件触发条件的区别 学生作业: 上机实验五:1.列表框、组合框 2.滚动条 [讲稿] (七)列表框、组合框和滚动条 一、列表框(ListBox)和组合框(ComboBox) (一)、列表框ListBox 1、作用:显示项目列表,用户可从中选择一个或多个项目。 列表框最主要的特点是只能从其中选择,而不能直接修改其中的内容。控件上的滚动条将自动出现。 2、属性: (1)Columns~决定ListBox控件是水平还是垂直滚动以及如何显示列中的项目(2)List~是一个字符型数组,存放列表框的选项List数组的下标是从0开始的,即第一个项目的下标是0。 eg List1,List(0)= “李宁” (3)ListIndex~只能在程序中设置或引用,ListIndex的值表示程序运行时被选定的选项的序号。未被选中值为-1 eg “李宁”被选定,则List1,ListIndex=0 (4)LstCount~只能在程序中设置或引用,返回列表框中项目的数量,ListCount-1表示最后一项的序号 (5)Sorted~ 只能在设计状态设置 决定在程序运行期间列表框中的选项是否按字母顺序排列显示。True~按

自写select下拉框,样式随意改

资讯管理