2 / 2 / 2
Регистрация: 14.10.2009
Сообщений: 100
|
||||||
1 | ||||||
Нужно создать класс у которого есть Event.25.01.2011, 06:43. Просмотров 804. Ответов 6
Метки нет Все метки)
(
Подскажите плз.
Никогда до этого сильно с VB не работал. Нужно создать класс у которого есть Event. Это событие генериться внутри класса по таймеру.
в самом классе точно отрабатывает RaiseEvent). Заранее благодарен.
0
|
|
25.01.2011, 06:43 | |
Создать класс - человек, у которого есть имя и возраст. Оператор new (создать класс город у которого есть название и население)
Создать класс "Сыр", у которого есть название, вес порции, энергетическая ценность |
|
Comanche
|
|
25.01.2011, 11:37 | 2 |
Переменную класса объявил в форме с WithEvents ?
|
2 / 2 / 2
Регистрация: 14.10.2009
Сообщений: 100
|
|
25.01.2011, 11:56 [ТС] | 3 |
Да
0
|
Comanche
|
|
25.01.2011, 15:25 | 4 |
Событие OnTimer объявил в классе как Public ?
|
2 / 2 / 2
Регистрация: 14.10.2009
Сообщений: 100
|
|||||||||||
25.01.2011, 19:19 [ТС] | 5 | ||||||||||
У класса есть событие и процедура вызывающая его.
Я делал так, но это не правильно т.к. событие произойдет в этом же модуле, а не в форме как это требуется.
0
|
Comanche
|
|
25.01.2011, 20:56 | 6 |
В форме у тебя один инстанс твоего класса (объявленный с WithEvents), а в callback-функции - создаётся ДРУГОЙ! и именно в этом другом экземпляре происходит событие - есс-с-сно форма его не отловит!
Т.е. в callback-функции нужно вызывать процедуру (метод) RaiseTimer 'от контекста' того самого таймера, который объявлен в форме, а не создавать новый. Выход - объявлять в форме переменную класса как PUBLIC (Public WithEvents classInstance As YourClassName), и в callback-функции вызывать Form1.YourClassName.RaiseTimer. Тогда ты обратишься именно к тому экземпляру, отлов событий которого и происходит в форме (в classInstance_timer). |
Comanche
|
|
25.01.2011, 20:58 | 7 |
Пардон, ошибся:
вместо 'и в callback-функции вызывать Form1.YourClassName.RaiseTimer' должно быть: 'и в callback-функции вызывать Form1.classInstance.RaiseTimer'. |
25.01.2011, 20:58 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Создать класс, на входе которого Rectangle на выходе которого bool Класс, для полей которого нужно использовать класс Класс: Создать класс, объектом которого будет являться двумерный массив размерностью n x m.
Есть прямоугольник, на расстоянии (10,61) от которого нужно очертить область В C# создать объект, класс которого написан в C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |