여기요,
나는 꽤 오랫동안 이 작업을 수행하지 않은 후 JSL에서 매우 작은 UI 구성 요소를 구축하려고 노력하고 있으며 내 자신이 어려움을 겪고 있음을 발견했습니다.
목록 상자에 테이블 목록이 있는데 목록 상자에서 테이블을 선택하면 해당 테이블에 대한 설명을 표시하고 싶습니다.
다음은 최소한의 예입니다.

tables = {"Table1", "Table2"};
descriptions = {"This is the first table", "This is the second"};
showDescription = Function({},{sel, selIdx, desc},
sel = item_disp_box << Get Selected;
If(Nitems(sel) > 0,
selIdx = loc(tables,sel[1])[1];
desc = descriptions[selIdx];
tb << Set Text(desc);
);
);
nw = new window("Browse Tables",
spacer box(size(0, 5)),
hlistbox(
panelbox("Tables:",
spacer box(size(0, 5)),
item_disp_box = listbox(tables, width(200), nlines(5), max selected(1)),
//item_disp_box << On Something??(showDescription),
),
panelbox("Description of selected table:",
tb = Text Box(""),
),
);
);위의 코드에서 올바른 설명을 표시하고 수동으로 실행하면 제대로 작동하는 함수를 실험했다는 것을 알 수 있습니다.
내 문제는 목록 상자의 해당 기능에 대한 좋은 트리거를 찾을 수 없다는 것입니다. 스크립팅 인덱스를 검색했는데 "닫을 때"만 찾을 수 있습니다.
내가 여기서 찾고 있는 것을 달성할 수 있는 쉬운 방법이 있습니까?
미리 감사드립니다.
다니엘
여기 <
Names Default To Here( 1 );
New Window( "Example",
lb = List Box( {"First Item", "Second Item", "Third Item", "Fourth Item"}, width( 200 ), max selected( 2 ), nlines( 5 ) ),
Text Box( "" )
);
lb << Set Function( Function( {thisBox}, (thisBox << sib) << Set Text( Char( thisBox << get selected ) ) ) );세 가지 옵션이 있습니다: 변경 시, << 함수 설정 및 << 스크립트 설정. 스크립팅 인덱스에서 이들 모두에 대한 예제를 찾을 수 있습니다. 예제에는 목록 상자가 포함되어 있지 않을 수도 있지만 시연에 사용된 다른 표시 상자와 유사한 방식으로 작동해야 합니다. 나는 "자체"(함수를 호출하는 목록 상자)에 대한 참조를 제공하므로 << Set Function을 사용할 가능성이 높습니다.
둘 다 고마워요! Set 기능은 정말 매력적이었습니다 