Текущий раздел:

Описания RDS

Описание пользователя

Глава 2. Интерфейс пользователя

§2.13. Стили связей и шин

# Описание пользователя

## Глава 2. Интерфейс пользователя

### §2.13. Стили связей и шин

Описывается создание набора стилей связей и шин – параметров, автоматически применяемых к связи или шине при ее создании в зависимости от ее типа.

Стиль связи или шины объединяет под одним названием весь набор параметров внешнего вида: цвет, толщину, размер стрелки и т.п. Вместо того, чтобы по отдельности указывать эти параметры при редактировании связи (см. рис. 48 а) или шины (рис. 84), можно выбрать для них из списка заранее созданный стиль, что, во многих случаях, гораздо удобнее. Кроме того, можно указать, какой стиль будет автоматически применяться к шинам или связям при их создании, причем можно привязать конкретный стиль к типу переменной, передаваемой связью. Например, можно сделать так, чтобы все вновь создаваемые связи, передающие любые структуры, были толстыми, а все связи, передающие сигналы – синими.

В RDS стили связей и шин хранятся в двух местах. Стили по умолчанию хранятся в файле «styles.dat» в папке настроек RDS, они всегда доступны при создании новой схемы. Стили связей каждой схемы хранятся в файле этой схемы и могут отличаться от стилей по умолчанию, установленных в RDS. Сразу после создания схемы набор ее стилей совпадает со стилями по умолчанию, но потом он может быть изменен: стили могут быть добавлены, удалены, переименованы, назначены другим типам переменных и т.п. Этот отредактированный набор стилей будет загружаться и сохраняться вместе со схемой и никак не будет влиять на запомненный набор стилей по умолчанию. При необходимости, набор стилей любой схемы можно сделать набором по умолчанию для всех новых схем.

Редактирование стилей связей и шин производится в отдельном окне (рис. 227), вызываемом пунктом главного меню RDS «система | стили связей и шин». Это окно можно вызвать как при загруженной в память схеме для редактирования стилей этой схемы, так и при ее отсутствии для редактирования набора стилей по умолчанию.

Рис. 227. Окно редактирования стилей связей и шин

Верхнюю левую часть окна занимает список стилей и кнопки для управления ими:

Кнопка | Действие
--- | ---
| Переместить выбранный стиль на одну позицию вверх в списке.
| Переместить выбранный стиль на одну позицию вниз в списке.
| Изменить имя выбранного стиля.
| Добавить новый стиль.
| Удалить выбранный стиль.

Для переименования стиля не обязательно пользоваться кнопкой справа от списка, можно просто дважды щелкнуть на его названии и ввести новое имя. Порядок имен стилей в списке влияет только на внешний вид выпадающих списков стилей в окнах параметров связей и шин. Стили связей в этом списке не отделяются от стилей шин: у связей и шин одинаковый набор параметров внешнего вида и один общий набор стилей. Ничто не мешает, например, применить стиль, созданный для шины, к связи, или наоборот.

Непосредственно под списком стилей располагается панель с параметрами внешнего вида выбранного стиля. Все эти параметры описаны §2.7.2 при рассмотрении внешнего вида связей. Точно так же, как в окне параметров связи задается ее внешний вид, поля ввода этой панели задают внешний вид связи или шины для выбранного в списке стиля.

В правой части окна находится панель «по умолчанию», флажками на которой можно назначить выбранный в списке стиль стилем по умолчанию для создаваемых связей или шин. В зависимости от расстановки флажков, можно задать для стиля следующие варианты автоматического применения:

- установлен флажок «не используется»: стиль не будет назначаться автоматически, его можно выбрать только вручную при настройке параметров конкретных связей и шин;
- установлен флажок «для шин»: выбранный стиль будет автоматически назначаться всем вновь создаваемым шинам;
- установлен флажок «для связей»: в зависимости от состояния дополнительных флажков, находящихся ниже, стиль будет автоматически применяться ко всем создаваемым связям или к связям определенного типа:

- установлен дополнительный флажок «всех типов»: выбранный стиль будет применяться ко всем создаваемым связям, независимо от типа передаваемой переменной;
- установлен дополнительный флажок «любых структур»: стиль будет применяться ко всем создаваемым связям, передающим структуры с любым составом полей;
- установлен дополнительный флажок «любых матриц»: стиль будет применяться ко всем связям, передающим массивы или матрицы;
- установлен дополнительный флажок «конкретного типа»: стиль будет применяться к связям, передающим переменные в точности того типа, который выбран в полях ввода под этим флажком.

Тип переменной, как и во многих других окнах RDS, выбирается в выпадающем списке. Если выбрать в списке тип «матрица», под ним появится еще один список, в котором нужно выбрать тип элемента матрицы.

Если флажки у стилей установлены так, что для какой-нибудь связи подходит сразу несколько стилей, будет выбран тот из них, который наиболее точно соответствует типу связи. Рассмотрим такой пример: пусть флажки на панели «по умолчанию» установлены следующим образом:

- для стиля А: «для связей» – «всех типов»;
- для стиля Б: «для связей» – «любых матриц»;
- для стиля В: «для связей» – «конкретного типа» – «матрица double»;
- для стиля Г: «для связей» – «конкретного типа» – «double».

Связь, передающая вещественное число типа double, одновременно удовлетворяет условиям стилей А (это связь) и Г (это связь, передающая double). Однако, установки для стиля Г точнее соответствует связи, и при ее создании к ней будет автоматически применен именно этот стиль. Связь, передающая матрицу чисел double, одновременно удовлетворяет условиям стилей А (это связь), Б (это связь, передающая какую-то матрицу) и В (это связь, передающая матрицу double). Стиль В точнее описывает связь, поэтому к ней будет применен именно он. Наконец, связь, передающая логическую переменную, удовлетворяет только условиям стиля А, и получит параметры от него.

Следует учитывать, что параметры из стиля в связь копируются только в момент ее создания, после этого соответствие параметров связи стилю не поддерживается. Если применить стиль к связи, а затем изменить параметры этого стиля, параметры связи не будут изменены автоматически вместе с ним. Если открыть окно параметров этой связи (см. рис. 48 а), можно будет увидеть, что в выпадающем списке стилей, где ранее отображалось имя стиля, примененного к связи, теперь пусто – связь более не соответствует изменившимся параметрам стиля.

В левой нижней части окна находится кнопка «сохранить», позволяющая записать заданные в окне стили в файл «styles.dat» в качестве стилей RDS по умолчанию. Кнопка «отмена» закрывает окно, не внося изменений в стили загруженной схемы, кнопка «OK» запоминает в схеме внесенные изменения (если схема не загружена, при нажатии на кнопку «OK» пользователю будет предложено сохранить стили как стили по умолчанию). Если в настройках RDS разрешена отмена действий пользователя, после закрытия окна все внесенные в стили изменения можно отменить, либо нажав Ctrl + Z, либо выбрав в главном меню RDS пункт «система | отмена» (см. §2.1).