【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; }

 

七、多列表邊框自動調整列寬

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM