群里有人问的,其实易语言中的列表框是我们在开发程序时经常用到的一个东西,我在开发酷Q插件的时候也屡次用到,不得不说,它是不可缺的一个窗口控件。

拿我的“真心话大冒险”酷Q插件举例,题库的展示就用到了列表框,我用的是比较简单的方法,直接采取的计次循环来一个个的加入进去,下面就是我在“真心话大冒险”里的取词库的代码,有兴趣的可以看一下。BASIC
.版本 2
.子程序 真心话列表框刷新
.局部变量 数目, 整数型
.局部变量 名称, 文本型, , "0"
.局部变量 计次, 整数型
真心话列表框.清空 ()
名称 = 取配置节名 (应用目录 + “\真心话.ini”)
数目 = 取数组成员数 (名称)
计次 = 0
.计次循环首 (数目, 计次)
真心话列表框.加入项目 (名称 [计次], )
.计次循环尾 ()
(温馨提示看不懂可以复制到易语言中去看)
我们来分析一下这段代码,其中“真心话列表框”就是用来放词库的列表框,这个子程序是用来对词库列表进行刷新的。
在刷新之前首先要把列表框清空,否则会出现重复。
然后我们规定循环的次数为词库里的词目数量,我用配置文件来保存的词库,所以这里直接读取了配置文件内一共有的配置节数来当做循环次数,当然也可以用别的方法,代码是死的人是活的。
最后就是往列表框里加入所有的项目,至此,这么一个简单的子程序就完成了。
如果你看不懂,那我建议你先学好基础再来看,对你我都好(滑稽.gif)
![图片[2]-详谈易语言的列表框-落叶博客](https://s1.ax1x.com/2020/03/28/Gkhb0s.png)
说完了我自己的插件实例,我们来看看列表框的数据类型定义,如图
![图片[3]-详谈易语言的列表框-落叶博客](https://s1.ax1x.com/2020/03/28/Gk4wHs.png)
易语言的优势就在这,仅凭字面意思就能把这些理解个大概
我们在这里讲一下常用到的几个
引用方法 控件名称.程序指令(参数),如:列表框1.取项目数()
取项目数():也就是返回一个整数,这个整数就是你列表框里的项目的数量,如果有4行(4个项目)那么就返回4
取项目文本():参数是项目索引,啥是索引?简单来说,在列表框中每一个项目都有对应的一个数值,这个数值是从0开始的,0即代表第一行,1则代表第二行。如果写取项目文本(0),那么就会返回第一行的项目的名称。
![图片[4]-详谈易语言的列表框-落叶博客](https://s1.ax1x.com/2020/03/28/GkIdkn.png)
加入项目()删除项目(),这俩看名称应该也知道是干撒的了,我在上面的代码中也有写
现行选中项即为当前选中的那一行的项目索引,是一个整数型。
清空即为清掉所有的项目。
这里只是列举出来了一些比较常用的,假如说我们有下面一段文本,然后需要给他一个个加入到列表框1中(用*分开)
1*2*3*4*5*6*7*8*9*10
我们只需要这样写
BASIC
.版本 2
.局部变量 数组, 文本型, , "0"
.局部变量 a, 整数型
数组 = 分割文本 (“1*2*3*4*5*6*7*8*9*10”, “*”, )
.计次循环首 (取数组成员数 (数组), a)
列表框1.加入项目 (数组 [a], )
.计次循环尾 ()
其实在易语言的开发中,只要会灵活的运用数据库,基本上每个控件都可以灵活的掌握。
暂无评论内容