发 帖  
原厂入驻New
[文章]

荣小菜补钙记第29期: 表格自适应列宽代码优化

2021-5-2 09:13:27  3277 labview
分享
4
荣小菜补钙记第29期: 表格自适应列宽代码优化
同步更新于 WeChat:荣小菜在补钙
大家好,我是荣小菜,也可以叫我Richie,本期分享的是一个表格自动调整列宽的代码优化。
1.     简介
第27期我分享了一个类QControl的Paging Table设计,里面有一个“triggerAdjust Col Width”函数是用来自适应列宽的。但是当表格内容过多时该函数运行太慢。本期对其进行一些小小的优化。
2.JPG
                              
2.     优化思路
原先该函数是将每一列的每一个元素拿出来判断列宽,之后取一列中的最大列宽设定该列总列宽。但是这样表格数据较多时,识别列宽次数太多运行太慢。
取最大列宽的思路是可以的,但是遍历全部元素(M*N)一个个去识别列宽没必要,应该减少识别列宽的次数。对于表格,由于其数据为字符串,因此可以改为判断每一列元素的字符串长度,最后将最长的一个元素拿出来识别一次列宽就可以了(N)。
3.     Trigger Adjust Col Width优化后代码
1.JPG
4.     总结
本期优化后的Trigger Adjust Col Width代码直接覆盖27期中的对应Vi即可,当然,也可以单独拿出来当自适应列宽函数使用。
若有更好的自适应列宽方法,欢迎分享^_^

oyyj 2021-6-13 14:20:22
荣小菜补钙记第29期: 表格自适应列宽代码优化 1
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /5 下一条

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