- •Компоненты пользовательского интерфейса
- •Название_компонента Имя_переменной Символьная_строка
- •Общие свойства компонентов пользовательского интерфейса
- •Общие параметры компонентов пользовательского интерфейса
- •Типы компонентов пользовательского интерфейса Для примера рассмотрим утилиту, использующую все возможные компоненты пользовательского интерфейса
- •Битовая карта
- •Параметры
- •Свойства
- •События
- •Параметры
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Выпадающий список
- •Параметры
- •Свойства
- •События
- •Свойства
- •События
- •Кнопка выбора текстурной карты
- •Параметры
- •Свойства
- •События
- •Кнопка выбора материала
- •Параметры
- •Свойства
- •События
- •Список с возможностью множественного выбора
- •Параметры
- •Свойства
- •События
- •Кнопка выбора объекта
- •Параметры
- •Свойства
- •События
- •Задатчик
- •Параметры
- •Свойства
- •События
- •Параметры
- •Свойства
- •События
- •Кнопки с картинками
Свойства
Свойство
Ползунок.range
содержит точку в трехмерном пространстве, а смысл его повторяет параметр range. Текущее значение переменной, задаваемой ползунком, можно получить, либо установить через свойство
Ползунок.value
Число изображаемых штрихов так же может меняться или быть прочитано с помощью свойства
Ползунок.ticks
События
Изменение значения ползунку генерирует событие
on Ползунок changed Параметр do
Параметр содержит новое значение.
При нажатии левой кнопки мыши на ползунке, он переходит в активное состояние и генерирует событие
on Ползунок buttonDown do
а при отпускании кнопки мыши
on Ползунок buttonUp do
Если, например, Вы используете ползунок для задания какого-нибудь параметра объекта сцены, то полезно по нажатию кнопки перевести этот объект на передний план сцены. По отпусканию кнопки, лучше снова вернуть объект в нормальное состояние. Данные действия производятся с помощью функции
flagForeground Объект_сцены Логическое_выражение
Значение второго параметра true переводит объект, заданный первым параметром на первый план. Соответственно false переводит в обычное состояние.
Задатчик
Этот компонент используется для задания числа, целого или вещественного. Кроме возможности напрямую ввести необходимое Вам число, можно, используя кнопки, изменять число на заданный при определении шаг. Определение задатчика выглядит так
spinner Имя_переменной Символьная_строка
range: Точка_в_3D_пространстве type: Имя scale: Число
fieldWidth: Число controller: Контроллер
По умолчанию компонент выравнивается на правый край панели.
Параметры
В указанную переменную будет занесена ссылка на компонент, а символьная строка определяет его заголовок. Параметр range представляет собой точку в трехмерном пространстве и содержит минимальное, максимальное и начальное значение задаваемого числа в координатах соответственно X, Y и Z. Для определения типа задаваемого числа применяется параметр type. Он может быть инициирован одним из трех значений.
#float – используется для ввода вещественного числа (значение по
умолчанию);
#integer – используется для ввода целого числа;
#worldunits – используется для ввода числа в размерности текущих
единиц 3ds max.
При задании значения #worldunits следует иметь в виду, что хотя число в задатчике будет отображаться в текущих единицах, значение компонента будет иметь размерность внутренних единиц 3ds max. По умолчанию тип задатчика #float. Шаг изменения значения при использовании кнопок задается параметром scale. Не будучи указан, для значений целого типа он устанавливается равным единице, а для вещественных – 0.1. Параметр fieldWidth определяет ширину поля редактирования компонента в пикселях. Если этот параметр не задан, то ширина определяется автоматически так, чтобы левый край поля начинался от заголовка, а правый у края панели. Параметр controller позволяет установить связь между задатчиком и контроллером. Изменение значения контроллера будет автоматически изменять значение задатчика и наоборот. При этом следует учитывать, что в этом параметре должен указываться УЖЕ СУЩЕСТВУЮЩИЙ контроллер.
