<< Click to Display Table of Contents >> Графические объекты |
|
Каждый графический объект имеет несколько групп свойств. Свойства объекта Вы можете редактировать на Странице свойств или в окне Настройки объекта (Вы можете вызвать данное окно двойным кликом по объекту). Описание каждой группы свойств Вы можете найти в главе - Свойства. В этой главе мы опишем одну группу для каждого объекта - Основное. Это группа отвечает за внешний вид графического объекта. Каждый объект имеет следующие свойства:
Свойство |
Поле ST скрипта* |
Описание |
---|---|---|
Имя |
name |
В данном поле укажите имя объекта. Вы можете использовать косвенные имена используя имя группы, для этого используйте фигурные скобки {}. Например, если имя группы “group” и вы вводите в поле "{group}name" вы получите имя объекта “groupname”. Также возможно использовать косвенное имя {screen}. Данное обозначение заменится на имя экрана на котором расположен данный графический объект. |
Размеры |
width |
Размеры графического объекта. Введите ширину объекта в поле W (width) и введите высоту объекта в поле H (height). |
height |
||
Координаты |
posx |
Координаты графического объекта. Укажите координаты x объекты в поле "X" (posx) и укажите координаты y в поле "Y" (posy). Используя posx и posy вы можете изменять и получать X и Y координаты в ST скрипте. Используя свойства absposx и absposy вы можете получить абсолютные координаты объекта в группе. |
posy |
||
absposx |
||
abspoxy |
||
Угол |
angle |
Выберите угол поворота объекта (0, 90, 180, 270) |
|
invisible |
Изменяя данное свойство на ИСТИНА можно добиться того, что данный объект станет невидимым. |
Тип |
|
Выберите тип объекта: 2D или 3D. |
Скрипты |
|
Нажмите "Коллекция" для того, чтобы редактировать скрипты привязанные к объекту. После нажатия на кнопку Коллекция вы увидите окно:
Где: ▪Скрипты - список скриптов объекта. ▪Добавить - добавить скрипт в объект. ▪Удалить - удалить скрипт из объекта. |
Пользовательские** |
|
Нажмите "Коллекция" для редактирования пользовательских свойств. После нажатия на кнопку Коллекция Вы увидите окно: Где: ▪Свойство - название пользовательского свойства; ▪Значение - значение пользовательского свойства; ▪Добавить - добавить пользовательское свойство в объект; ▪Редактировать - редактировать пользовательское свойство объекта; ▪Удалить - удалить пользовательское свойство объекта.
|
* Данное поле используется в ST скриптах. Например: Objects.Button.width = 100. При помощи данной команды ширина объекта с именем Button становится равна 100.
** Пользовательские свойства могут быть использованы в косвенных именах тегов и в скриптах. Ниже описано, как это сделать.
Пользовательские свойства
Задавать пользовательские свойства очень удобно, если Вы разрабатываете крупный проект и имеете однотипные объекты.
Например, Ваш проект содержит большое количество емкостей, для каждого из которых предусмотрен параметр (тег) - уровень заполнения. Создадим теги по количеству емкостей.
Теперь создадим объект емкости - "Вертикальный резервуар1" и установим для него пользовательское свойство - "number". Для Вертикального резервуара1 установим значение пользовательского свойства "number" равное "1".
Теперь закроем окно "Коллекция" и сохраним Свойства объекта путем нажатия "ОК". Затем снова откройте "Свойства объекта" (или сделайте это в Листе свойств), выберем свойство "Заполнение" и привяжем тег (можно выбрать тег из списка, но в данном случае мы рассматриваем другой вариант). В строке "Имя тега" будем использовать косвенное Имя тега при помощи пользовательского свойства "number", заключенного в фигурные скобки {}. Имя тега будет выглядеть следующим образом: Tag{number}. Для данного объекта свойство number равно 1. Таким образом имя тега будет Tag1.
Теперь можем копировать данный объект (Вертикальный резервуар, в нашем случае) и изменить значение пользовательского свойства "number", для того чтобы привязать данный объект к соответсвующему тегу. Т.е. для следующего Вертикального резервуара устанавливаем значение "number" = 2, и он автоматически привяжется к Tag2 (чтобы это проверить, после того как установите значение пользовательского свойства, сохраните Свойства объекта и откройте Свойства объекта заново).
Привязать теги для второго и последующего объектов проще всего в Листе свойств, установив значение пользовательского свойства:
Также Вы можете использовать пользовательские свойства в ST скриптах. Например, у вас есть определяемое пользователем свойство "description" с некоторым описанием объекта, и Вы хотите отобразить его на экране с некоторым объектом Text, когда, например, вы щелкаете по этому объекту. Вам необходимо создать ST скрипт с типом выполнения - OnClick и добавить этот скрипт в коллекцию объекта, который Вы хотите отобразить. Код скрипта будет выглядеть как показано ниже:
Objects.Text.text = Objects.this.description;
Важно! Если Вы измените пользовательское свойство в ST скрипте, это не повлияет на косвенное имя тега свойствах объекта.