Salut,
j'écris un code d'application qui créera dynamiquement une étiquette de zone de texte et une zone d'édition de texte lorsque l'utilisateur spécifie le nombre nécessaire lors du clic sur le bouton
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
)
);
);
);Maintenant, en cliquant sur un autre bouton, je souhaite accéder au contenu de textEBox de tous les éléments enfants de la zone du panneau.
j'ai essayé de créer une variable globale et d'y accéder, mais cela ne fonctionne pas. Toute alternative ou meilleure façon d'y parvenir serait utile.
Merci d'avance
Utilisez XPath pour obtenir une liste de références à une zone d'édition de texte (ou zone de texte) ou utilisez une liste comme vous le faites
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);