¿Cómo restringir \ prohibir el cambio de tamaño del cuadro? [actualizado]Tengo una ventana que tiene Graph Builder, Filter y otros elementos. Cuando uso el Filtro, mi Leyenda en Graph Builder puede cambiar de tamaño cuando se excluyen algunas categorías. Entonces todo el cuadro de Graph Builder cambiaría de tamaño, rompiendo el diseño.
Pregunta: ¿Cómo coloco el Creador de gráficos en algún cuadro y establezco un tamaño fijo para que no importa cómo cambie el tamaño dentro de ese cuadro, el exterior no se mueve?
Aquí hay un ejemplo:
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>Crea la Lista H con Graph Builder a la izquierda y Data Filter a la derecha. Si solo selecciono la categoría "corta" en el filtro, el cuadro Graph Builder cambia el tamaño y cambia todo lo demás.
no quiero eso ¿Cómo debo organizar mis Display Boxes para que nada a la derecha de un cuadro que cambie de tamaño no se desplace?
secuencias de comandosRe: ¿Cómo restringir/prohibir el cambio de tamaño del cuadro? [actualizado]Los Spacer Boxes son muy útiles para controlar el espacio en una ventana.Prueba esto:
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>
Crea un cuadro espaciador justo encima del generador de gráficos.Si el cuadro del generador de gráficos queda por debajo del ancho del cuadro espaciador, el filtro de datos no se moverá.Sin embargo, si hace que el cuadro del generador de gráficos sea más grande de forma interactiva, volverá a ver el comportamiento que está experimentando actualmente.
Para ver mejor lo que la caja espaciadora está haciendo por usted, intente reemplazarla con esta:
Spacer Box(size(560, 10), Color("yellow"))