테이블 상자 - 행을 숨기거나 표시 할 수 있나요?안녕하세요. 스크립트에서 테이블 상자 안의 특정 행을 숨기거나 표시하도록 설정할 수 있을까요? 특정 열은 숨기거나 표시하도록 설정할 수 있는데, 행에 대해 같은 설정을 할 수 있는 테이블 상자 속성이 보이지 않습니다. 하지만 이전에 이런 설정을 간과하거나 잘못 이해한 적이 있습니다. 테이블 상자가 생성된 테이블로 돌아가서 원하는 행을 숨긴 후 테이블 상자를 다시 만들 수 있을 것 같지만, 스크립트에서 원본 테이블이 삭제되어서 그렇게 하고 싶지 않습니다. 다른 방법이 있을까요?
어떤 제안이라도 감사히 받겠습니다.
Re: 테이블 상자 - 행을 숨기거나 표시 할 수 있나요?저는 항상 컨테이너에 콘텐츠를 삭제했다가 다시 추가합니다. JMP는 윈도우 업데이트에 매우 능숙한 것 같아서 깜빡임이 없어야 합니다. 깜빡임이 발생한다면 대개 콘텐츠가 일부 손실되어 창 크기가 "축소"되기 때문입니다. 스페이서 박스를 사용하여 새 콘텐츠가 대체될 때 창 크기를 유지하는 "스플라인" 역할을 하도록 하면 이 문제를 해결할 수 있습니다.
데이브
제목: 테이블 상자 - 행을 숨기거나 표시할 수 있나요?안녕하세요, 데이브.
질문에 답변드리자면, 해당 테이블 상자는 표준 플랫폼 중 하나에서 생성된 데이터 테이블을 기반으로 제가 직접 만든 것입니다. 즉, 해당 플랫폼의 출력 결과를 다른 형식으로 요약하는 것입니다. 하지만 플랫폼 실행 후에도 상당한 작업이 진행되며, 그 과정에서 많은 테이블이 생성됩니다. 따라서 이러한 테이블들을 작업 공간에 그대로 남겨두고 싶지 않습니다. 비록 보이지는 않더라도 말입니다. 최종 보고서에서 사용자가 원하지 않는 행을 제외할 수 있도록 하기 위해 나중에 행을 삭제해야 하는 것입니다. 이 기능은 사용자 인터페이스 내의 다양한 버튼이나 체크박스를 통해 제공될 예정입니다.
네, 맞습니다. 가장 좋은 방법은 테이블 상자와 테이블의 행 수만큼의 이진 플래그 목록을 입력으로 받는 작은 함수를 작성하는 것입니다. 이 함수는 테이블 상자의 내용을 보이지 않는 데이터 테이블로 변환한 다음, 플래그 목록을 사용하여 필요 없는 행을 제거하고 원래 열의 형식을 그대로 복사하면서 새 테이블 상자를 생성합니다. 그런 다음 기존 테이블 상자를 새 테이블 상자로 교체하면 됩니다. 이 과정은 매우 빠르고 매끄럽게 처리되어 사용자가 눈 깜빡할 사이에 교체될 것입니다. 실제로 스크립트로 작성하는 데는 시간이 거의 걸리지 않습니다. 제가 강조하고 싶었던 점은 원래 테이블 상자를 직접 편집할 방법이 없다는 것이었고, 실제로 그런 방법은 없는 것 같습니다.
정말 감사합니다! 이제 본격적으로 시작해 볼까요?
Re: 테이블 상자 - 행을 숨기거나 표시 할 수 있나요?데이브
어쩔 수 없이 억지로라도 해야 할 것 같습니다. 몇 가지 질문이 있습니다. (1) 테이블 상자의 출처는 어디인가요? (직접 만든 것인가요, 아니면 보고서 내에서 JMP가 생성한 것인가요?) (2) 숨기기/숨기기 해제 기능은 어디에서 발생하는 건가요? (예: 사용자가 생성한 행 상태 변경에 대한 응답인가요, 아니면 코드의 로직인가요?) 마지막으로, 테이블 상자를 "그냥" 재생성하면 된다고 생각하시는데, 테이블을 다시 만들어야 하나요, 아니면 테이블 상자를 테이블로 변환하고 삭제한 후 숨기기/숨기기 해제 기능을 실행하고 테이블 상자를 다시 생성하면 되나요?
이건 프로그래머로서 우리가 마주하는 시나리오 중 하나 같아요. 뭔가를 하고 싶지 않아서 계속 미루다가... 주말이 곧인데... 글을 쓰기는 지루하지만 런타임에 들어가면 잘 작동할 거고 언젠가는 이 로직이 필요할 거라는 걸 알 수 있죠!
데이브