Графические объекты

<< Click to Display Table of Contents >>

Navigation:  Проект > Экраны >

Графические объекты

Previous pageReturn to chapter overviewNext page

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

Свойство

Поле ST скрипта*

Описание

Имя

name

В данном поле укажите имя объекта. Вы можете использовать косвенные имена используя имя группы. Чтобы сделать используйте фигурные скобки {}. Для примера если имя группы “group” и вы вводите в поле {group}name вы получите имя объекта “groupname”.

Размеры

width

Размеры графического объекта. Введите ширину объекта в поле W (width) и введите высоту объекта в поле H (height).  

height

Координаты

posx

Координаты графического объекта. Напишите координаты x объекты в поле X (posx) и напишите y координаты в поле Y (posy).

poxy

Угол

angle

Выберите угол поворота объекта (0, 90, 180, 270).

Тип


Выберите тип объекта - 2D или 3D.

Скрипты


Нажмите Коллекция для того чтобы редактировать скрипты привязанные к объекту. После нажатия на кнопку Коллекция вы увидите окно:

objectscripts

Где:

Скрипты - список скриптов объекта.

Добавить - добавить скрипт в объект.

Удалить - удалить скрипт из объекта.

Пользовательские**


Нажмите Коллекция для редактирования пользовательских свойств. После нажатия на кнопку Коллекция вы увидите окно:

udproperty

Где:

Свойство - название пользовательского свойства.

Значение - значение пользовательского свойства.

Добавить - добавить пользовательское свойство в объект.

Редактировать - редактировать пользовательское свойство объекта.

Удалить - удалить пользовательское свойство объекта.

* Данное поле используется в ST скриптах. Например: Objects.Button.width = 100. При помощи данной команды ширина объекта с именем  Button становится равна 100.

** Пользовательские свойства могут быть использованы в косвенных именах тегов и в скриптах. Ниже описано как это сделать.

 

Пользовательские свойства


tagsforexample

У вас есть объект Button с пользовательским свойством "number":

udpropertyforexample

Затем вы должны закрыть окно Коллекция и нажать OK для того чтобы закрыть окно Свойства объекта и добавить данное пользовательское свойство в объект. Теперь откройте окно Свойства объекта снова (или вы можете сделать это в Листе свойств). Откройте окно Выберите тег для какого-либо свойства чтобы привязать тег:

choosetag

Вы можете использовать косвенное Имя тега при помощи пользовательского свойства number созданного ранее и при помощи фигурных скобок {}. Имя тега будет выглядеть следующим образом Tag{number}. Для данного объекта свойство number равно 1. Таким образом имя тега будет Tag1. Теперь вы можете копировать данный объект (Button в нашем случае) и изменить пользовательское свойство number для того чтобы привязать данные объекты к другим тегам. Самый простой способ сделать это в Листе свойств:

propertysheetforex

Это очень удобно если вы разрабатываете крупный проект и имеете однотипные объекты.

 

Также вы можете использовать пользовательские свойства в ST скриптах. Например, у вас есть определяемое пользователем свойство description с некоторым описанием объекта и хотите отобразить его на экране с некоторым объектом Text, когда, например, вы щелкаете по этому объекту. Вам необходимо создать ST скрипт с типом выполнения - OnClick и добавить этот скрипт в коллекцию объекта, который вы хотите отобразить. Код скрипта будет выглядеть как показано ниже:

Objects.Text.text = Objects.this.description;

 

Важно! Если вы измените пользовательское свойство в ST скрипте, это не повлияет на косвенное имя тега свойства объекта.