admin 管理员组文章数量: 887021
2023年12月24日发(作者:素材制作软件)
易语言程序设计[蔷薇的羽翼]<易语言程序设计>作者:蔷薇的羽翼第十章列表框组合框滚动条前面提到的数组是同类数据的内部组成形式,当他们需要输出时,通常采用列表框控件在屏幕上显示。一个固定大小的列表框中可以显示很多的列表数据项,可以单列或多列,此外程序还可以控制列表项的增减,排序和选择,但对于最终用户使用列表框只能访问到固定列表项目,而组合框除了给定列表项目之外还组合一个编辑框提供用户自由输入。实际应用非常普遍,限于有限的计算机屏幕,如何能够显示一个超出屏幕范围的数据,一般解决方案就是使用滚动条。滚动条按照数量范围给定一个滚动区域,使用者控制滚动快哉指定区域内移动,从而控制数据的滚动显示。有些控件自带了滚动条,直接支持滚动显示。10.1列表框1.增加和删除列表框内容对于列表框来说最重要的莫过于列表框中显示的内容了,这是列表框控件的列表项目属性,当列表项超过列表框显示的数目时,控件会自动出现滚动条。我们知道除了设计是可以指定属性值,还可以通过代码在程序运行时候修改和使用属性值。由于列表框控件的列表项目属性还有一个或多个列表项目,我么不能用普通的赋值语句来设置,而是由专门的函数来完成,这就是列表框控件的加入项目方法。该方法用于向控件添加一个列表项目,此外删除项目方法用于删除控件中的某个列表项目,需要时利用这两个方法可以改变列表框的内容。当列表框内容全部需要更换。可以先用清空方法在使用加入项目方法。1.1.加入项目加入项目方法可以在列表框最后位置添加一个列表项目语法是〈整数型〉对象.加入项目(文本型欲加入项目的文本,[整数型与欲加入项目相关的数值])1.2插入项目与加入项目类似,不过可以在列表框指定位置插入一个列表项目语法〈整数型〉对象.插入项目(整数型欲插入的位置,文本型欲插入项目的文本,[整数型与欲插入项目相关的数值])1.3删除项目可以使用删除项目的方法来从列表框中删除一个列表项。删除项目只有一个参数用来表示要删除的项所在列表框的位置.例如要删除当前列表框第一个项目列表框1.删除项目(0)当删除列表框中的项目后,剩下的项目的索引会相应的向上调整,例如一个列表框有5个项目。索引是0-4删除掉第一个项目后索引是0-3.如果要删除选中的项目可以使用列表框.现行选中项来完成,如果允许多项选择属性为真时,此方法无效。1.4清空想要删除列表框中全部列表项使用清空方法使用该方法列表框的内容全部清蔷薇的羽翼QQ:258597947
易语言程序设计[蔷薇的羽翼]除,成为空白列表框。2.访问列表框内容1.单列或多列列表框在缺省情况下是单列。但也可以多列,多数情况下我们习惯使用单列列表框,但是在项目过多的情况下我们采用多列更容易找到所需要的项目。可以通过设置列表框的多列属性来设置。2.访问列表框中的项目可以使用列表框控件的取项目文本来访问列表框项目,列表框每个项目对应一个数组一个元素,通过索引值来访问列表框的每个项目。当需要对列表框的内容进行遍历时,通常使用列表框的取项目数属性该属性记录当前列表框的项目总数。3.选中项目3.1单选列表框当列表框的允许选择多项为假时,表明列表框是标准选择框,一次只能选择一项,不管鼠标怎么点击,永远只有当前点击的项目被选中,并且当前选定项目的索引位置可以通过现行选中项来取得。现行选中项用来设置或返回列表框中当前选定项目的索引位置,这样需要取得当前选中项的项目内容时,可以写成列表框1.取项目文本(列表框1.现行选中项)如果列表框没有被选中的项目,则现行选中项的属性为-1【例10-1】编写程序输入要采购的书籍名称,点击添加按钮将输入的内容添加到列表框中。选中某书点删除按钮从列表框中删除。详见10-1.e3.2多项选择当允许多项选择属性为真时,列表框可以实现多项选择,其使用方法跟资源管理器选中文件类似。即通过按下【Shift】并同时点击鼠标。如果列表框允许多项选择,那么现行选中项肯定无法表达所有被选中的项目索引位置,这时候需要使用是否被选择属性来判断列表框中某一个项目是否被选中。该属性取值为逻辑型,返回真为选中假为没选中。【例10-2】修改10-1达到一次删除多个书籍的目的。蔷薇的羽翼QQ:258597947
易语言程序设计[蔷薇的羽翼]详见10.2此代码特别讲解下。代码中的循环使用由大到小(从最后一个项目开始到第一个项目为止),保证列表框从后向前做删除操作,只有这样才能完成正确删除,如果采用简单的从前往后循环删除,程序会发生错误。因为删除一个项目后,其他后面的索引值就会发生变化,难以识别控制。1.3常用事件列表框接受选项被选择和双击选择事件。当选择列表框项目时,将触发选项被选择事件,双击会触发双击选择事件,如果在选项被选择事件中有代码,则双击选择事件将不会运行,因为选项被选择事件是优先被触发。1.4其他事件通用事件中被双击与双击选择类似。只是优先级比被双击选择高。10.2组合框组合框差不多是将编辑框和列表框特征组合在一起,既可以在控件的编辑框中输入数据。也可以在控件列表中选择项目。组合框的属性方法事件等跟列表框基本相同,如使用加入项目方法来增加项目。使用删除项目方法来删除项目,使用清空方法来清除整个列表框,用现行选中项来返回或设置当前焦点所在的项目。两着虽然有很多相同点,但组合框有他特有的优势,实现组合框包含编辑区,可以输入列表框中不存在的选项。此外组合框节省窗体空间。【例10-3】使用组合框显示查询学校所有专业系,并显示该系所有专业。详见10-3.e10.3滚动条滚动条外观表现为一个独立的滚动条,整个滚动框可以随便定义尺寸,其两端各有一蔷薇的羽翼QQ:258597947
易语言程序设计[蔷薇的羽翼]个滚动箭头。最大位置设置滚动条位于滚动条最右侧和最低端的位置。位置属性应用在滚动块在滚动条中的位置。本章小结列表框和组合框都可以提供多个选项供用户选择列表框支持多选多行列表框提供的方法可以完成对列表框的添加删除和清空组合框除了具备列表框的功能外还支持手动输入蔷薇的羽翼QQ:258597947
版权声明:本文标题:易语言程序设计 第十章列 表框组合 框滚动条 免费 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703358252h448313.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论