Страница: 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 написать свой модуль - станет проще прогу писать.