Come costruire un elenco V "Variabile" (o elenco H)Gente,
Uso la seguente espressione per popolare una diapositiva di PowerPoint. Di solito sono tre file allineate verticalmente. Tuttavia, stavo cercando di più elegante modo per impostare un'istruzione condizionale per creare gli elementi nella variabile V List. Cioè a volte vorrò solo una riga contro tre. O forse più di tre righe. Ho inserito una dichiarazione "If" commentata solo per visualizzare cosa sto cercando (ovviamente non funziona).
In definitiva, alla ricerca di un modo più flessibile per organizzare non solo l'elenco V, ma anche l'elenco H.
Grazie molto
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
)
//);
));ScriptingRe: Come costruire un elenco V "Variabile" (o elenco H)Ognuno sviluppa il proprio stile, ed eccone 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);
Potresti anche guardare 'LineUpBox()'.
Re: Come costruire un elenco V "Variabile" (o elenco H)Molte grazie per la risposta e l'input. Sto lavorando per rivedere il mio approccio goffo e introdurre ciò che hai suggerito. Ho incluso il vecchio approccio "commentato" per illustrare cosa funzionava in modalità statica. Ho set di file immagine con i suffissi "a1", "a2" e "a3". Tuttavia, sto ancora ricevendo una riga (elenco H) che viene visualizzata ed è il set "a3". Index ha fatto il cricchetto 1-3, ma il set di immagini finale è stata l'ultima lettura. Come se gli insiemi a1 e a2 fossero stati sovrascritti.
Grazie in anticipo per tutto il vostro aiuto.
For(i=1, i<=n, i++,
sem = Open(SD1 || samplename2 || "_a" || Char(i) || ".jpg", jpg);
sem << Scale(.15);
col = Open(SD1 || samplename2 || "_a" || Char(i) || "_16col_filt.jpg", jpg);
col << Scale(.16);
LT = Open(SD1 || samplename2 || "_a" || Char(i) || "_LtIm.jpg", jpg);
LT << Scale(.16);
coltwin_1 = V List Box();
H_list = H List Box(sem, col, LT, spacer box(size(50,0)));
InsertInto(coltwin_1, H_list);
);
//sem1 = Open(SD1 || samplename2 || "_a1.jpg", jpg);
//sem1 << Scale(.15);
//col1 = Open(SD1 || samplename2 || "_a1_16col_filt.jpg", jpg);
//col1 << Scale(.16);
//LT1 = Open(SD1 || samplename2 || "_a1_LtIm.jpg", jpg);
//LT1 << Scale(.16);
//sem2 = Open(SD1 || samplename2 || "_a2.jpg", jpg);
//sem2 << Scale(.15);
//sem3 = Open(SD1 || samplename2 || "_a3.jpg", jpg);
//sem3 << Scale(.15);
//col2 = Open(SD1 || samplename2 || "_a2_16col_filt.jpg", jpg);
//col2 << Scale(.16);
//col3 = Open(SD1 || samplename2 || "_a3_16col_filt.jpg", jpg);
//col3 << Scale(.16);
//LT2 = Open(SD1 || samplename2 || "_a2_LtIm.jpg", jpg);
//LT2 << Scale(.16);
//LT3 = Open(SD1 || samplename2 || "_a3_LtIm.jpg", jpg);
//LT3 << Scale(.16);
/*coltwin_1 = Expr(
V List Box(
H List Box(
sem1,
col1 ,
LT1 ,
spacer box(size(50,0))
),
sp1 = Spacer Box( size(0, 100)),
H List Box(
sem2,
col2,
LT2,
),
sp2 = Spacer Box( size(0, 100)),
H List Box(
sem3,
col3,
LT3
)
));*/