吾爱分享资源网

 找回密码
 立即注册
查看: 253|回复: 12

[易语言] 易语言如何编程第十章滚动条 列表框及组合框的应用

  [复制链接]

1197

主题

1291

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10861
发表于 2017-10-11 19:45:54 | 显示全部楼层 |阅读模式
                                                     第十章滚动条 列表框及组合框的应用前面提到的数组是同类数据的内部组成形式,当他们需要输出时,通常采用列表框控件在屏幕上显示。一个固定大小的列表框中可以显示很多的列表数据项,可以单列或多列,此外程序还可以控制列表项的增减,排序和选择,但对于最终用户使用列表框只能访问到固定列表项目,而组合框除了给定列表项目之外还组合一个编辑框提供用户自由输入。实际应用非常普遍,限于有限的计算机屏幕,如何能够显示一个超出屏幕范围的数据,一般解决方案就是使用滚动条。滚动条按照数量范围给定一个滚动区域,使用者控制滚动快哉指定区域内移动,从而控制数据的滚动显示。有些控件自带了滚动条, 直接支持滚动显示。
10.1列表框
1.增加和删除列表框内容
对于列表框来说最重要的莫过于列表框中显示的内容了,这是列表框控件的 列表项目 属性,当列表项超过列表框显示的数目时,控件会自动出现滚动条。
我们知道除了设计是可以指定属性值,还可以通过代码在程序运行时候修改和使用属性值。由于列表框控件的 列表项目 属性还有一个或多个列表项目,我么不能用普通的赋值语句来设置,而是由专门的函数来完成,这就是列表框控件的 加入项目 方法。
该方法用于向控件添加一个列表项目,此外 删除项目 方法用于删除控件中的某个列表项目,需要时利用这两个方法可以改变列表框的内容。当列表框内容全部需要更换。可以先用 清空 方法在使用 加入项目 方法。
1.1.加入项目
加入项目 方法可以在列表框最后位置添加一个列表项目 语法是
〈整数型〉 对象.加入项目 (文本型 欲加入项目的文本,[整数型 与欲加入项目相关的数值])
1.2 插入项目
与加入项目类似,不过可以在列表框指定位置插入一个列表项目 语法
〈整数型〉 对象.插入项目 (整数型 欲插入的位置,文本型 欲插入项目的文本,[整数型 与欲插入项目相关的数值])
1.3 删除项目
可以使用删除项目的方法来从列表框中删除一个列表项。删除项目 只有一个参数用来表示要删除的项所在列表框的位置.
例如 要删除当前列表框第一个项目
列表框 1.删除项目 (0)
当删除列表框中的项目后,剩下的项目的索引会相应的向上调整,例如一个列表框有 5 个项目。索引是 0-4 删除掉第一个项目后 索引是 0-3.
如果要删除选中的项目 可以使用 列表框.现行选中项 来完成,如果允许多项选择属性为真时,此方法无效。
1.4 清空
想要删除列表框中全部列表项 使用 清空 方法 使用该方法列表框的内容全部清除,成为空白列表框。

2.访问列表框内容
1.单列或多列
列表框在缺省情况下是单列。但也可以多列,多数情况下我们习惯使用单列列表框,但是在项目过多的情况下我们采用多列更容易找到所需要的项目。可以通过设置列表框的 多列 属性来设置。
2.访问列表框中的项目
可以使用列表框控件的 取项目文本 来访问列表框项目,列表框每个项目对应一个数组一个元素,通过索引值来访问列表框的每个项目。
当需要对列表框的内容进行遍历时,通常使用列表框的 取项目数 属性 该属性记录当前列表框的项目总数。
3.选中项目
3.1 单选列表框
当列表框的允许选择多项 为假时,表明列表框是标准选择框,一次只能选择一项 ,不管鼠标怎么点击,永远只有当前点击的项目被选中,并且当前选定项目的索引位置可以通过 现行选中项 来取得。
现行选中项 用来设置或返回列表框中当前选定项目的索引位置,这样需要取得当前选中项的项目内容时,可以写成 列表框 1.取项目文本 (列表框 1.现行选中项) 如果列表框没有被选中的项目,则 现行选中项 的属性为 -1
【例 10-1】编写程序 输入要采购的书籍名称,点击添加按钮 将输入的内容添加到列表框中。选中某书点删除按钮 从列表框中删除。
QQ截图20171011194234.png
详见 10-1.e
3.2 多项选择
当 允许多项选择 属性为真时,列表框可以实现多项选择,其使用方法跟资源管理器选中文件类似。即通过按下 【Shift】并同时点击鼠标。
如果列表框允许多项选择,那么现行选中项 肯定无法表达所有被选中的项目索引位置,这时候需要使用 是否被选择 属性来判断列表框中某一个项目是否被选中。该属性取值为 逻辑型,返回真为选中 假为没选中。
【例 10-2】修改 10-1 达到一次删除多个书籍的目的。


