Muchachos,
Utilizo la siguiente expresión para completar una diapositiva de PowerPoint. Por lo general, son tres filas alineadas verticalmente. Sin embargo, estaba buscando una elegante forma de configurar una declaración condicional para hacer los elementos en la variable V List. Es decir, a veces querré solo una fila frente a tres. O quizás más de tres filas. Puse una declaración "Si" comentada solo para visualizar lo que busco (obviamente, esto no funciona).
En última instancia, busca una forma más flexible de organizar no solo V List, sino también H List.
Muchas gracias
Neil
coltwin_1 = Expr( // Layout for surface orientation
V List Box(
H List Box(
sem1,
col1 ,
LT1 ,
spacer box(size(50,0))
),
//If (n > 1,
sp1 = Spacer Box( size(0, 100)),
H List Box(
sem2,
col2,
LT2,
),
sp2 = Spacer Box( size(0, 100)),
H List Box(
sem3,
col3,
LT3
)
//);
));Todos desarrollan su propio estilo, y aquí hay uno:
NamesDefaultToHere(1);
tb = TextBox( "Hello world" );
n1 = 3;
vlb1 = VListBox();
for(i=1, i<=n1, i++, InsertInto(vlb1, tb));
NewWindow(Char(n1)|| " display boxes in a Vertical List Box", vlb1);
n2 = 5;
vlb2 = VListBox();
for(i=1, i<=n2, i++, InsertInto(vlb2, tb));
NewWindow(Char(n2)|| " display boxes in a Vertical List Box", vlb2);
También puede mirar 'LineUpBox ()'.