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
   57   58   59   60   61   62   63   64   65   66   67