由函數創建的按鈕框引用了錯誤的變量我的目標是創建一個GUI,該GUI用於為我正在運行的測試的參數設置限制。GUI將具有三個不同的部分,每個部分引用一個可用於設置限制的不同列表。每個部分都包含在大綱框中,在其中調用了函數“ addParam”。此功能將新的h列表行添加到輪廓框中,其中包含三個項目:刪除按鈕,用於選擇參數的組合框和用於將一個或多個限制添加到同一參數的“添加限制”。當按下“添加限制”時,它引用一個傳遞到函數中的列表,該列表顯示該給定表的可用統計信息。
我的問題是:當我在一個輪廓框中添加限制並轉到編輯其他輪廓框時,如果我嘗試回溯到最後一個輪廓框中的上一個參數行,則添加限制按鈕將從第二個輪廓框中引用統計信息列表輪廓框,而不是第一個;但是,如果我再次“添加參數”的第一個大綱框,則該列表會將其自身更正為正確的統計信息列表。
addParam = function({parameter, statList},
selectParam = comboBox(parameter);
keepStats = statList; //If I don't create "keepStats" then statList cannot be referenced after function is called
//Deletes row
dltRow = buttonBox("Delete", <<SETFUNCTION></SETFUNCTION>腳本編寫回复:函數引用創建的按鈕框不正確的變量抱歉,沒有時間進行調試。但是一個小費。
在代碼中使用Print(“”)和Show()語句將值/參數寫入日誌,這通常有助於縮小問題的範圍。從我看到的問題來看,當按下添加行按鈕時,引用是錯誤的/被覆蓋了。
另外,您可能想在腳本中使用“名稱默認為Here(1)”,因為您可能會使用全局變量覆蓋變量。只是一些想法而沒有深入研究。