Applicazione JMP: accedi agli elementi figlio del pannello dinamicoCIAO,
sto scrivendo un codice app che creerà dinamicamente un'etichetta di casella di testo e una casella di modifica del testo quando l'utente specifica quante sono necessarie al clic del pulsante
textEditBoxList = {}; // global variable<BR />LoadSteps = function ({thisBox}, {Default Local},
steps_number = NumberEdit1 << Get; // get number of items from number edit box
For(i=1, i<= steps_number,i++,
textBox = Text Box("Step : " || Char(i));
textBox << Set Width(100);
textEBox = Text Edit Box( "Enter text here...");
textEBox << Set Width(300);
Insert Into(textEditBoxList,textEBox);
print(textEditBoxList); // Its always empty
Panel1 << Append(
H List Box(
textBox,
textEBox
)
);
);
);Ora cliccando su un altro pulsante voglio accedere al contenuto di textEBox di tutti gli elementi figlio del pannello.
Ho provato a creare una variabile globale e ad accedervi, ma non funziona. Mi sarebbe utile sapere se esiste un modo alternativo o migliore per ottenere questo risultato.
grazie in anticipo
Automazione e scriptingRe: Applicazione JMP: accedi agli elementi figlio del riquadro del pannello dinamicoUtilizza XPath per ottenere un elenco di riferimenti a una casella di modifica del testo (o casella di testo) oppure utilizza un elenco come stai facendo
Names Default To Here(1);
nw = New Window("",
panel1 = Lineup Box(N Col(2))
);
steps_number = 3;
textEditBoxList = {};
For(i = 1, i <= steps_number, i++,
textBox = Text Box("Step : " || Char(i));
textBox << Set Width(100);
textEBox = Text Edit Box("Enter text here...");
textEBox << Set Width(300);
Insert Into(textEditBoxList, textEBox);
Panel1 << Append(H List Box(textBox, textEBox));
);
tebs = panel1 << XPath("//TextEditBox");
show(tebs, textEditBoxList);