Mars-0603

一、如何用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;
        }

 

七、多列表边框自动调整列宽

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

 

 1、在前面板,右键列表框控件

 

 

注意,还需要 右键框控件——显示项——勾选“符号”,勾选框才会显示出来。

 

2、在程序框图

 

首先初始化:

 

 

上面那个项符号常量数组创建的方法是:

 

在ItemSysms属性节点右键——创建——常量,得到:

 

 

在其右边的0上右键——替换——对话框与用户界面——列表框符号项常量,然后选择项符号

 

 

 

 

3、鼠标按下时改变勾选状态

 

 

4、判断哪一项被勾选

 

 

十、多列列表框滚动条

 

https://bbs.elecfans.com/jishu_316883_1_1.html

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-09-23
  • 2022-02-22
  • 2022-01-02
  • 2021-10-12
  • 2021-07-14
  • 2021-06-27
猜你喜欢
  • 2021-12-28
  • 2021-09-21
  • 2021-09-30
  • 2021-10-29
  • 2021-12-06
  • 2022-12-23
相关资源
相似解决方案