Bonjour, je voudrais faire défiler la zone de script suivante jusqu'à la fin, afin que la dernière chaîne écrite soit toujours visible.
w=new window("a", sb=script box());
for (i=1, i<=100, i++,
sb<<APPEND text=""></APPEND> // I would like to set a scroll to end here, so that the last written string is visible.<BR />);En inspectant l'arborescence de la boîte d'affichage, je constate qu'une "boîte de défilement" est automatiquement créée autour de la boîte de script, mais je n'ai pas trouvé de moyen d'y accéder.
Toute suggestion?
merci
Matéo
Pour la boîte de script, vous pouvez utiliser Set Line pour accéder à une ligne spécifique
Names Default To Here(1);
w = New Window("a", sb = Script Box());
maxcount = 100;
For(i = 1, i <= maxcount, i++,
sb << append text(Char(i) || "\!N"); // I would like to set a scroll to end here, so that the last written string is visible.
);
lines = sb << get lines;
sb << Set Line Text(N Items(lines), Char(lines[N Items(lines)]));
La scrollbox qui enveloppe la boîte de script semble être une sorte de scrollbox étrange (c'est toujours une scriptbox..)
Names Default To Here(1);
nw = New Window("a", sb = Script Box());
maxcount = 100;
For(i = 1, i < maxcount, i++,
sb << append text(Char(i) || "\!N"); // I would like to set a scroll to end here, so that the last written string is visible.
);
scroll = nw[ScrollBox(1)];
Show(scroll << Class Name);