Содержание
Класс позволяет размещать на формах 1С:Предприятие элементы управления (далее ЭУ) ActiveX и обрабатывать события, возникающие в ЭУ. При возникновении события вызывается процедура модуля формы с именем:
<ИдентификаторЭлементаДиалога>_<Событие>
где ИдентификаторЭлементаДиалога - идентификатор элемента диалога, на месте которого создан ЭУ, и Событие - наименование события ЭУ (например OnClick). Например, обработчик Процедура ИДБраузер_BeforeNavigate2(Параметры...)
Класс может служить базовым классом для классов, определяемых пользователем.
В этом случае, если в модуле реализации КОП-наследника определены процедуры или функции с именами, совпадающими с именами событий (например, OnClick) без указания имени реквизита:
<Событие>
где Событие - наименование события ЭУ (например OnClick), Например, обработчик Процедура BeforeNavigate2(Параметры...)
то при возникновении соответствующих событий они будут вызваны. Если определены обработчики в модуле формы и в модуле реализации КОП, то сначала будут вызваны обработчики из модуля реализации КОП. Для обработки событий в модуле реализации КОП экземпляр класса должен быть создан следующим образом:
АтрФормы = СоздатьОбъект("АтрибутФормы"); АтрФормы.УстановитьАтрибут(Форма,"ФДерево"); Дерево=СоздатьОбъект("Дерево");//класс-наследник АктивИкс АтрФормы.СоздатьЭлементУправления(Дерево); // СоздатьЭУ Дерево.СоздатьЭУ("MSComctlLib.TreeCtrl");
Синтаксис для формы: Выбор( Объект )
Синтаксис для КОП: Выбор()
Параметры:
- Объект - тип: АктивИкс или КОП-наследник АктивИкс. Параметр Объект не передается в случае нахождения обработчика в наследнике АктивИкс.
Описание: Возникает при нажатии Enter или двойном щелчке на элементе АктивИкс в форме. После обработки данного события управление передается самому ЭУ. Применение данного события полностью идентично применению штатным событиям АктивИкс.
Доступ: только чтение.
Тип: OLE объект.
Описание: Обеспечивает доступ к свойствам и методам созданного элемента управления.
Доступ: чтение и запись.
Тип: Число.
Описание: Управляет вызовом процедур - обработчиков событий.
Если 0, то при возникновении событий в элементе управления процедуры-обработчики не вызываются. При любых других значениях обработка событий производится.
Синтаксис: УстановитьАтрибут(Форма, ИдентификаторЭлементаДиалога)
- Параметры:
- Форма - тип: Форма. Форма, на которой будет создан элемент ActiveX
- ИдентификаторЭлементаДиалога - тип: Строка. Идентификатор элемента диалога, на месте которого будет создан элемент ActiveX.
Описание: Указывает размещение создаваемого элемента, а также устанавливает префикс для имен процедур-обработчиков событий, расположенных в модуле формы.
имена процедур-обработчиков событий, расположенных в модуле КОП-наследника АктивИкс совпадают с именами событий.
Important
Метод работает после физического открытия окна формы (например - в предопределенной процедуре ПослеОткрытия). Метод работает только для реквизитов диалога типа "Текст".
Синтаксис:
- Параметры:
- ProgID - тип: Строка. ProgID элемента управления как указано в реестре.
Возвращает: OLE объект созданного элемента управления.
Описание: Создает в месте, указанном при вызове процедуры УстановитьАтрибут элемент управления ActiveX с указанным ProgID.
Important
Метод работает после указания расположения ЭУ вызовом УстановитьАтрибут класса АктивИкс или вызовом СоздатьЭУ(СоздатьТабличноеПоле) класса АтрибутФормы.
OLE-объект возвращаемый при выполнении метода может быть сохранен в переменной. В дальнейшем доступ к этому объекту может осуществляться через свойство Объект.
Синтаксис: УстановитьФокус()
Описание: Устанавливает фокус ввода.
Синтаксис: Уничтожить()
Описание: уничтожает элемент управления.