如何在动态创建的ListBox上引用和操作?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我需要构建一个能够通过简单的按钮单击添加和删除ListBox条目的GUI。
我设法弄清楚如何使用下面的脚本动态添加ListBox /按钮(包装在HListBox中),但我不知道如何为删除按钮引用它们。
NewWindow(“WINDOW_NAME”,“莫代尔,
OutlineBox( “OUTLINE_NAME”
test_lb = VListBox(
ButtonBox( “添加”,
test_lb <<追加(
HListBox (
OutlineBox(“TEST_INSTANCE_”|| Char(Today())),
ButtonBox( “删除” //不知何故只删除当前的HListBox对象
)
)
)
)
ButtonBox( “OK”)
)
)
);
Re:如何在动态创建的ListBox上引用和操作?嗨,杰森。
下面的示例演示如何使用函数自引用ButtonBox,然后在“删除”按钮中删除父项:
New Window( "WINDOW_NAME",
<<MODAL></MODAL>
我希望有所帮助!
温迪
Re:如何在动态创建的ListBox上引用和操作?在此工作了一段时间,我认为唯一的方法是使用Eval(Parse(EvalInsert()))命令为每个框提供动态索引。
可能有更好的方法,但这似乎对我有用。
test_inst = 0;
NewWindow("WINDOW_NAME", << Modal,
OutlineBox("OUTLINE_NAME",
test_lb = VListBox(
ButtonBox("Add", test_inst += 1;
Eval(
Parse(
EvalInsert("
test_lb << Append(
test_inst_lb_^test_inst^ = HListBox(
OutlineBox(\!"TEST_INSTANCE_\!" || Char(^test_inst^)),
TextBox(Char(^test_inst^)),
test_inst_bb_^test_inst^ = ButtonBox(\!"Remove\!",
Print(<<GETPROPERTYLIST></GETPROPERTYLIST>