【LabVIEW】多列列表框使用汇总
一、如何用LabvIEW从外部文本文件的多列数据中读取指定列的数据到数组中
打开文本文件就是将该文件读入了内存,可以用“读取电子表格”函数获得二维数组,再索引得到所需要的行或列即可。
二、通过鼠标,任意删除某一行数据
三、允许编辑指定单元格
四、选中某一个单元格后,行首单元格会出现蓝色
五、限定多列列表框输入字符长度
使用“编辑单元格?”事件:
六、限定多列列表框输入十六进制字符
使用“键按下?” 事件:
因为连线太麻烦,我自己写了C#类库方法来实现判断是否十六进制字符,逻辑如下:
public bool InputHex(int str1)
{
char str = Convert.ToChar(str1);
if (str > '9' || str < '0')
{
if (str > 'F' || str < 'A')
{
if (str > 'f' || str < 'a')
{
if (str != 8)
{
return false; //不处理
}
}
}
}
return true;
}
P.S:LabVIEW文本框控件有个究极无语的问题。可以选择文本以十六进制显示,但这样设置后,实际传递的数据流是乱码,而不是在界面看到的值。所以只能用设置为正常显示,然后用上面一样的方式实现显示十六进制数据。
七、多列表边框自动调整列宽
https://blog.csdn.net/weixin_33441139/article/details/112092451
八、多列列表框选择某单元格背景颜色高亮
我的多列列表框是输入控件,运行后不能编辑,但点击某单元格,该行第一列的单元格会高亮而不是该单元格高亮,就很迷惑。
要解决的问题:
1、双击单元格,该单元格背景变色;
2、该行第一列的单元格不要变色;
3、点击下一个单元格,之前点击的单元格颜色恢复。
步骤:
1、放一个顺序结构,先初始化表格背景色。
SelColor就是该行第一列的单元格的颜色。
如果列首另外有设置颜色,就不要设置CellBG属性了。
设置活动单元格行列都为-2,即选中所有单元格。可参照下表:
2、在下一个顺序里,添加while循环+事件结构,添加多列列表框的“鼠标按下”事件。
第一个条件结构判断是不是鼠标双击事件;
第二个条件结构判断点击是否在边界内。
3、把点击获取的行列号设置为活动单元格,并更改颜色。同时创建一个显示控件存放这次点击的坐标值。
步骤2中,第一个条件结构内有这个:
就是实现将上次点击的位置的背景颜色恢复。
九、多列列表框添加复选框(项符号)
注:该方法只能向第一列添加复选框。
参考:
https://zhuanlan.zhihu.com/p/158688092
https://bbs.elecfans.com/jishu_447501_1_1.html#comment_top
1、在前面板,右键列表框控件
注意,还需要 右键框控件——显示项——勾选“符号”,勾选框才会显示出来。
2、在程序框图
首先初始化:
上面那个项符号常量数组创建的方法是:
在ItemSysms属性节点右键——创建——常量,得到:
在其右边的0上右键——替换——对话框与用户界面——列表框符号项常量,然后选择项符号
3、鼠标按下时改变勾选状态
4、判断哪一项被勾选
十、多列列表框滚动条始终在最下方
https://bbs.elecfans.com/jishu_316883_1_1.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战