none
Focus no Objetos RRS feed

  • 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 ???

     

    terça-feira, 30 de janeiro de 2007 13:34

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,
    terça-feira, 30 de janeiro de 2007 16:52
  • 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.

    terça-feira, 30 de janeiro de 2007 19:17
  • Você já tentou por exemplo: TextBox1.Focus() ? o que acontece quando executa isto?

    []s,
    Carlos. 

    terça-feira, 30 de janeiro de 2007 23:16
  • Você já tentou por exemplo: TextBox1.Focus() ? o que acontece quando executa isto?

    []s,
    Carlos. 

    terça-feira, 30 de janeiro de 2007 23:17
  • 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();

    sexta-feira, 2 de fevereiro de 2007 05:20