"AAA"라는 데이터 테이블의 B열 요소에 대한 콤보 상자를 만들고 싶습니다. 이 콤보 상자는 로컬 데이터 필터처럼 C열의 콤보 상자에서 선택한 조건과 일치하는 B열의 요소만 표시합니다. 또한 B열에서 선택한 요소를 "input_value"라는 JSL 변수에 저장하려고 합니다.
간단한 예를 들어보겠습니다.
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( dt, agegps = by( :age ) );
namegps = {""};
nw = New Window( "Selection",
Lineup Box( N Col( 3 ),
Text Box( "Select Age" ),
Spacer Box( 15 ),
Text Box( "Select Name " ),
cbage = Combo Box(
agegps,
selected = Num( cbage << get selected );
sellist = Associative Array( (:name[dt << get rows where( :age == selected )]) ) << get keys;
cbname << set items( sellist );
),
Spacer Box( 15 ),
cbname = Combo Box(
namegps,
input_value = cbname << get selected;
Show( input_value );
)
)
);