## Редактирование блок-функции

При выполнении операций по созданию новых и редактированию существующих блоков на экране возникает окно с заголовком Block Attributes. В правой части окна под заголовком Block расположена группа из четырех кнопок:

- Function выбор типа блок-функции;
- Inputs редактирование входов блок-функции;
- Outputs редактирование выходов блок-функции ;
- Parameters установка параметров для данного типа блок-функции.

### Выбор типа блок-функции

При входе в данную операцию окно имеет вид:

Слева располагаются кнопки с названиями открытых библиотек. После выбора одной из них в средней части окна появятся пиктограммы входящих в данную библиотеку блок-функций. Выбор типа блок-функции производится нажатием на соответствующую пиктограмму.

### Редактирование входов блок-функции

При выполнении данной операции окно имеет вид:

Каждому входу соответствует строка таблицы. Для редактирования значения поля таблицы следует указать на него курсором и нажать левую кнопку мыши. Добавление нового входа или удаление выбранного (строка выделена белым цветом ) производится с помощью кнопок Add и Delete соответственно. Каждый вход блока имеет уникальное имя и определенный тип данных. При задании типа данных входа можно оперировать понятием указатель. Одна строка таблицы может задавать массив входов одного типа.

Поясним содержание столбцов:

> Name- имя входа

> Type - внутренний тип данных редактора или типы данных определенный пользователем

> Pointer - зеленый цвет индикатора означает указатель на тип

> Array- зеленый цвет индикатора означает массив входов

> Count - размерность массива

Ниже в качестве примера приведены различные варианты описания входов на основе типа BYTE

input_0 - вход типа BYTE (char)

input_1 - вход типа указатель на BYTE (char*)

input_2 - 4 входа типа BYTE (char[4])

input_3 - 16 входов типа указатель на BYTE (char*[16])

Выбор значения поля Type производится посредством меню

Если выбрать пункт User то появится окно Type Selector

По нажатию на кнопку появляется список типов данных, определенных пользователем для данного проекта:

Кнопка Type Editor вызывает редактор типов данных. Кнопки Fields и Arrays управляют разложением пользовательского типа на поля и элементы массива.

Если задано разложение на поля то после нажатия кнопки Done добавятся входы, соответствующие полям пользовательского типа и с теми же именами

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

Если блок имеет связи, то удаление или редактирование существующих входов не разрешено.

### Редактирование выходов блок-функции

Редактирование выходов блок-функции производится аналогично редактированию входов

### Редактирование параметров для данного типа блок-функции

Смотрите описание соответствующей блок-функции в пункте Библиотека системных блок-функций далее в этой главе.

### Создание новой блок-функции

Для создания блок-функции в выбранной ячейке следует:

1. Указать на нее курсором и нажать левую кнопку мыши. Выполнится вызов окна редактирования блок-функций с заголовком Block Attributies
2. Выбрать библиотеку блок-функций
3. Выбрать пиктограмму требуемой блок-функции
4. При необходимости произвести редактирование входов, выходов или параметров блок-функции
5. Нажать кнопку Done

При необходимости произвести редактирование имени блок-функции

### Выделение блок-функции

Для выделения блок-функции следует указать на нее курсором и нажать левую кнопку мыши. Учтите, что если для выделения блока выбрать окно пиктограммы, то одновременно с выделением этого блока выполнится вызов окна редактирования блок-функций.