목록 상자는 목록에서 중복 항목을 무시합니다 !!안녕하세요 모두 아래의 간단한 코드를 어디 listbox 사용하여 두 목록을 인쇄 할 수 있습니다. 목록에서 "Perf_cal", 항목 2 및 3은 동일합니다. 그래서 내가 jsl 아래에서 실행할 때 항목 2 또는 3만이 다른 것과 함께 인쇄됩니다. 내가 필요한 것은 중복을 제거하지 않고 모든 항목 (이 경우 8)을 목록에 인쇄하는 것입니다.
감사
newwindow("new",
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf=hlistbox(listbox(Perf_item,width(20),nlines(8)), listbox(Perf_cal,width(50),nlines(8)));
);Re :리스트 박스는리스트에서 중복 된 아이템을 무시합니다 !!perf_item을 미리 지정하여 perf_cal을 고유하게 만들 수도 있습니다. 사용자가 선택을하면 처음 세 문자를 제거해야합니다.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf_list = {};
for (i = 1, i <= nitems(perf_cal), i++,
perf_list[i] = perf_item[i] || ". " || perf_cal[i];
);
New Window( "new",
perf = H List Box(
List Box( Perf_list, width( 50 ), nlines( 8 ) )
);
);Re :리스트 박스는리스트에서 중복 된 아이템을 무시합니다 !!테이블 상자와 << Set Selectable Rows "메시지를 사용하면 개별 항목을 선택할 수 있습니다. 항목을 선택하고 함께 선택하려면 다음 두 가지 방법으로 창을 작성하십시오.

Names Default to Here( 1 );
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
H List Box(
tb1 = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
),
spacerbox( size( 10, 10 ) ),
tb2 = Table box(
String Col Box( "Item", Perf_item )
),
tb3 = Table box(
String Col Box( "Cal", Perf_cal )
),
<<PADDING></PADDING>
Re :리스트 박스는리스트에서 중복 된 아이템을 무시합니다 !!글쎄, 문자열 col 상자를 사용하려면, 테이블 상자가 필요하지 않습니다. 나는 문자열을 사용하지 않았다 col box, bcoz, 개별 항목을 slectable하지 않습니다. 그러나 그것을 찾아 주셔서 감사합니다.Re :리스트 박스는리스트에서 중복 된 아이템을 무시합니다 !!특정 목록 상자 질문에 대해서는 잘 모르겠지만 테이블 상자가 목표를 달성 할 수 있을지 궁금합니다.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
tb = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
)
);
tb << Set Selectable Rows( 1 );
tb << Get Selected Rows;