Комбинированный редактор (ComboBox)


Примитив "Комбинированный редактор" основан на элементе "выпадающий список" общепринятого графического пользовательского интерфейса. Выбирая тот или иной пункт из списка пользователь тем самым задает значение свойства "Значение / Value", которое содержит порядковый номер выбранного пункта. Пункты нумеруются с нуля.
Набор возможных значений задается в свойстве "Пункты / Items". Для редактирования данного
пункта нужно в правой части соответствующей ему строки нажать кнопку
. Откроется
окно текстового редактора, в котором нужно ввести строки, которые будут отображаться в виде
пунктов выпадающего списка. Каждый новый пункт должен вводиться с новой строки.

Для завершения редактирования списка и сохранения изменений нужно закрыть окно текстового
редактора нажатием кнопки
.
Верхнее поле выпадающего списка позволяет записывать в него произвольные строковые значения, однако они не будут включены в список, не изменят свойство "Значение / Value" примитива и не окажут никакого иного влияния.
Вставка
- Кликнуть в панели примитивов по кнопке
. - Кликнуть в поле окна проекта или графического редактора для добавления нового экземпляра в указанном месте. В окно будет добавлен выпадающий список.
Редактирование
- Для выделения выпадающего списка нужно захватить его в прямоугольную область выделения с помощью курсора мыши.
- Для перемещения выпадающего списка навести указатель мыши на одну из его граней – изображение указателя изменится на изображение указывающей руки, нажать ЛКМ и удерживая её переместить объект на новое место. Для появления у примитива интерактивных граней может потребоваться изменение размеров примитива.
- Для изменения высоты и ширины прямоугольника, описывающего выпадающий список подвести указатель мыши к маркеру в одной из вершин прямоугольника – изображение указателя изменится на двунаправленную стрелку, нажать ЛКМ и удерживая её переместить маркер на расстояние, соответствующее новому размеру прямоугольника. При этом у самого выпадающего списка таким образом можно изменять ширину поля, но его высота останется прежней. Высота выпадающего списка определяется размером шрифта, параметры которого задаются в свойстве "Шрифт / Font".
Свойства

| Название | Имя | Значение по умолчанию |
Допустимые значения {в скрипте} в окне свойств |
Справка |
| Имя объекта | Name | ComboBox<N> | Непрерывная последовательность цифр и латинских букв |
Данное имя используется для обращения к свойствам объекта, например, в скрипте: ComboBox4.Visible. |
| Тип элемента | ClassName | ComboBox | Значение предопределено | Тип объекта, определяющий его внешний вид объекта и набор свойств. |
| Подсказка | Hint | <нет> | Любой текст | Текст подсказки, всплывающей при наведении курсора мыши на объект. |
| Отображать подсказку при редактировании | ShowHintOnEdit | Нет |
{0} Нет {1} Да |
Включает и отключает отображение всплывающей подсказки в режиме редактирования. |
| Видимость при выполнении | Visible | Да |
{0} Нет {1} Да |
Включает и отключает отображение объекта в режиме "Индикация" при запуске расчёта. |
| Цвет | Color | <белый> | Цвет выбирается из стандартной системной палитры. | Цвет фона в выпадающем списке. |
| Координаты точек | Points | [(X1,Y1),(X2,Y2), (X3,Y3), (X4,Y4)] |
Значения float, имена сигналов, математические выражения: [(56 , 104), (112 , src1),(coord3*k4 , 40),(44.33,54,23)] |
Координаты вершин прямоугольника, описывающего выпадающий список. |
| Ссылка | Instance | <нет> | Значения, задаваемые в окне "Выбор ссылки". | Вызов окна "Выбор ссылки". Объект используется в качестве чувствительной области для вызова различных действий: переключения между страницами проекта, управления другими блоками, открытия файлов и пр. |
| Ссылка при редактировании | EditInstance | Нет |
{0} Нет {1} Да |
Обработка объектом вызова ссылки в режиме редактирования. |
| Действие для вывода ссылки | InstanceMode | Двойной щелчок |
{0} Двойной щелчок {1} Щелчок левой кнопкой {2} Щелчок правой кнопкой |
Выбор варианта активации ссылки. |
| Ярлык | Tag | 0 | Любое целое число или интерпретируемое выражение | Метка в виде произвольного числа. Позволяет обращаться ко всем объектам с одинаковым ярлыком при написании скриптов. Например, когда в процессе счета требуется скрыть или показать группу объектов. |
| Шаблон автозаполнения | Template | <нет> | Подробнее о шаблонах автозаполнения. | Заданный в специальном формате текст, позволяющий автоматически создавать связи и присваивать имена сигналам объекта. |
| Номер решателя | Layer | 0 | Любое целое число или интерпретируемое выражение | Число, задающее номер расчетного ядра, которое производит расчет математической модели объекта. Применяется при использовании нескольких расчетных программ. |
| Скрипт инициализации объекта | OnInitScript | <нет> | Текст скрипта | Текст скрипта, исполняемого непосредственно перед запуском расчёта. |
| Скрипт исполнения объекта | OnRunScript | <нет> | Текст скрипта | Текст скрипта, исполняемого при выполнении расчёта. |
| Ширина | Width | 80 | Значения float, имена сигналов, математические выражения. | Ширина изображения примитива. |
| Высота | Height | 20 | Значения float, имена сигналов, математические выражения. | Высота изображения примитива. |
| Числовое значение | Value | 0 | Значения float, имена сигналов, математические выражения. | Порядковый номер выбранного пункта из выпадающего списка. Пункты перечислены в свойстве "Пункты / Items" и нумеруются с нуля. |
| Пункты | Items | <нет> | Строки | Набор строк, которые отображаются в виде пунктов выпадающего списка. Каждый новый пункт должен начинаться с новой строки. |
| Шрифт | Font | Arial | Настройка происходит в дополнительно вызываемом окне. | Настройка параметров шрифта. |
| Трёхмерность | Ctrl3d | Да |
{0} Нет {1} Да |
Включает и отключает рамку с тенями вокруг поля ввода для создания эффекта трехмерности. |
Настройки шрифта
Для настройки шрифта надписи используется окно "Редактор шрифта".

В данном окне могут быть сделаны следующие настройки:
- Выбор шрифта;
- Размер текста;
- Цвет текста;
- Стиль текста:
- Жирный;
- Курсив;
- Подчёркнутый;
- Зачёркнутый;
- Выбор кодировки;
- Угол поворота надписи.