Come limitare\proibire il ridimensionamento della casella? [aggiornato]Ho una finestra che ha alcuni Graph Builder, Filter e altri elementi. Quando utilizzo il filtro, il mio Legend on Graph Builder può cambiare dimensione quando alcune categorie vengono escluse. Quindi l'intera casella di Graph Builder cambierebbe dimensione, interrompendo il design.
Domanda: come faccio a inserire il Generatore di grafici in una casella e impostare una dimensione fissa in modo che, indipendentemente dal modo in cui si ridimensiona all'interno di quella casella, l'esterno non si sposta?
Ecco un esempio:
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 un elenco H con Generatore di grafici a sinistra e Filtro dati a destra. Se seleziono solo la categoria "breve" nel filtro, la casella di Generatore di grafici cambia dimensione spostando tutto il resto.
Non lo voglio. Come devo organizzare le mie Scatole da esposizione in modo che qualsiasi cosa a destra di una scatola che cambia dimensione non si sposti?
SceneggiaturaRe: Come limitare\proibire il ridimensionamento della casella? [aggiornato]Le scatole spaziatori sono molto utili per controllare lo spazio in una finestra.Prova questo:
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 una casella distanziatrice appena sopra il generatore di grafici.Se il riquadro del generatore di grafici scende al di sotto della larghezza del riquadro distanziatore, il filtro dati non si sposterà.Tuttavia, se ingrandisci interattivamente il riquadro del generatore di grafici, vedrai di nuovo il comportamento che stai attualmente riscontrando.
Per vedere meglio cosa sta facendo per te la scatola del distanziatore, prova a sostituirla con questa:
Spacer Box(size(560, 10), Color("yellow"))