Page 62 - AutoLISP и Visual LISP в среде AutoCAD
P. 62
$reason – число, определяющее причину действия. Переменная
определена для любого действия, но ее имеет смысл проверять, если
действие связано с элементами edit_box, list_box, image_button и slider.
Возможные значения: 1 – пользователь выбрал элемент, нажав клавишу
ввода или быструю клавишу с ним связанную; 2 – пользователь вышел из
окна редактирования edit_box клавишей Tab или, выбрав другой элемент; 3 –
пользователь переместил индикатор элемента slider, но не сделал
окончательный выбор; 4 – пользователь произвел двойной щелчок на
элементе list_box или image_button, что свидетельствует об окончательном
выборе;
$x – число, обозначающее координату X выбора в элементе
image_button;
$y – число, обозначающее координату Y выбора в элементе
image_button.
Пример 1:
(action_tile "сancel"
"(alert \"Изменения не были сохранены\") (done_dialog 4)"
)
В данном примере при выборе кнопки "отмена" пользователю выдается
предупреждение, и диалог закрывается с кодом 4, отличным от стандартного
для данного элемента управления.
Пример 2:
(action_tile "edit1" "(setq ed1 $value)")
Здесь при выходе из элемента управления edit_box с атрибутом
key="edit1" в переменной ed1 будет сохранено значение, выставленное
пользователем.
(mode_tile ключ режим)
Устанавливает режим отображения для элемента управления. Данная
функция не проверяет корректность параметров (лишь следит за их типом) и
всегда возвращает T. Параметры: ключ – строка, обозначающая атрибут key
элемента управления, режим отображения которого нужно изменить; режим
– число, управляющее режимом отображения элемента управления или
объединения: 0 – включить (сделать доступным) элемент управления; 1 –
отключить (сделать недоступным) элемент управления; 2 – выбрать элемент
управления; 3 – подсветить содержимое текстового поля; 4 –
включить/отключить подсветку изображения.
Пример:
(mode_tile "edit1" 1) ; Отключить возможность выбора и работы с
; элементом edit_box, имеющим атрибут
; key="edit1".
(get_attr ключ атрибут)
Запрашивает и возвращает в виде строки значение нужного атрибута
элемента управления. Функция всегда возвращает значение, как
первоначально установленное в описании элемента управления. Параметры
61