Валерий Лаптев писал(а):
создать в ВВ новое окно, записать туда два числа
t := TextModels.dir.New
v := TextViews....(t)
Views.OpenView(v).
еще: formatter .ConnectTo( t ).
Цитата:
и написать отдельный модуль, который будет открывать текст с числами, вытаскивает их отттуда и суммирует.
Почитали студиозы справку - чет сложновато.
1. Если окно не открыто, то как его открыть из проги? Считаем, что оно лежит в том же месте, что и основной модуль и имеет имя name.
Views.Old, OldView
Цитата:
2. Обязательно ли в открытом окне выделять кусок текста? А если не выделять, и читать весь текст?
Зачем выделять? Не понял.
scanner.ConnetTo и понеслась.
Цитата:
3. Читаю я либо ридером из модели, либо сканером из маппера.
Тип элемента я могу определить, а где сам прочитанный элемент?
Там же, в соотв. полях. Написано в документации, TextMappers:
Scanner = RECORD
opts-: SET;
rider-: TextModels.Reader;
type, start, lines, paras: INTEGER;
char: CHAR;
int, base: INTEGER;
lint: LONGINT;
real: REAL;
bool: BOOLEAN;
set: SET;
len: INTEGER;
string: String;
view: Views.View;
w, h: INTEGER;
(VAR s: Scanner) ConnectTo (text: TextModels.Model), NEW;
(VAR s: Scanner) Pos (): INTEGER, NEW;
(VAR s: Scanner) Scan, NEW;
(VAR s: Scanner) SetOpts (opts: SET), NEW;
(VAR s: Scanner) SetPos (pos: INTEGER), NEW;
(VAR s: Scanner) Skip (OUT ch: CHAR), NEW
END;