labview应用案例-表格自适应列宽
应用场景
当我们使用表格显示数据时,如果数据源的数据长度不等,我们是很难在程序开发时就定义好表格每列的宽度,导致部分数据长度过长而不能在表格中全部显示,这样最终的显示可能会非常难以浏览。
所以我们能不能让表格的列宽自适应,根据当前列的所有字符串的最长长度来设定该列的宽度?答案是肯定的,需要一点小技巧。
代码展示
思路分享
先转置数据源的二维数组,以列单位进入循环,查找每列的字符串的最大长度,然后将最大长度乘以一个比例a(我这里是10),得到的值设定到每列的列宽属性中即可。
a就是一个字符的长度,根据当前的字体大小改变。
如果有列首字符串,也可以把列首字符串数组并入到二维数组中后再进行相应处理。
源码就不分享了,上面的图片还是很直观的。如果这篇文章对你有用,请给我点赞吧。
花飞花落花满楼: 如果你用串口助手没问题,而用自己开发的上位机软件有问题,那就得找找自己代码的问题了。如果连串口助手也读不全,那就是下位机发送的问题了。
zm_easymoneysniper: 大佬我也遇到了这个情况,但是按照你文章的方法配置了VISA终止符启用为False后,只针对随机格式包含0A的报文起作用。而下位机发送的指令格式依然只能读取到0A字节。指令格式十六进制为AB 0608 0A03 XXXX XXXX 4FAF。有没有可能是下位机发送的问题
花飞花落花满楼: 还真有,但是我这边主要是根据同事提供的mat lab 脚本,用labview 复现其功能。我最近工作有点忙唉,后面空闲了抽时间我写一篇相关的文章。
花飞花落花满楼: 最后没用信捷的PLC ,还是选择了三菱
Lucas0_0: 将前面的地址改成服务器的IP地址就行