Читайте также: |
|
Данный компонент предназначен, главным образом для оповещения пользователя о ходе выполнения какого-либо длительного процесса. Определяется он следующим образом
progressbar Имя_переменной Символьная_строка value: Число color: Цвет
orient: Имя_ориентации
По умолчанию компонент выравнивается по центру панели
Параметры
В переменную, определенную первым параметром заносится ссылка на созданный компонент. Символьная строка определяет заголовок компонента. Параметр value определяет процент выполнения процесса и должен быть целым числом от 1 до 100. Цвет, которым отмечается выполненная часть процесса, определяется параметром color. Последний параметр, orient, определяет вертикальную или горизонтальную ориентацию заполнения индикатора. Для вертикальной ориентации указывается значение #vertical, при этом индикатор заполняется слева направо. Для горизонтальной – #horizontal, заполнение идет снизу вверх. По умолчанию задается горизонтальное заполнение.
Свойства
Наиболее часто употребляемое свойство
Индикатор_процесса. value
Содержит процент выполнения процесса. Цвет выполненной части процесса доступен через свойство
Индикатор_процесса. color
а ориентация заполнения через
Индикатор_процесса. orient
События
Если пользователь щелкнет мышкой на индикаторе процесса, то сгенерируется событие
on Индикатор_процесса clicked Параметр do
Параметр содержит процентное значение, соответствующее точке, которая указана мышкой.
Радиокнопки
Данный компонент представляет собой набор кнопок, из которых, в данный момент, может быть включена только одна. При нажатии другой кнопки нажатая включается, а бывшая включенной ранее, выключается. Этот компонент определяется так
radiobuttons Имя_переменной Символьная_строка labels: Массив
default: Число columns: Число
По умолчанию компонент выравнивается на центр.
Параметры
Имя переменной определяет ссылку на создаваемый компонент. После определения эта переменная используется для управления компонентом. Второй параметр определяет общий заголовок для группы кнопок. Именованный параметр labels представляет собой массив символьных строк, которые будут выводиться справа от каждой кнопки. Обычно все кнопки располагаются сверху вниз в одну колонку, но если Вам надо расположить их в несколько столбцов, то для этого следует указать количество колонок в параметре columns. Номер кнопки, которая будет находиться в нажатом состоянии после определения компонента, задается параметром default.
Свойства
Номер кнопки, нажатой в текущий момент, определяется свойством
Радиокнопки. state
Кнопки нумеруются, начиная с единицы, в том порядке, в котором надписи для них перечислены в параметре labels при определении. Данное свойство доступно как для чтения, так и для записи.
События
Изменение состояния компонента, то есть включение новой кнопки генерирует событие
on Радиокнопки changed Параметр do
В параметре функции обработчику передается номер вновь нажатой кнопки.
Ползунок
Данный компонент позволяет приблизительно установить величину какого-либо параметра в заданном диапазоне. Синтаксис его определения выглядит так
slider Имя_переменной Символьная_строка
range: Точка_в_3D_пространстве type: Имя ticks: Число
orient: Имя
По умолчанию компонент выравнивается по центру.
Параметры
В переменной хранится ссылка на созданный компонент, а строка определяет его заголовок. Точка, задаваемая параметром range содержит, по порядку координат, минимальное, максимальное и начальное значение переменной, задаваемой ползунком, по умолчанию [ 0, 100, 0 ]. Тип переменной, целый или вещественный определяется параметром type и задается как #integer или #float соответственно. Параметр ticks задает количество штрихов, изображаемых рядом с ползунком. Ползунок может быть расположен вертикально или горизонтально, в зависимости от значения параметра orient, #vertical или #horizontal. По умолчанию значение этого параметра #horizontal.
Свойства
Свойство
Ползунок. 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 позволяет установить связь между задатчиком и контроллером. Изменение значения контроллера будет автоматически изменять значение задатчика и наоборот. При этом следует учитывать, что в этом параметре должен указываться УЖЕ СУЩЕСТВУЮЩИЙ контроллер.
Свойства
Диапазон изменения и текущее значение числа, определяемого задатчиком, можно получить или изменить с помощью свойства
Задатчик. range.
Данное свойство является полным аналогом одноименного параметра. Текущее значение доступно для чтения и записи через свойство
Задатчик.value
События
При изменении значения в поле редактирования с помощью кнопки генерируется событие
on Задатчик changed Параметр do
Это же событие вызывается и тогда, когда пользователь, изменив значение с помощью клавиатуры, нажимает клавишу Enter или Tab, или мышью переводит фокус ввода в другой компонент интерфейса. В параметре при этом содержится новое значение.
Событие
on Задатчик entered do
происходит при нажатии в поле редактирования клавиши Enter, или потере компонентом фокуса ввода любым способом (нажатием клавиши Tab или мышью)
Нажатие любой из кнопок задатчика приводит к генерации события
on Задатчик buttonDown do
а отпускание
on Задатчик buttonUp do
Эти два события чаще всего используются для той же цели, что и аналогичные события ползунка.
Таймер
Этот компонент не виден на панели свитка и предназначен для организации действий в реальном времени, генерируя специальное событие через определенный интервал времени. Для его определения необходимо написать следующее выражение
timer Имя_переменной interval: Число active: Логическое_выражение
Параметры
В переменную, представленную первым параметром, заносится ссылка, применяемая для дальнейших манипуляций с таймером. Задавая параметр interval, можно определять количество миллисекунд, (то есть тысячных долей секунды) через которое будет генерироваться событие таймера. По умолчанию этот параметр равен 1000, следовательно, таймер тикает раз в секунду. Параметр active определяет, будет ли таймер вызывать события после своего создания или нет. Значение true соответствует активному состоянию таймера, false – пассивному. Если параметр не указан, таймер находится в активном состоянии.
Свойства
Свойства таймера полностью повторяют его параметры и доступны как для чтения, так и для записи. Свойство
Таймер. interval
содержит интервал между тиками таймера в миллисекундах, а
Таймер. active
статус активности таймера. Это свойство используется для программного управления таймером.
События
Через заданные интервалы времени таймером генерируются события
on Таймер tick do
Параметров событие не имеет.
Дата добавления: 2015-10-31; просмотров: 78 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Список с возможностью множественного выбора | | | Тело контекстного меню |