가로로 스크롤하지 않고 탭 만들기안녕, 모두
하나의 사용자 인터페이스에 25개의 탭이 있는 경우 만들 수 있는 기능이 있는지 알고 싶습니다. 예를 들어 5개의 탭마다 자동으로 다른 행으로 내려갑니다(여기서는 첫 번째 행에 1-5, 두 번째에 6-10을 의미함). 행 등), 사용자가 가로로 오른쪽으로 스크롤하는 것을 방지할 수 있습니다.
탭 목록 상자에 대한 스크립팅 인덱스를 검색했지만 적합한 기능을 찾을 수 없습니다.
누구든지 나에게 힌트를 줄 수 있습니까?
감사해요.
예를 들어 아래 스크립트:
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box() );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);

Re: 가로 스크롤 없이 탭 생성인터페이스를 약간 변경하는 것에 대해 생각해 볼 수 있습니다.
나는 처음에 탭 수가 적은(5-10) 유사한 상황을 겪었습니다. 그런 다음 35개의 탭이 있는 상황에 직면했습니다! 인터페이스를 다음과 같이 완전히 변경했습니다.
이제 "주제"라고 하는 탭 이름이 있는 목록 상자를 왼쪽에 넣었습니다. 목록 상자이기 때문에 35개의 주제 이름을 처리하는 데 문제가 없었습니다. 사용자가 주제를 클릭하면 오른쪽 디스플레이가 해당 주제에 대한 정보/디스플레이로 업데이트됩니다. 덧붙여서 주어진 주제에 대해 표시할 정보가 너무 많아서 별도의 탭으로 나누었지만 일정한 수의 탭이 있었습니다(6). 샘플은 다음과 같습니다.

Re: 가로 스크롤 없이 탭 생성JMP는 계층화된 탭을 지원하지 않습니다. 도움이 될 수 있는 몇 가지 다른 솔루션이 있습니다.
(1) 오버플로 플래그를 설정할 수 있습니다. 이것은 창 크기를 내용의 크기로 설정하고 맞지 않는 탭은 브라우저처럼 오른쪽의 드롭다운 메뉴에 배치됩니다.
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Overflow Enabled(1) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
(2) 가로 탭 대신 콤보 상자(드롭다운 메뉴)를 사용하도록 탭 스타일을 설정할 수 있습니다.
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Style( "combo" ) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
Re: 가로 스크롤 없이 탭 생성이를 자동으로 수행하는 방법은 없지만 추가 행을 추가하여 5개의 탭마다 중단하도록 응용 프로그램을 구성할 수 있습니다.
다음은 행 설정에 대한 유선 그림입니다.귀하의 프로그램은 프로그래밍 방식으로 구조를 구축해야 합니다.
Names Default To Here( 1 );
New Window( "Example",
Tab Box(
Tab Page Box(
"Row One",
Tab Box(
Tab Page Box( "Alpha", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Two",
Tab Box(
Tab Page Box( "Alpha2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma2", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Three",
Tab Box(
Tab Page Box( "Alpha3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma3", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
)
)
);