如何引用和作用於動態創建的 ListBox?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我需要構建一個能夠通過簡單的按鈕單擊添加和刪除 ListBox 條目的 GUI。
我設法弄清楚如何使用下面的腳本動態添加列錶框/按鈕(包裝在 HListBox 中)對,但我不確定如何為刪除按鈕引用它們。
NewWindow("WINDOW_NAME", << 模態的,
OutlineBox("OUTLINE_NAME",
test_lb = VListBox(
按鈕框(“添加”,
測試磅 << 附加(
列錶框(
OutlineBox("TEST_INSTANCE_" || Char(Today())),
按鈕框(“刪除” //以某種方式只刪除當前的 HListBox 對象
)
)
)
),
按鈕框(“確定”)
)
)
);
Re: 如何引用和作用於動態創建的 ListBox?嗨,傑森。
以下示例演示如何使用函數自引用 ButtonBox,然後在 Remove 按鈕中刪除父級:
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>