|
|
|
|
|
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.
|
|
|
|
|