Илья Ермаков писал(а):
По поводу автоскроллинга текстовой модели...
Возможно, нужно использовать метод Append текстовой модели, дополняя ее сразу блоками текста, как это делает StdLog?
Я делал Append (правда, с пустой добавляемой моделью) - не заработало, , списал на то, что текстовая модель и текстовая вьюшка не в одном домене. Пытался их объединить, это получилось только в процедуре инициализации:
Код:
PROCEDURE (v: StdView) Restore (...);
BEGIN
(* а здесь textView и textModel в РАЗНЫХ ДОМЕНАХ *)
...
Views.InstallFrame(f, v.textView, x, y, 0, TRUE);
...
END Restore;
PROCEDURE New* (m: TestModels.Model): View;
VAR v: StdView;
BEGIN
NEW(v); v.model := m; Stores.Join(v, m)
v.textView := TextViews.dir.New(m.textModel);
(* здесь textView и textModel в одном домене *)
END New;
Ещё не понятно (и если б только это...
), для чего параметр focus в процедуре Views.InstallFrame. Я же всё равно могу передать фокус этой встроенной рамке, даже если Views.InstallFrame(f, v.textView, x, y, 0, FALSE).
Цитата:
pos := text.Length();
TextViews.ShowRange(text, pos, pos, TextViews.any)
А это обязательно попробую! Спасибо!