Qual a função do evento Validate? Como utilizá-lo?
Solução:
A função desse evento é realizar uma validação dos dados de entrada, dando a opção de cancelar a operação caso os dados não estejam conforme o desejado. Este evento é executado após a digitação de dados no setpoint e antes dos dados serem passados para o tag associado.
Por exemplo, vamos supor que temos um setpoint associado a um tag que deve receber um valor de hora no formato HHMM (como inteiro) e deseja-se validar que os minutos (MM) não sejam maiores que 59. O parâmetro NewValue recebe o valor digitado, e o parâmetro Cancel, se for definido definido como TRUE, cancela a operação.
O script abaixo valida a informação digitada nos minutos e verifica se ela é maior do que 59. Se sim, o parâmetro Cancel é definido como TRUE e os dados digitados não serão passados para o tag associado ao setpoint.
Sub Texto1_Validate(Cancel, NewValue)
Minutos = Mid(NewValue, 3, 2)
If Minutos > 59 Then
Cancel = TRUE
End If
End Sub