Читайте также:
|
|
Для примера рассмотрим утилиту, использующую все возможные компоненты пользовательского интерфейса
utility ui_items "ui items"
(bitmap a1 bitmap:(bitmap 50 25 color:red)
button a2 "button"
checkbox a3 "checkbox"
checkbutton a4 "checkbutton"
colorpicker a5 "colorpicker: "
combobox a6 "combobox:" items:#("1/2", "1/4", "1/8") height:5
dropdownlist a7 "dropdownlist:" items:#("1/2", "1/4", "1/8")
edittext a8 "edittext: "
label a9 "label"
listbox a10 "listbox: " items:#("1/2", "1/4", "1/8") height:3
mapbutton a11 "mapButton"
materialbutton a12 "materialbutton"
multilistbox a13 "multiListBox" items:#("A","B","C","D") \
selection:#(1,3) height:4
pickbutton a14 "pickbutton"
progressbar a15
radiobuttons a16 "radiobuttons: " labels:#("lbl 1", "lbl 2", "lbl 3")
spinner a17 "spinner: "
slider a18 "slider: "
timer a19
)
Панель утилиты, определенной приведенным скриптом, выглядит так
рассмотрим приведенные на рисунке компоненты в порядке их изображения сверху вниз.
Битовая карта
Чтобы поместить картинку на панели своей утилиты, нужно описать ее следующим образом
bitmap Имя_переменной fileName: Текстовая_строка bitmap: Имя_переменной
Последние два параметра необязательны, причем указан может быть только один из них. По умолчанию картинка выравнивается по центру панели.
Параметры
Параметр fileName должен быть текстовой строкой, которая представляет собой имя файла, содержащего картинку. Если путь к файлу явно не определен, то файл ищется в следующем порядке: в текущем MAXScript директории, в MAXScript стартовом директории (startup scripts), в MAXScript директории (scripts), в директории для битовых карт 3ds max (Bitmaps) и, наконец, в директории для результатов рендеринга (Images).
В качестве параметра bitmap можно указывать переменную или выражение, возвращающее объект класса Bitmap. Этот класс был подробно описан ранее.
Свойства
Получить имя файла, из которого загружена битовая карта можно с помощью свойства
Компонент_Битовая_карта. filename
Можно и присвоить этому свойству новое значение. В этом случае картинка загрузится из нового файла, но размеры новой картинки должны быть те же, что были установлены при создании компонента. Если битовая карта создана заданием параметра bitmap, то установить другую картинку можно, переназначив свойство
Компонент_битовая_карта. bitmap
При этом размеры вновь выводимой картинки должны соответствовать размерам старой.
События
Битовая карта событий не генерирует
Кнопка
Выражение, создающее кнопку имеет следующий синтаксис
button Имя_переменной Символьная_строка images: Массив
toolTip: Символьная_строка
По умолчанию кнопка выравнивается по центру панели
Параметры
Изо всех параметров обязателен только первый, то есть имя переменной, которая будет содержать ссылку на созданную кнопку. Второй параметр – текст, который будет выведен на кнопке. Третий, именованный параметр images,применяется для создания кнопок с картинками и будет рассматриваться позже. Наконец параметр toolTip задает текст подсказки, которая появится на экране, если навести курсор на созданную кнопку и некоторое время его не перемещать.
Свойства
Свойство
Кнопка. images
может применяться для того, чтобы поменять картинку, отображающуюся на кнопке. Это свойство может применяться только для записи.
События
При нажатии кнопки генерируется событие pressed, обработчик которого определяется так
on Кнопка pressed do
Чек-бокс
Компонент чек-бокс может быть определен с помощью следующего выражения
checkbox Имя_переменной Символьная_строка checked: Логическое_выражение
По умолчанию чек-бокс выравнивается по левому краю панели.
Параметры
В переменную с указанным именем заносится ссылка на созданный компонент. Символьная строка определяет текст, выводимый слева от чек-бокса. Начальное состояние можно задать с помощью необязательного параметра checked. Значение true означает чек-бокс с установленным флажком, false – пустой чек-бокс.
Свойства
Получить состояние чек-бокса или установить его можно с помощью свойства
Чек-бокс. checked
или, что эквивалентно
Чек-бокс. state
События
Событие changed генерируется при изменении состояния чек-бокса, а определение его обработчика имеет следующий вид
on Чек-бокс changed Параметр do
В единственном параметре обработчику передается новое значение чек-бокса, true или false.
Дата добавления: 2015-10-31; просмотров: 117 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие параметры компонентов пользовательского интерфейса | | | Фиксируемая кнопка |