一、如何用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、判斷哪一項被勾選
十、多列列表框滾動條