Boîte à boutons créée par les références de fonction Variable incorrecteMon objectif est de créer une interface graphique qui est utilisée pour définir des limites par rapport aux paramètres des tests que je lance. L'interface graphique aura trois sections différentes et chaque section fait référence à une liste différente disponible pour définir les limites. Chaque section est contenue dans une zone de contour où une fonction "addParam" est appelée. Cette fonction ajoute une nouvelle ligne de liste h à la zone de contour qui contient trois éléments: un bouton Supprimer, une zone de liste déroulante pour sélectionner les paramètres et une "Ajouter limite" pour ajouter une ou plusieurs limites au même paramètre. Lorsque "Add Limit" est enfoncé, il fait référence à une liste qui a été transmise à la fonction affichant les statistiques disponibles pour cette table donnée.
Mon problème est le suivant: lorsque j'ajoute des limites dans une zone de contour et que je passe à l'édition d'une autre zone de contour, si j'essaie de revenir à une ligne de paramètre précédente dans la dernière zone de contour, le bouton Ajouter une limite fait référence à la liste des statistiques de la seconde boîte de contour et pas la première; cependant, si j'ajoute à nouveau le paramètre de la première zone de contour, la liste se corrige elle-même à la liste de statistiques appropriée.
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>ScriptingRe: boîte à boutons créée par des références de fonction variable incorrecteDésolé, pas le temps de déboguer. Mais un conseil.
Utilisez les instructions Print ("") et Show () dans votre code pour écrire des valeurs / paramètres dans le journal, cela aide souvent à réduire le problème. D'après ce que j'ai vu, le problème est une référence incorrecte / remplacée lorsque vous appuyez sur le bouton Ajouter une ligne.
Vous pouvez également utiliser "Noms par défaut ici (1)" dans votre script car vous pouvez remplacer vos variables à l'aide de globaux. Juste quelques réflexions sans trop y réfléchir.