상자 크기 조정을 제한/금지하는 방법은 무엇입니까? [업데이트됨]그래프 빌더, 필터 및 기타 요소가 있는 창이 있습니다. 필터를 사용할 때 일부 범주가 제외될 때 그래프 작성기의 범례 크기를 변경할 수 있습니다. 그러면 전체 그래프 빌더 상자의 크기가 변경되어 디자인이 손상됩니다.
질문: 그래프 빌더를 상자에 넣고 고정 크기를 설정하여 상자 내부의 크기에 관계없이 외부가 움직이지 않도록 하려면 어떻게 해야 합니까?
다음은 예입니다.
dt = New Table( "TestTable",
Add Rows( 2 ),
New Column( "x", Numeric, "Continuous", Format( "Best", 6 ), Set Values( [2, 4] ) ),
New Column( "y", Numeric, "Continuous", Format( "Best", 6 ), Set Values( [3, 5] ) ),
New Column( "Cat", Character, "Nominal", Set Values( {"short", "a very long category"} ) )
);
HBox = H List Box(
dt << Graph Builder(
Size( 390, 368 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ), Overlay( :Cat ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
),
filter = dt << Data Filter(
Mode( Show( 1 ), Include( 1 ) ),
Add Filter(
columns( :Cat, ),
Display( :Cat, "Check Box Display" ),
)
)
);
NW = New Window( "Example", <<SHOW window=""></SHOW>왼쪽에 Graph Builder, 오른쪽에 Data Filter가 있는 H List를 생성합니다. 필터에서 "짧은" 범주만 선택하면 그래프 빌더 상자가 크기를 변경하여 다른 모든 항목을 이동합니다.
나는 그것을 원하지 않는다. 크기가 변경되는 상자의 오른쪽에 있는 항목이 이동하지 않도록 디스플레이 상자를 구성하려면 어떻게 해야 합니까?
스크립팅Re: 상자 크기 조정을 제한/금지하는 방법은 무엇입니까? [업데이트됨]스페이서 박스는 창의 공간을 제어하는 데 매우 편리합니다.이 시도:
dt = New Table( "TestTable",<BR />Add Rows( 2 ),<BR />New Column( "x", Numeric, "Continuous", Format( "Best", 6 ), Set Values( [2, 4] ) ),<BR />New Column( "y", Numeric, "Continuous", Format( "Best", 6 ), Set Values( [3, 5] ) ),<BR />New Column( "Cat", Character, "Nominal", Set Values( {"short", "a very long category"} ) )<BR />);<BR /><BR />HBox = H List Box(
V List Box(
Spacer Box(size(560, 0)),
dt << Graph Builder(
Size( 390, 368 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ), Overlay( :Cat ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)
),
filter = dt << Data Filter(
Mode( Show( 1 ), Include( 1 ) ),
Add Filter(
columns( :Cat, ),
Display( :Cat, "Check Box Display" ),
)
)
);
NW = New Window( "Example", <<SHOW window=""></SHOW>
그래프 빌더 바로 위에 스페이서 상자를 만듭니다.그래프 빌더 상자가 스페이서 상자 너비 아래로 내려가면 데이터 필터가 이동하지 않습니다.그러나 그래프 빌더 상자를 대화식으로 더 크게 만들면 현재 경험하고 있는 동작을 다시 볼 수 있습니다.
스페이서 상자가 무엇을 하는지 더 잘 보려면 다음으로 교체해 보십시오.
Spacer Box(size(560, 10), Color("yellow"))