
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.12.2008, 12:24
|
|||
|---|---|---|---|
|
|||
UserControl и события |
|||
|
#18+
Третий день мучаюсь с исчезновением события в созданном контроле. Но, по порядку. Иллюстрирующий пример: В проекте контрола находятся: сам контрол, модуль класса и форма. Контрол содержит экземпляр класса и подписан на его события. Контрол при некотором своем событии вызывает форму и передает ей экземпляр класса. В форме вызывается метод переданного класса, возбуждающий событие. Это событие прекрасно отлавливает контрол и вызывает свое событие. Вот тут возникает проблема - событие контрола, вызванное подобным образом, не доходит до формы, на которой он лежит. Причем это имеет место только при компиляции ocx, при тестировании все события происходят. Да, на контроле и форме всего лишь по кнопке. Класс (clsTest) Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Форма (dlgTest) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 13:06
|
|||
|---|---|---|---|
UserControl и события |
|||
|
#18+
Все прекрасно доходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 13:46
|
|||
|---|---|---|---|
|
|||
UserControl и события |
|||
|
#18+
Antonariy, Не работает в случае если тип проекта - User Control, и сам это UserControl откомпилен в .ocx. Но все равно спасибо, размещу-ка я действительно контрол в основном проекте, без всяких дополнительных ocx... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 14:05
|
|||
|---|---|---|---|
UserControl и события |
|||
|
#18+
iik07Antonariy, Не работает в случае если тип проекта - User Control, и сам это UserControl откомпилен в .ocx. Но все равно спасибо, размещу-ка я действительно контрол в основном проекте, без всяких дополнительных ocx... чтобы работал и в ocx, вам необходимо сделать класс clsTest Public Createable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 14:38
|
|||
|---|---|---|---|
|
|||
UserControl и события |
|||
|
#18+
Konst_One, а что такое Public Creatable? Multi use? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 15:02
|
|||
|---|---|---|---|
|
|||
UserControl и события |
|||
|
#18+
Konst_One, Спасибо. В тестовом примере заработало, в реальной жизни вызвало ошибку 373 - This interaction between compiled and design environment components is not supported. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.12.2008, 15:09
|
|||
|---|---|---|---|
UserControl и события |
|||
|
#18+
CAUSE Forms and controls are private objects to the Visual Basic project that created them. Therefore, they should not be passed as parameters to procedures outside the project. Although you can work around this error message by adding the UserControl project and the test client project to the same project group, passing forms and controls outside the project that originally created them may have unpredictable side effects and is strongly discouraged. RESOLUTION There are two possible resolutions to avoid this behavior: Do not pass forms or controls outside a project. Add the UserControl and the client projects to the same project group. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2161517]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 334ms |

| 0 / 0 |
