Hola,
Estoy escribiendo un código de aplicación que creará dinámicamente una etiqueta de cuadro de texto y un cuadro de edición de texto cuando el usuario especifique cuántos se necesitan al hacer clic en el botón.
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
)
);
);
);Ahora, al hacer clic en otro botón, quiero acceder al contenido de textEBox de todos los elementos secundarios del cuadro del panel.
Intenté crear una variable global y acceder a través de ella, pero no funciona. Cualquier alternativa o mejor forma de lograr esto sería útil.
gracias de antemano
Utilice XPath para obtener una lista de referencias a un cuadro de edición de texto (o cuadro de texto) o utilice una lista como lo está haciendo.
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);