您現在的位置是:首頁 > 綜藝首頁綜藝

我的Labview表格控制元件太高階了,列寬會自動收縮

由 碼運工youyou 發表于 綜藝2023-01-04
簡介今天在做測試軟體的步驟編輯介面時,發現表格控制元件,在點選編輯單元格時,所在列的列寬度會自動收縮,從而把整個介面打亂掉了,在初始化時,明明設定了各列的寬度,但一點單元格時就縮掉了,具體見下面組圖開始設定了列寬執行沒點選單元格正常點單元格會縮

表格怎麼收縮

今天在做測試軟體的步驟編輯介面時,發現表格控制元件,在點選編輯單元格時,所在列的列寬度會自動收縮,從而把整個介面打亂掉了,在初始化時,明明設定了各列的寬度,但一點單元格時就縮掉了,具體見下面組圖

我的Labview表格控制元件太高階了,列寬會自動收縮

開始設定了列寬

我的Labview表格控制元件太高階了,列寬會自動收縮

執行沒點選單元格正常

我的Labview表格控制元件太高階了,列寬會自動收縮

點單元格會縮

且執行完後整個表格都會縮掉,介面難看了。

我的Labview表格控制元件太高階了,列寬會自動收縮

我查看了各項設定,沒有問題,另作了個vi,沒有類似的問題,這就難辦了?只好白度了,但是百度完,沒有找到,類似的,只有設定活動單元尺寸的,又一下子卡住了。又摸索了很久,發現只有在點選單元格後,就會發生列寬收縮問題,不點選單元格沒有事情。猛然間想到,表格有做滑鼠按下事件,會不會是由此引發的?於是,試著把此事件禁用掉,就沒問題了。

我的Labview表格控制元件太高階了,列寬會自動收縮

到此,可以確定是自己做的滑鼠按下事件有bug,原本的思路是,滑鼠按下後,取得單元格,把座標賦值給活動單元格,再把選擇模組的按鈕邊界賦值給當前活動單元格,

最後把當前活動單元格位置賦值給選擇模組的按鈕。因為按鈕要在第6列,所以會做個判斷,如果是第6列再給按鈕位置,應是在判定是否為第6列,為真後,滑鼠按下的位置給當前活動單元。如下圖修改後,正常了

我的Labview表格控制元件太高階了,列寬會自動收縮

把單元格賦值移到真條件中

我的Labview表格控制元件太高階了,列寬會自動收縮

現在正常了

由此可以想到當遇到bug:1、多問問人或百度下;2、多點去試驗找出bag出現的規律;3、從bug出現的規律去找程式對應的節點,再分析和修改。