|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 7
|
|
Пользовательские события и Плагины.05.04.2011, 11:18. Показов 1672. Ответов 7
Метки нет (Все метки)
Доброго времени суток.
Суть проблемы: Есть оболочка, в которую динамически загружаются плагины (оболочка находит их в папке, плагины потомки интерфейса кторый есть в оболочке.) У каждого плагина есть одинаковая функция возвращающая тип UserControl. Т.е. после загрузки плагин возвращает то что надо отобразить. У разных плагинов в контроле разные кнопки и т.д. Требуется по нажатию кнопки и т.д. на UserControl возвращеном из плагина и нарисованом в оболчке вызывать некое событие в плагине. Но вызывать его нужно так что бы оболочка могла обработать результат, т.е. отобразить или создать еще что то и тому подобное. Подкинте хоть какую идею, господа
0
|
|
| 05.04.2011, 11:18 | |
|
Ответы с готовыми решениями:
7
События. Плагины. Пользовательские события в web-service Плагины для Google Chrome могут воровать пользовательские пароли |
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
| 05.04.2011, 11:24 | |
|
немного не понял вопроса, но чем обычное событие event не устравиваает, помещенное в плагин?
0
|
|
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 7
|
|
| 05.04.2011, 11:29 [ТС] | |
|
После того как экземпляр юзер контрола X получен оболочкой из экземпляра класса плагина Y, будет ли в Y срабатывать обробочтик события вызваного полученым контролом? Или области видимости не хватит? И как после этого вернуть нечто назад в оболочку? Вызвать кастом события в плагине с параметром которое поймает оболочка? Такое событие надо описать в интерфейсе?
Наверно я сново пишу не очень понятно, сори )
0
|
|
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|||
| 05.04.2011, 11:33 | |||
|
1
|
|||
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 7
|
|
| 05.04.2011, 11:45 [ТС] | |
|
Спасибо, но в теории все это понятно. Как это реализовать на практике? Можно простой пример?
0
|
|
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
| 05.04.2011, 11:54 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 7
|
|
| 05.04.2011, 12:52 [ТС] | |
|
Да это я видел. Я умею создавать события и прочее. И поиск тоже использовал.
Проблема в том, где конкретно вставлять премник и получатель что бы они видели друг друга. 1) Оболочка знает методы и структуру главного класса. 2) Главный класс знает методы и структуру контрола. 3) Оболочка не знает методы и структуру контрола. add: т.е. я не могу в оболочке подписаться на событие т.к. оболочка не знает заранее какие события есть в контроле. Возможно после того как главный класс плагина вернул контрол оболочке ( присваивает переменной типа UserControl) стоит вернуть ссылку на эту переменную обратно в гланый класс?) Но опять же у стандартного UserControl нет пользовательского метода и я не могу на него подписаться, и в том же время не могу создать переменную конкретного типа своего контрола т.к. заренне (до приема контрола) не знаю ее. Добавлено через 22 минуты + мини вопрос: можно ли создать интерфейс унаследованный от UserControl? Добавлено через 25 минут Итак я предпологаю: В оболочке создать интерфейс включающий в себя обработку моего события. Наследовать юзерконтрол в плагине и от стандартного контрола и от этого интерфейса. В оболочке будет известно это событие независимо от контрола и плагина. Событие будет в своих параметрах передвать что было нажато и прочее для дальнейшей обработки.. Реализуемо же?
0
|
|
|
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|||
| 05.04.2011, 16:32 | |||
|
0
|
|||
| 05.04.2011, 16:32 | |
|
Помогаю со студенческими работами здесь
8
Как в одном обработчике события запустить другой обработчик события
Использовать обработку события по изменению данных DataGridView в обработке события сторонней кнопки Почему если делегат события определен в другом классе, то не получается создать генерацию события? Перенос массива из класса события в другой класс события Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|