> -- ilovb писал(а):
> Сколько времени вам понадобилось чтобы понять как поменять атрибут на участке текста?Точно не скажу. Но определённо много времени уходит, чтобы сломать старые стереотипы, мешающие понять новое устройство. Также и с текстом в ББ. Если вам надо поменять атрибут на участке текста, то надо проделать следующие действия:
1) определить текст
2) задать требуемые свойства атрибута
3) применить атрибут к этому участку.

Как видите, ничего космического. Честно отвечаем на поставленный вопрос и добиваемся цели.

> -- ilovb писал(а):
> Это какие? Я перед ней ставлю задачи редактирования кода и программной обработкиОчевидно, именно эти задачи прекрасно решает текстовая подсистема ББ. Во всяком случае, я годами пользуюсь её возможностями и не испытываю особых трудностей.

> -- ilovb писал(а):
> Нахрен мне вообще ими управлять? Я в ворде об них и не думал вовсе...В ворде есть кнопочка центровки текста. В какой-то сборке ББ, с тулбаром, есть такая же кнопочка, если не ошибаюсь.

P.S. Изменить атрибут текста в ББ можно двумя путями.

Либо прямым доступом к модели:
## Код:
```
PROCEDURE ChangeAttr*;
      VAR c: TextControllers.Controller; r: TextModels.Reader;
   BEGIN 
      c := TextControllers.Focus();
      IF c # NIL THEN
         r := c.text.NewReader(NIL); r.SetPos(0); r.Read;
         c.text.SetAttr(0, 10, TextModels.NewColor(r.attr, Ports.red));
      END
   END ChangeAttr;
```


либо с использованием свойств:
## Код:
```
PROCEDURE Color* (color: Ports.Color);
      VAR p: Properties.StdProp;
   BEGIN
      NEW(p); p.valid := {Properties.color};
      p.color.val := color;
      Properties.EmitProp(NIL, p)
   END Color;
```
