내 코드는 아래와 같습니다. 옵션 1과 2를 하나씩 클릭하면 잘 작동하지만 옵션 1을 계속 클릭하면 여러 목록 상자가 생성되어 사용자가 혼란스러워질 수 있습니다. 코드를 어떻게 최적화할 수 있나요? 많은 감사를 드립니다.
또 다른 두 가지 질문은 다음과 같습니다.
1. 패널 상자를 삭제하면 상자(텍스트 상자 등)도 함께 삭제되나요, 아니면 아예 표시되지 않나요?
2. 모달 창의 계층 구조를 어떻게 얻을 수 있습니까?
dt = Current Data Table();
If( Is Empty( dt ),
Stop(),
nc = N Col( dt )
);
openDTs = {};
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) << getname )
);
tableSelBox = Expr(
//Panel Box( "Select Limit Table",
lbtableSel = List Box( openDTs, width( 150 ), nlines( 6 ), maxselected( 1 ), ),
//),
);
nw = New Window( "Auto Plot",
modal,
hb = H List Box(
V List Box(
Panel Box( "Mode Selection",
Spacer Box( size( 100, 0 ) ),
rbMethod = Radio Box(
{"With Current Limit", "Without Current Limit"},
rbSel = rbMethod << get selected;
dbAfterpb = colSelLstBox << Next();
If( rbSel == "With Current Limit",
pb << Sib Append( tableSelBox ),
);
If( rbSel == "Without Current Limit",
dbAfterpb << Delete;
lbtableSel << Delete
),
),
),
Panel Box( "Action",
Spacer Box( size( 100, 0 ) ),
okBb = Button Box( "OK", Stop() ),
cancelBb = Button Box( "Cancel", Stop() ),
),
),
pb = Panel Box( "Select Columns",
colSelLstBox = Filter Col Selector( dt, nlines( Min( nc, 13 ) ) ),
),
pb << Sib Append( tableSelBox ),
),
);
