Casella pulsanti creata da riferimenti di funzione Variabile errataIl mio obiettivo è quello di creare una GUI che viene utilizzata per impostare limiti rispetto ai parametri per i test che sto eseguendo. La GUI avrà tre sezioni diverse e ogni sezione fa riferimento a un elenco diverso disponibile per l'impostazione dei limiti. Ogni sezione è contenuta in una casella di struttura in cui viene chiamata una funzione "addParam". Questa funzione aggiunge una nuova riga Elenco h alla casella di contorno che contiene tre elementi: un pulsante Elimina, una casella combinata per la selezione dei parametri e un "Aggiungi limite" per aggiungere uno o più limiti allo stesso parametro. Quando si preme "Aggiungi limite" fa riferimento a un elenco che è stato passato nella funzione che mostra le statistiche disponibili per quella determinata tabella.
Il mio problema è: quando aggiungo limiti in una casella di struttura e passo alla modifica di una casella di struttura diversa, se provo a tornare indietro a una riga di parametro precedente nell'ultima casella di struttura, il pulsante Aggiungi limite fa riferimento all'elenco delle statistiche dalla seconda casella di contorno e non la prima; tuttavia, se "Aggiungi parametro" della prima casella di riepilogo, l'elenco si corregge in modo corretto nell'elenco stat corretto.
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>ScriptingRi: Pulsante creato da riferimenti a funzioni Variabile errataSpiacente, non c'è tempo per il debug. Ma un consiglio.
Usa le istruzioni Print ("") e Show () nel tuo codice per scrivere valori / parametri nel registro, questo spesso aiuta a restringere il problema. Da quello che ho visto il problema è un riferimento errato / sovrascritto quando si preme il pulsante Aggiungi riga.
Inoltre, potresti voler utilizzare "Nomi predefiniti qui (1)" nel tuo script poiché potresti sovrascrivere le tue variabili usando i globi. Solo alcuni pensieri senza guardarci molto dentro.