Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Запрет нажатия кнопок
     
    
Добавлено: 26.10.07 06:33
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     BG(Алексей)
 BG(Алексей)
      
       
  
Всем Привет!
 
    
На форме много кнопок при нажатии на которые выполняется какой нибудь длительный цикл(от 1 до 3 минут). 
Есть ли какой-нибудь способ перехватить событие клик на контроле (кнопке, чекбоксе и т.д.) во время выполнения цикла? 
Я понимаю, что можно сделать булевую переменную и всунуть её везде. Интересно, а есть другие варианты?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 13
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Viper
 Viper



ICQ: 249094859 
Вопросов: 0
Ответов: 310
      
 Профиль |  | #1
       
Добавлено:  26.10.07 08:34
       
    
       
  
А типа обработка события типа Button_Click ужо не кошерный способ? В комплекте с DoEvents при необходимости?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: astoro
 astoro




ICQ: 649109 
Вопросов: 31
Ответов: 391
      
 Профиль |  | #2
       
Добавлено:  26.10.07 12:31
       
    
       
  
me.enabled=false
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: astoro
 astoro




ICQ: 649109 
Вопросов: 31
Ответов: 391
      
 Профиль |  | #3
       
Добавлено:  26.10.07 12:35
       
    
       
  
неправильно понял вопрос.
 
    
Почему тема назавется "Запрет..."?
Ответ в первом посте. DoEvents
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: BG(Алексей)
 BG(Алексей)



Вопросов: 26
Ответов: 295
      
 Профиль |  | #4
       
Добавлено:  26.10.07 15:49
       
    
       
  
Или я не понял ответ, или Вы не поняли вопрос.
 
    
DoEvents, на сколько я понимаю разрешает выполнения приложения во время выполнения какого нибудь процесса. DoEvents у меня стоит в цикле. Вопрос в следующем. Во время выполнения(только во время выполнения) какого нибудь процесса(цикла), как отловить и отменить событие клик на контроле?
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: BG(Алексей)
 BG(Алексей)



Вопросов: 26
Ответов: 295
      
 Профиль |  | #5
       
Добавлено:  26.10.07 15:50
       
    
       
  
Да, забыл. Контролов много, поэтому и спрашиваю.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: Alexandrus
 Alexandrus



ICQ: 496782368 
Вопросов: 18
Ответов: 312
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  26.10.07 18:41
       
    
       
  
Для начала- DoEvents передаёт управление системе,а не разрешает выполнения какого-нибудь процесса твоёй проги...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: BG(Алексей)
 BG(Алексей)



Вопросов: 26
Ответов: 295
      
 Профиль |  | #7
       
Добавлено:  26.10.07 23:01
       
    
       
  
 
    
В любом случае всем спасибо 
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа: Alexandrus
 Alexandrus



ICQ: 496782368 
Вопросов: 18
Ответов: 312
      
 Web-сайт:  
 Профиль |  | #8
      
Добавлено:  26.10.07 23:33
       
    
       
  
Тогда писать нужно конкретней. Толком и непонятно из этого-"...разрешает выполнения приложения во время выполнения какого нибудь процесса". Масло масленное...
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа: BUMM              ®
 BUMM              ®





Вопросов: 8
Ответов: 482
      
 Профиль |  | #9
       
Добавлено:  27.10.07 00:44
       
    
       
  
Threads...  MyBase.Invoke.... Delegates...
 
    
Опишешь, толково вопрос, дам толковый совет  
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа: BG(Алексей)
 BG(Алексей)



Вопросов: 26
Ответов: 295
      
 Профиль |  | #10
       
Добавлено:  27.10.07 01:19
       
    
       
  
Ну, что Вы так набросились.  
     
Начинающий я.  
Ещё Даже обьяснить толком не умею.  
Вопрос закрыт.
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа: ua4ase
 ua4ase


Вопросов: 5
Ответов: 19
      
 Профиль |  | #11
       
Добавлено:  28.10.07 15:56
       
    
       
  
А я в таких случаях назначаю переменную.
 
    
Присваиваю ей какое-нибудь значение (к примеру 1) в начале цикла, а в конце цикла - 0.
А в обработке события Click:
If a=1 then Exit Sub
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа: ua4ase
 ua4ase


Вопросов: 5
Ответов: 19
      
 Профиль |  | #12
       
Добавлено:  28.10.07 16:00
       
    
       
  
Да, и одинаковые контролы делаю массивами.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа: BG(Алексей)
 BG(Алексей)



Вопросов: 26
Ответов: 295
      
 Профиль |  | #13
       
Добавлено:  28.10.07 20:54
       
    
       
  
Я тоже так делаю. Но я думал, что может быть есть какая нибудь универсальная функция. Представь, если контролов к примеру, 100 а то и больше. В каждом обрабодчике устраивать проверку?