ФормыДляОдноСкрипта.ВызватьСобытие (OneScriptForms.CallEvent) Метод

Синтаксис

ВызватьСобытие(<Объект>, <ИмяСобытия>, <КоллекцияПараметров>)

Параметры

Объект (обязательный)
Тип: Произвольный.
Экземпляр класса событие которого необходимо вызвать.
ИмяСобытия (обязательный)
Тип: Строка.
Имя события.
КоллекцияПараметров (необязательный)
Тип: Коллекция (Collection).
Коллекция свойств аргументов события с заданными значениями. Порядок следования не имеет значения. Ключи должны соответствовать именам свойств аргументов события как они указаны в справочном материале.

Возвращаемое значение

Описание

Вызывает событие с заданными параметрами для объекта какого либо класса.

Используется при тестировании свойств и методов объектов.

Примечание

Важно: Для версии релиза библиотеки 2.2.2.0 возможно вызвать следующие события:
ДеревоЗначений.ВыделениеИзменено (TreeViewAdv.SelectionChanged)
ДеревоЗначений.ПриНажатииУзла (TreeViewAdv.NodeMouseClick)
ЗначокУведомления.ДвойноеНажатие (NotifyIcon.DoubleClick)
Календарь.ДатаВыбрана (MonthCalendar.DateSelected)
Календарь.ДатаИзменена (MonthCalendar.DateChanged)
НадписьСсылка.СсылкаНажата (LinkLabel.LinkClicked)
ПанельВкладок.ИндексВыбранногоИзменен (TabControl.SelectedIndexChanged)
ПанельИнструментов.ПриНажатииКнопки (ToolBar.ButtonClick)
Переключатель.ПометкаИзменена (RadioButton.CheckChanged)
СписокЭлементов.КолонкаНажатие (ListView.ColumnClick)
Таблица.МышьПокинулаЯчейку (DataGridView.CellMouseLeave)
ФорматированноеПолеВвода.ВыделениеИзменено (RichTextBox.SelectionChanged)
ФорматированноеПолеВвода.СсылкаНажата (RichTextBox.LinkClicked)
ЭлементМеню.Нажатие (MenuItem.Click)
ЭлементУправления.ДвойноеНажатие (Control.DoubleClick)
ЭлементУправления.Нажатие (Control.Click)
ЭлементУправления.ПриНажатииКнопкиМыши (Control.MouseDown)

Метод действителен и для унаследованных событий.

Пример

Ф.ВызватьСобытие(Форма1, "ПриНажатииКнопкиМыши", Словарь1);
Полный пример кода

Копировать     Выделить всё

Перем Ф, Форма1, Форма1_КнопкиМыши; Функция Форма1_ПриНажатииКнопкиМыши() Экспорт Форма1_КнопкиМыши = Форма1.КнопкиМыши; Сообщить("Форма1_ПриНажатииКнопкиМыши"); КонецФункции ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Ф.РазрешитьСобытия = Истина; Форма1.ПриНажатииКнопкиМыши = Ф.Действие(ЭтотОбъект, "Форма1_ПриНажатииКнопкиМыши"); Позиция = Ф.НайтиЦентр(Форма1); Ф.Курсор().Позиция = Позиция; Словарь1 = Ф.Словарь(); Словарь1.Добавить("Кнопка", (Ф.ФлагиМыши.ЛеваяВниз + Ф.ФлагиМыши.ЛеваяВверх)); Словарь1.Добавить("Нажатия", 1); Словарь1.Добавить("Икс", Позиция.Икс); Словарь1.Добавить("Игрек", Позиция.Игрек); Ф.ВызватьСобытие(Форма1, "ПриНажатииКнопкиМыши", Словарь1); Ф.ЗапуститьОбработкуСобытий();

Тестовый код

Копировать     Выделить всё

Перем Ф, Форма1, Форма1_КнопкиМыши; Функция Форма1_ПриНажатииКнопкиМыши() Экспорт Форма1_КнопкиМыши = Форма1.КнопкиМыши; // Сообщить("Форма1_ПриНажатииКнопкиМыши"); КонецФункции ПодключитьВнешнююКомпоненту("C:\444\111\OneScriptForms\OneScriptForms\bin\Debug\OneScriptForms.dll"); Ф = Новый ФормыДляОдноСкрипта(); Форма1 = Ф.Форма(); Форма1.Отображать = Истина; Форма1.Показать(); Форма1.Активизировать(); Ф.РазрешитьСобытия = Истина; Форма1.ПриНажатииКнопкиМыши = Ф.Действие(ЭтотОбъект, "Форма1_ПриНажатииКнопкиМыши"); Позиция = Ф.НайтиЦентр(Форма1); Ф.Курсор().Позиция = Позиция; Словарь1 = Ф.Словарь(); Словарь1.Добавить("Кнопка", (Ф.ФлагиМыши.ЛеваяВниз + Ф.ФлагиМыши.ЛеваяВверх)); Словарь1.Добавить("Нажатия", 1); Словарь1.Добавить("Икс", Позиция.Икс); Словарь1.Добавить("Игрек", Позиция.Игрек); Ф.ВызватьСобытие(Форма1, "ПриНажатииКнопкиМыши", Словарь1); Сообщить(?( Форма1_КнопкиМыши > 0 , "", "!!! ") + "ФормыДляОдноСкрипта.ВызватьСобытие (OneScriptForms.CallEvent) Метод" + " " + ТекущаяДата());

Смотрите также

ФормыДляОдноСкрипта (OneScriptForms) Класс | Библиотека OneScriptForms