안녕하세요. 다음 스크립트 상자를 끝까지 스크롤하여 마지막으로 작성된 문자열이 항상 표시되도록 하고 싶습니다.
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 />);표시 상자 트리를 검사하면 스크립트 상자 주위에 "스크롤 상자"가 자동으로 생성되는 것을 볼 수 있지만 이에 액세스할 수 있는 방법을 찾지 못했습니다.
어떠한 제안?
감사해요
마테오
스크립트 상자의 경우 Set Line을 사용하여 특정 줄로 이동할 수 있습니다.
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)]));
스크립트 상자를 감싸는 스크롤 상자는 일종의 이상한 스크롤 상자인 것 같습니다(여전히 스크립트 상자입니다..).
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);