Страница: 1 | 2 |
Вопрос: Обработка событий формы в модуле
Добавлено: 07.06.10 15:18
Автор вопроса: FuzzySense
Господа!
Такой вопрос как заставить модуль обрабатывать событие формы?
К примеру:
на форме куча контролов, охота создать модули которые будет обрабатывать определенный набор из этих контролов. Дабы улучшить читаемость проги.
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #1
Добавлено: 07.06.10 15:27
в вб6 я бы сделал в модуле процедуры и вызывал их с параметрами из формы.
Номер ответа: 2
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #2
Добавлено: 07.06.10 15:30
ок, тока я не понял как процедуры будут обрабатывать события?
Номер ответа: 3
Автор ответа:
Сергей
ICQ: 558230345
Вопросов: 7
Ответов: 91
Профиль | | #3
Добавлено: 07.06.10 16:37
уменьшится. На форме в обработчике событий останется только вызов процедур из модуля!
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 07.06.10 16:40
На получение событий можно подписаться с помощью AddHandler, поищи примеры в документации как это делается
Номер ответа: 5
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #5
Добавлено: 07.06.10 19:22
чета я не въехал...
Номер ответа: 6
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #6
Добавлено: 07.06.10 20:15
Может я вообще не понял, но делаешь класс, при возникновении события на форме вызываешь метод класса с параметрами события и все... типа:
Номер ответа: 7
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #7
Добавлено: 07.06.10 22:07
Получается для каждого события процедуру писать?
Номер ответа: 8
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #8
Добавлено: 08.06.10 09:49
Нет,блин, она сама напишется! ))))))))))) пеши исчо!
Номер ответа: 9
Автор ответа:
Сергей
ICQ: 558230345
Вопросов: 7
Ответов: 91
Профиль | | #9
Добавлено: 08.06.10 11:21
Наверное можно написать универсальную процедуру для обработки любого события, а туда передавать событие. Правдв, я не осчень представляю ее объем......
Номер ответа: 10
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #10
Добавлено: 08.06.10 13:55
Получается для каждого события процедуру писать?
Ну варианта 2. Один нормальный, второй через *опу. Второй - просто передавать параметр, указывающий на тип возникшего события, и обрабатывать его. Первый - конечно для каждого события писать процедуру
Номер ответа: 11
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #11
Добавлено: 08.06.10 14:06
Наверное можно написать универсальную процедуру для обработки любого события, а туда передавать событие. Правдв, я не осчень представляю ее объем......
нельзя, у разных событий разные сигнатуры
Номер ответа: 12
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #12
Добавлено: 08.06.10 16:53
МДЯ....
По реке плывет каяк. На корме сидит чукча и курит трубку. Его жена гребет против течения. Чукча думает: "Хорошо ей, греби себе, да греби. А мне думать надо, как жить дальше... "
по теме:
Этож ООП и контрол это объект описываемый классом.
соответственно событие должно быть в классе. хотя МСДН или хелп библиотека говорит что это не совсем так
разбираюсь....
Номер ответа: 13
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #13
Добавлено: 08.06.10 16:55
ПыСы
разбираемся дальше,
чиста офф топ и АП
Номер ответа: 14
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #14
Добавлено: 09.06.10 00:10
ПыСы
разбираемся дальше,
Вот-вот... а то кажется ты вообще не понимаешь, чего сам то хочешь.
Номер ответа: 15
Автор ответа:
FuzzySense
Вопросов: 2
Ответов: 13
Профиль | | #15
Добавлено: 09.06.10 00:48
Diavolo
к примеру есть TabControl с N штук TabPage. в каждой Tabpage по своему набору из Z контролов.
код в для формы описывающий все события контролов (Click, ChangeValue) получается оч громоздкий.
вот и охота для каждого Tabpage написать свой модуль - станет проще прогу писать.