Será que é possível fazer isso que preciso?

23/12/2015

0

Buenas, amigos. Não achei um caminho que me levasse ao que eu preciso. Certamente pelo excesso de tempo que estou olhando para esse projeto e talvez o que eu precise seja de um bom descanso para clarear as ideais, mas resolvi compartilhar essa dúvida com vocês.

Em VB.NET eu tenho um FOR / NEXT. Pergunto é possível usar o contador (incremento) desse FOR para modificar o TEXT de alguns LABELs que tenho na tela? Por exemplo:

FOR i = 0 TO 10
LABEL(i) = "CONTADOR " & i
NEXT

Pra visualizar melhor, eu tenho 10 LABELs e gostaria de alterar o texto de cada uma a medida que a variável (i) fosse incrementada no FOR.

Isso é possível?
Alec Candia

Alec Candia

Responder

Posts

23/12/2015

Ricardo

Alec, bom dia.

Eu estou iniciando em programação, mas uma forma de fazer o que você quer seria utilizar o SWITCH (deve ter um jeito melhor de fazer isso), se forem poucos labels.

Fiz um exemplo em C#

 protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= 5; i++)
            {
                switch (i)
                {
                    case 1:
                        Label1.Text = ("Contador = " + i);
                        break;

                    case 2:
                        Label2.Text = ("Contador = " + i);
                        break;

                    case 3:
                        Label3.Text = ("Contador = " + i);
                        break;

                    case 4:
                        Label4.Text = ("Contador = " + i);
                        break;

                    case 5:
                        Label5.Text = ("Contador = " + i);
                        break;
                }
            }


[img]http://arquivo.devmedia.com.br/forum/imagem/451395-20151223-105721.png[/img]

Tentei utilizar o contador para mudar o nome do label, mas não obtive sucesso.

Espero ter ajudado.

Att.,
Responder

23/12/2015

Alec Candia

Ricardo, é exatamente isso que eu faço. :-) Mas eu queria é justamente me referenciar ao LABEL de acordo com o contador.
Por exemplo: i = 3 então quero alterar o TEXT da LABEL3
i = 6 - alterar o TEXT da LABEL6 e assim por diante.

Não consegui, cara.

Abraço, e é sempre bom ler respostas aqui no fórum.
Ah, e Boas Festas!
Responder

23/12/2015

Leandro

Faz tempo que não trabalho com .net .. mas lembro que tinha algo assim . Request.Form[""] .. ai vc colocaria dentro do FOR. Request.Form["Label"+i] ..
Responder

27/12/2015

Alec Candia

Vou tentar, Leandro.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar