아이디어 주셔서 감사합니다 @lishuanglin . 우리는 이것을 조사할 것입니다.
해결 방법으로 짧은 스크립트를 사용하여 이 작업을 수행할 수 있습니다.
Names Default To Here( 1 );
New Window( "List Box", Outline Box( "List Box", lb = List Box( {"a", "b", "c"} ) ) );
For( i = 1, i <= N Items( lb << get items ), i++,
lb << set selected( i )
);
이를 수행하는 함수를 만들 수 있습니다.
Names Default To Here( 1 );
New Window( "List Box", Outline Box( "List Box", lb = List Box( {"a", "b", "c"} ) ) );
listbox_select_all = Function( {listboxref},
{i},
Try(
If( listboxref << class name() == "ListBoxBox",
For( i = 1, i <= N Items( listboxref << get items ), i++,
listboxref << set selected( i )
)
)
)
);
listbox_select_all(lb);감사합니다. 알려주신 방법으로 시도했는데 속도가 매우 느립니다. 목록 상자에 테이블의 행 상태를 설정하는 스크립트가 있고 테이블의 행에 해당하는 선택된 요소가 숨겨지고 제외되기 때문에 목록 상자에 4000개의 요소가 있으면 매우 느립니다.
이는 향후 릴리스에서 수행할 수 있는 작업인 것 같습니다. 이 기능을 언제 추가할지 결정할 때 후속 조치를 취하겠습니다.
이러한 위시리스트 요청은 무엇에서 비롯된 것인가요?
목록 상자에 모두 선택 명령을 넣을 수 있나요? 현재는 하나씩만 선택할 수 있습니다. lb<
어떤 개선을 원하시나요?
리스트박스에는 모든 요소를 한 번에 선택하는 명령이 있습니다.
이 아이디어가 왜 중요한가요?
많은 명령에 이 기능이 있지만 목록 상자에는 없습니다. 예를 들어 체크박스
이 기능은 JMP 19에서 사용할 수 있습니다.