Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Обработка событий формы в модуле Добавлено: 07.06.10 15:18  

Автор вопроса:  FuzzySense
Господа!
Такой вопрос как заставить модуль обрабатывать событие формы?
К примеру:
на форме куча контролов, охота создать модули которые будет обрабатывать определенный набор из этих контролов. Дабы улучшить читаемость проги.

Ответить

  Ответы Всего ответов: 19  

Номер ответа: 1
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #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
Может я вообще не понял, но делаешь класс, при возникновении события на форме вызываешь метод класса с параметрами события и все... типа:
  1. class event_receiver
  2.     {
  3.         public void event_received_FormTextChanged(object sender, EventArgs e)
  4.         {
  5.             Form a = (Form)sender;
  6.             MessageBox.Show("Обработано событие в классе получателя событий: " + a.Text);
  7.         }
  8.     }


  1. private void Form1_TextChanged(object sender, EventArgs e)
  2.         {
  3.             myEvents.event_received_FormTextChanged(this, e);
  4.         }
  5.  
  6.         private void button1_Click(object sender, EventArgs e)
  7.         {
  8.             this.Text = "Тест обработки";
  9.         }

Ответить

Номер ответа: 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
FuzzySense пишет:
Получается для каждого события процедуру писать?

Ну варианта 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
FuzzySense пишет:
ПыСы :)
разбираемся дальше,

Вот-вот... а то кажется ты вообще не понимаешь, чего сам то хочешь.

Ответить

Номер ответа: 15
Автор ответа:
 FuzzySense



Вопросов: 2
Ответов: 13
 Профиль | | #15 Добавлено: 09.06.10 00:48
Diavolo
к примеру есть TabControl с N штук TabPage. в каждой Tabpage по своему набору из Z контролов.
код в для формы описывающий все события контролов (Click, ChangeValue) получается оч громоздкий.
вот и охота для каждого Tabpage написать свой модуль - станет проще прогу писать.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам