Comment construire une liste V "variable" (ou liste H)Gens,
J'utilise l'expression suivante pour remplir une diapositive PowerPoint. Habituellement, il s'agit de trois rangées alignées verticalement. Cependant, je cherchais un plus élégant façon de configurer une instruction conditionnelle pour rendre les éléments de la variable V List. C'est parfois que je veux seulement une rangée contre trois. Ou peut-être plus de trois rangées. J'ai mis une déclaration "If" commentée juste pour visualiser ce que je recherche (évidemment, cela ne fonctionne pas).
En fin de compte, vous cherchez un moyen plus flexible d'organiser non seulement la liste V, mais également la liste H.
Merci beaucoup
Daniel
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
)
//);
));ScriptRe: Comment construire une liste V "variable" (ou liste H)Chacun développe son propre style, et en voici un :
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);
Vous pouvez également regarder 'LineUpBox()'.
Re: Comment construire une liste V "variable" (ou liste H)Merci beaucoup pour la réponse et la contribution. Je travaille à réviser mon approche maladroite et à introduire ce que vous avez suggéré. J'ai inclus une ancienne approche "commentée" pour illustrer ce qui fonctionnait en mode statique. J'ai des ensembles de fichiers image avec les suffixes "a1", "a2" et "a3". Cependant, j'obtiens toujours une ligne (liste H) qui s'affiche et c'est l'ensemble "a3". L'index a fait un cliquet 1-3, mais l'ensemble d'images final était la dernière lecture. Comme si les ensembles a1 et a2 étaient écrasés.
Merci d'avance pour toute votre aide.
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
)
));*/