JSL aide à mettre à jour la boîte du panneau lors du changement de la zone de liste déroulanteSalut tout le monde,
Je travaille sur du code JSL où j'aimerais qu'il fasse quelque chose comme l'interface de plate-forme des machines à vecteur de support (pour ceux avec Pro, pour ceux sans, les captures d'écran devraient aider à expliquer davantage).
J'aimerais que la zone de panneau contenant une zone de liste déroulante mette à jour et affiche différentes options en fonction de la sélection de l'utilisateur de la zone de liste déroulante. Avec l'exemple SVM, j'aimerais faire quelque chose de similaire : si l'utilisateur sélectionne la première option de zone de liste déroulante, il en résulte une zone de panneau mise à jour comme celle illustrée dans la première capture d'écran. Ensuite, si l'utilisateur sélectionne l'option suivante, la zone de panneau est mise à jour pour afficher les nouvelles options, comme la deuxième capture d'écran.


Les zones de liste déroulante ne permettent pas l'appel On Change(), et je n'arrive pas à faire fonctionner un appel de fonction lorsque la zone de liste déroulante est modifiée. Je pense peut-être à faire un appel UpdateWindow, mais j'ai du mal à comprendre comment le faire correctement.
Toutes les suggestions appréciées.
Merci!,
DS
ScriptRe: Aide JSL à mettre à jour la boîte du panneau lors du changement de la liste déroulanteCela pourrait vous aider à démarrer :
NamesDefaultToHere(1);
UInames = {"UI One", "UI Two"};
UIList = {PanelBox(UInames[1], TextBox("One")), PanelBox(UInames[2], TextBox("Two"))};
cb = ComboBox(UInames, << SetFunction(
Function( {this, index},
(this << sib) << delete;
this << sibAppend(Eval(UIlist[index]))
)
)
);
NewWindow("Dynamic UI", LineUpBox(NCol(1), cb, Eval(UIlist[1])));