详见 10.2
QQ截图20171011194325.png
此代码特别讲解下。代码中的循环使用由大到小 (从最后一个项目开始到第一个项目为止),保证列表框从后向前做删除操作,只有这样才能完成正确删除,如果采用简单的从前往后循环删除,程序会发生错误。因为删除一个项目后,其他后面的索引值就会发生变化,难以识别控制。
1.3常用事件
列表框接受 选项被选择 和 双击选择 事件。当选择列表框项目时,将触发 选项被选择事件,双击会触发 双击选择事件,如果在 选项被选择事件中有代码,则 双击选择事件将不会运行,因为 选项被选择事件是优先被触发。
1.4其他事件
通用事件中 被双击 与 双击选择 类似。只是优先级比被双击选择高。
10.2组合框
组合框差不多是将编辑框和列表框特征组合在一起,既可以在控件的编辑框中输入数据。也可以在控件列表中选择项目。
组合框的属性方法事件等跟列表框基本相同,如使用 加入项目 方法来增加项目。使用 删除项目 方法来删除项目,使用 清空 方法来清除整个列表框,用现行选中项来返回或设置当前焦点所在的项目。
两着虽然有很多相同点,但组合框有他特有的优势,实现组合框包含编辑区,可以输入列表框中不存在的选项。此外组合框节省窗体空间。
【例 10-3】使用组合框显示查询学校所有专业系,并显示该系所有专业。

QQ截图20171011194445.png
详见 10-3.e
10.3滚动条
滚动条外观表现为一个独立的滚动条,整个滚动框可以随便定义尺寸,其两端各有一个滚动箭头。

最大位置设置滚动条位于滚动条最右侧和最低端的位置。
位置属性应用在滚动块在滚动条中的位置。
本章小结
列表框和组合框都可以提供多个选项供用户选择
列表框支持多选多行
列表框提供的方法可以完成对列表框的添加删除和清空
组合框除了具备列表框的功能外还支持手动输入


下章预告:图片框 画板 时钟




上一篇:易语言如何编程第九章选择框和单选框的应用
下一篇:易语言如何编程第十一章时钟 图片框 画板的应用

0

主题

21

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2017-12-29 04:18:19 | 显示全部楼层
感谢分享
!!

0

主题

209

帖子

442

积分

中级会员

Rank: 3Rank: 3

积分
442
发表于 2018-4-16 11:12:09 | 显示全部楼层
沙发!沙发!

0

主题

177

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
发表于 2018-4-24 21:36:16 | 显示全部楼层
感谢大牛分享

0

主题

208

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
发表于 2018-4-28 23:59:03 | 显示全部楼层
这个就厉害了,感谢楼主分享

0

主题

197

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
发表于 2018-4-30 20:27:04 | 显示全部楼层
好像还不错!

0

主题

185

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2018-5-18 13:55:06 | 显示全部楼层
学习了,谢谢分享、、、

0

主题

193

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
发表于 2018-5-19 14:51:10 | 显示全部楼层
感谢分享,好厉害的样子

0

主题

202

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
发表于 2018-5-30 22:34:00 | 显示全部楼层
文采飞扬呀,收藏了

0

主题

182

帖子

369

积分

中级会员

Rank: 3Rank: 3

积分
369
发表于 2018-6-6 17:59:30 | 显示全部楼层
...................
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|吾爱分享资源网 ( 苏ICP备17042175号 | 苏公网安备 32108102010177号 )

GMT+8, 2018-11-22 03:05 , Processed in 0.175510 second(s), 40 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表