Hallo,
Ich schreibe einen App-Code, der dynamisch eine Textfeldbeschriftung und ein Textbearbeitungsfeld erstellt, wenn der Benutzer angibt, wie viele beim Klicken auf die Schaltfläche benötigt werden
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
)
);
);
);Jetzt möchte ich mit einem weiteren Klick auf die Schaltfläche auf den Inhalt der TextBox aller untergeordneten Elemente der Panel-Box zugreifen.
ich habe versucht, eine globale Variable zu erstellen und darüber zuzugreifen, aber das hat nicht funktioniert. Jede alternative oder bessere Möglichkeit, dies zu erreichen, wäre hilfreich.
Dank im Voraus
Verwenden Sie entweder XPath, um eine Liste mit Verweisen auf ein Textbearbeitungsfeld (oder Textfeld) zu erhalten, oder verwenden Sie eine Liste, wie Sie es tun
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);