Descrição:
Como limitar o número de caracteres que podem ser lidos e escritos em um SetPoint que possui uma associação bidirecional?
Solução:
Para limitar a escrita, uma maneira é através de scripts. Para isto, deve-se inserir um script no evento Validate do SetPoint . Este script tem como função testar o tamanh do valor que foi digitado.
Abaixo segue um exemplo de script que verifica se o tamanho do texto digitado ultrapassa 5 caracteres:
aux = Len(NewValue)
If aux > 5 then
MsgBox “Máximo 5 dígitos!”
Cancel = True
End if
Para limitar a leitura, há mais de uma forma:
1. Usando números com vírgula: configure as casas decimais na aba Formatação do Setpoint. Deve-se também mudar a propriedade KeepFormatWhenEditing para 1-kfAutomatic.
2. Usando números inteiros: configure a propriedade MaxLimit do Setpoint. Exemplo: para limitar o número de caracteres a quatro , o limite deve ser “9999”. Deve-se também mudar a propriedade EnableLimits para TRUE.
Mais informações no Manual de Referência de Scripts do Elipse E3.
Como faço para garantir que o usuário digite 4 caracteres, no sistema não pode ser 3 nem 5 precisa ser 4 caracteres.