동적으로 생성된 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(오늘())),
ButtonBox("제거" //현재 HListBox 객체만 제거
)
)
)
),
버튼박스("확인")
)
)
);
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>