开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 334|回复: 5
收起左侧

[易语言] 扩展界面支持库,报表列表框问题

[复制链接]
结帖率:95% (21/22)
发表于 2024-9-7 20:24:49 | 显示全部楼层 |阅读模式   吉林省延边朝鲜族自治州
50精币
刚接触扩展界面支持库,
扩展界面支持库,报表列表框,虚表绑定自定义数组你们都是怎么解决自定义列顺序的?(不是 置列顺序 () 这么简单,是列数不定因素下)

比如,配置文件保存了顺序{0,4,1,2,3,5},同时又保存了某些列不显示,比如6、7、8、9
这个时候想启动的时候读取配置项来设置报表列表框的列
只设置要显示的列不好绑定自定义数组,不然会错乱显示

我现在用的办法是给不显示的列也插入了,但是给设置了固定宽度不让调节(本来定义的是可以随便拖动调节的)。就是置列宽为0,然后添加 #列标志_固定列宽,这样做有BUG,为0的时候还是能拖出来,拖出来之后才固定掉了;为1的时候拖不出来但是有点不美观

怎么完美解决这个问题?

临时图片.png



回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:97% (29/30)
发表于 2024-9-7 21:49:39 | 显示全部楼层   贵州省贵阳市
自定义数据类     自己设计有列宽度、列序号、列标题、列顺序、项目内容等等......。最后用数组变量来实例化。每一次的操作都是先操作变量后展示到列表框。数据量小可以这样搞,你自己感觉不慢不卡就行;多了还是写本地文件或者数据库
回复

使用道具 举报

结帖率:95% (21/22)

签到天数: 31 天

 楼主| 发表于 2024-9-7 22:59:22 | 显示全部楼层   吉林省延边朝鲜族自治州
右手胜过左手 发表于 2024-9-7 21:49
自定义数据类     自己设计有列宽度、列序号、列标题、列顺序、项目内容等等......。最后用数组变量来实例 ...

嗯,不是这个意思,可能我说的太乱,我想要的是

软件启动的时候根据配置文件自动排好想要的列(有些列可能会设置不让他出来,相当于删除列了)

就是,比如
  
' 假设数据类型是下面这样:索引 0 到 1 分别对应下面的成员
' .数据类型 人物
' .成员 名字, 文本型
' .成员 年龄, 整数型
' .成员 身高, 整数型
' .成员 地址, 文本型
' .成员 职务, 文本型
' 比如原始报表列表框索引顺序是{0,1,2,3,4}
超级列表框1.置列顺序 ({ 0, 4, 3, 2, 1 })
超级列表框1.删除列 (2)  ' 这里删除了索引2,相当于不想要 身高 这一列了
超级列表框1.取列顺序 ()  ' 输出的{0,3,2,1},相当于又冒出来个 身高 职务 本来是想要留下的,但是不见了。
' 这个时候再去同步绑定的数组就出错了,不是在原来指定的列了,如果把同步绑定数组放在这些操作之前也是出错



i支持库列表   支持库注释   
iext扩展界面支持库一



补充内容 (2024-9-7 23:02):
我现在用的笨办法,把配置文件读出来不想要的列放在最右边,然后把他们固定宽度1,这个方法感觉太蠢了
回复

使用道具 举报

结帖率:97% (29/30)
发表于 2024-9-8 11:41:05 | 显示全部楼层   贵州省贵阳市
止戈为武 发表于 2024-9-7 22:59
嗯,不是这个意思,可能我说的太乱,我想要的是

软件启动的时候根据配置文件自动排好想要的列(有些列可 ...

你保存的配置文件要有对应的列数一起,操作的时候操作文件就行,不要操作列表框。想要显示哪个列每次都要读配置进来判断对应列数(前面保存的列数在这里起作用)。最后看要不要显示到列表框,显示就清空表项、重新插入就行。保存的文件格式可以:
列序号----列标题
列序号----列标题
列序号----列标题
.......
每次读取分割下,列序号拿到了、标题也拿到了、还有要排序的列顺序也有了、怎么排序、要不要显示到列表框、这些根据自己情况来
回复

使用道具 举报

结帖率:95% (21/22)

签到天数: 31 天

 楼主| 发表于 2024-9-8 13:32:29 | 显示全部楼层   吉林省延边朝鲜族自治州
右手胜过左手 发表于 2024-9-8 11:41
你保存的配置文件要有对应的列数一起,操作的时候操作文件就行,不要操作列表框。想要显示哪个列每次都要 ...

你的意思是不要用绑定数组了,改用加载文件的方式吗?然后列索引也就不用管了,只用配置文件记录有几个列,从左到右的列标题分别保存好就行了?
在加载文件的时候,先按照从左到右的列标题顺序格式写到文件,再去加载就行吗?
回复

使用道具 举报

结帖率:97% (29/30)
发表于 2024-9-9 14:59:32 | 显示全部楼层   贵州省贵阳市
止戈为武 发表于 2024-9-8 13:32
你的意思是不要用绑定数组了,改用加载文件的方式吗?然后列索引也就不用管了,只用配置文件记录有几个列 ...

是这样,保存的时候要把全部的列和数据都先保存,读取的时候想显示哪些列,就根据要显示的列判来断文件中的列、读对应列数据就行来显示就行


你把文件结构化抽象成列表框样式,文件保存的是所有全部列的数据,列表框展示的是想要的数据列。
你要在列表框中展示哪些数、据就根据提供的列到文件中搜索、找到对应列来展示。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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