powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как перехватить событие Формы (Контрола) в классе?
7 сообщений из 7, страница 1 из 1
Как перехватить событие Формы (Контрола) в классе?
    #32254978
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'-----------Класс-----------------
Dim WithEvents bb As Form

Public Property Set EventFrm(ByVal valEvent As Form)
Set bb = valEvent
End Property

'---------Форма------------------
Private clsF As clsForm


Private Sub MDIForm_Initialize()
Set clsF = New clsForm
Set clsF.EventFrm = Me
End Sub

В строке Set bb = valEvent возникает ошибка:
Object or class does not support the set of events


Как всетаки передать объекту событие????? Помогите!!!!!!!!!
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255192
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня (VB6sp5) приведенный тобой код работает на ура. Ищи ошибку в другом месте.
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255310
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Public Property Set EventFrm(ByVal valEvent As Form)
Set bb = valEvent
End Property


Это ты чего здесь написал(а)? Ну артист, форму то зачем передаешь по ЗНАЧЕНИЮ (ByVal)?
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255502
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ты чего здесь написал(а)? Ну артист, форму то зачем передаешь по ЗНАЧЕНИЮ(ByVal)?
по значению передается не форма а ссылка на форму. по большому счету небольшая разница. Хотя конечно, человек не понимает то, что пишет.
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255729
Фотография Nrisimha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже sp5 . Ставил by Ref , ничего не выходит!
Тот же глюк, та же ошибка :-((((
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255913
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Nrisimha
Это не глюк. Это твоя ошибка.
Private Sub MDIForm_Initialize()

здесь у тебя, как я понимаю MDI форма.

Тогда и в классе нужно работать не спростой формой, а с MDI формой!
Исправляй модуль класса!

to Hibernate
по значению передается не форма а ссылка на форму. по большому счету небольшая разница.
Да в обоих случаях он копирует ссылку на объект. Да, как далек VB (не VB NET) от ООП языков. :-(.
...
Рейтинг: 0 / 0
Как перехватить событие Формы (Контрола) в классе?
    #32255915
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй сделать новый проект и вставить в него приведенный тобой код.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как перехватить событие Формы (Контрола) в классе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]