none
Controle do Form RRS feed

  • Pergunta

  • Preciso ler os controles de um Form apartir de uma Matriz, não quando atribuo o controle a um controle generico, ele fica nothing.

    Estou fazendo assim

     

    Dim M(3) as string

     

    M(0)="txtNome"

    M(1)="txtIdade"

    ..

    ..

    ..

     

    dim TEXTO as TextBox

    for x as integer=0 to 3

    TEXTO=Me.Controls(M(x)) 'Aqui esta o problema, o objeto TEXTO, deveria ser igual ao objeto da Matriz, mas ele esta vazio.

    ...

    ...

    ...

    next

     

    Já tentei colocar cType e DirectCast e continua igual

    segunda-feira, 2 de junho de 2008 13:52

Todas as Respostas

  • Tente usando Me.FindControl ao invés de usar a coleção controls.

    segunda-feira, 2 de junho de 2008 14:32
  • Aonde tem esse metodo, só aparece Me.FindForm??

     

    Não localizei esse metodo

     

    segunda-feira, 2 de junho de 2008 14:37
  • Desculpe, me confundi. Isso é válido em Web Forms.

     

    Testei aqui (em C#) mas funcionou usando a coleção Controls.

     

     

    Verifique se os IDs e/ou índices estão corretos.

    segunda-feira, 2 de junho de 2008 15:05
  • Poderia abusar,

     

    Teria como você me passar o código teste que vc utilizou.

     

    Obrigado

     

     

    segunda-feira, 2 de junho de 2008 16:35
  • A referência ao controle vem vazia (Nothing) ou o conteúdo da propriedade Text do controle é que vem em branco?

     

    Meu código (C#):

     

    Code Snippet

    string[] controles = new string[3];

    controles[0] = "textBox1";

    controles[1] = "textBox2";

    controles[2] = "textBox3";

    TextBox controle = null;

    for (int i = 0; i < 3; i++)

    {

    controle = ((TextBox)this.Controls[controles[i]]);

    controle.Text = i.ToString();

    }

    for (int i = 0; i < 3; i++)

    {

    controle = ((TextBox)this.Controls[controles[i]]);

    MessageBox.Show(controle.Text);

    }

     

     

    segunda-feira, 2 de junho de 2008 17:16
  • Acho que o problema esta no controle que estou usando, pois estou utilizando um controle de Terceiros da DevExpress, e ele é cheio de heranças de outros componentes, estou sofrendo com essa ferramenta, tem muitos recursos, porém, é super difícil de entender.

     

    Mesmo valeu, obrigado

     

     

    quarta-feira, 4 de junho de 2008 09:30