私の目標は、実行しているテストのパラメーターに対して制限を設定するために使用されるGUIを作成することです。GUIには3つの異なるセクションがあり、各セクションは制限の設定に使用できる異なるリストを参照します。各セクションは、「addParam」関数が呼び出されるアウトラインボックス内に含まれています。この関数は、3つの項目を含むアウトラインボックスに新しいhリスト行を追加します:削除ボタン、パラメーターを選択するためのコンボボックス、および同じパラメーターに1つ以上の制限を追加するための「制限の追加」。「制限の追加」を押すと、指定されたテーブルで使用可能な統計を示す関数に渡されたリストを参照します。
私の問題は:1つのアウトラインボックスに制限を追加し、別のアウトラインボックスの編集に移るときに、最後のアウトラインボックスの前のパラメーター行に戻って追跡しようとすると、制限の追加ボタンが2番目の統計リストを参照する最初ではなくアウトラインボックス;ただし、最初のアウトラインボックスの「パラメーターを追加」をもう一度実行すると、リストは適切な統計リストに修正されます。
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()ステートメントを使用して、値/パラメーターをログに書き込みます。これは、多くの場合、問題を絞り込むのに役立ちます。私が見たところから、この問題は、[行を追加]ボタンを押したときの参照の誤り/上書きです。
また、グローバルを使用して変数を上書きする可能性があるため、スクリプトで「Names Default to Here(1)」を使用することもできます。それについて詳しく調べずに、ただいくつかの考え。