Inquiridor
Focus no Objetos

Pergunta
-
Eu tenho um Windows Form onde eu tenho alguns objetos text e preciso fazer a validação, ou seja, verificar se esses campos estão preenchidos, caso algum não esteja dar um mensagem e jogar o Focus para o objeto.
Se eu fosse fazer a lógica no próprio Windows Form eu sei que seria só colocar o nome do objeto.focus() mas o problema que eu to fazendo a lógica em uma outra classe aí não consigo dar o foco no objeto que eu quero.
Como faço isso ???
Todas as Respostas
-
Marcelo,
Mas como que você está realizando a leitura dos dados dos campos? Você passa o valor do campo para a outra classe validar?
Você pode retornar um número e conforme o número você dar o focus no componente. Outra maneira seria passar o componentes para sua tela validar.
Abraço, -
Eu pego os dados do form e jogo dentro de uma classe (propriedades) e nessa classe que eu faço a validação, entao qdo verifico nessa classe que algum campo faltou ser preenchido eu dou uma mensagem para avisar, mas não consigo jogar o foco pro objeto.
-
-
-
Bom dia Marcelo,
Você deve informar a sua classe, além a informação preenchida, o controle ou objeto de origem da informação. Por exemplo: Classe.setCampo(valor, objeto);. Somente assim poderá decidir por atribuir o foco ao objeto de origem da informação: if (valor == "") objeto.Focus();