|  |   |   | 
		
			| 
				
					| 
 |  
					| 
 |   Dicas |  
					| 
 | Visual Basic    (ActiveX/Controles/DLL) |  |  
 
		
		
			| 
				
					|  | Título da Dica:  O Evento Validate e a Propriedade CausesValidation |  |  |  
			|  |  
			| 
				
					
						| Postada em 22/12/2003 por ~Ð@®£@Ñ   O primeiro melhoramento que afeta a todos os controles ActiveX intrínsecos é a adição do evento Validate e da propriedade CausesValidation. Antes do VB6, se você tivesse que verificar se uma palavra havia sido digitada corretamente em um TextBox, muito provavelmente iria programar o evento LostFocus do TextBox para ver se o usuário havia
 
 entrado com os dados pertinentes. Se ele não tivesse entrado com uma informação correta, você poderia chamar o método SetFocus do controle no qual a validação estivesse ocorrendo para impedir que o usuário seguisse adiante. Às vezes a lógica desta programação pode causar problemas ao usuário. Se ele nunca conseguir entrar com um dado pertinente, ele ficará preso àquele controle – nem mesmo poderá clicar em um botão de Ajuda. O novo evento Validate e a propriedade CausesValidation servem para lidar com este tipo de problema.
 
 A Listagem 2.1 mostra como usar o evento Validate para checar os dados de um TextBox. O código se refere à ilustração da Figura 2.1. Se os usuários não digitarem a palavra Cherries no primeiro TextBox, eles não poderão prosseguir para o segundo TextBox. Contudo, porque o valor da propriedade CausesValidation do CommandButton é configurada como False, os usuários podem clicá-lo para obter ajuda sobre qual a palavra correta a ser introduzida.
 |  
						|   |  |  
 | 
 
 |