Ir para o conteúdo
TS91

Listbox to Array

Mensagens Recomendadas

TS91    0
TS91

Boas, eu queria saber como posso copiar os items que estão numa listbox para uma array e depois meter os items pela a mesma ordem noutra listbox noutro form?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

O truque está na linha em evidência.

        Dim LB1 As New ListBox
        Dim LB2 As New ListBox

        LB1.Items.Add("Olá")
        LB1.Items.Add("Olé")
        LB1.Items.Add("Olí")
        LB1.Items.Add("Oló")
        LB1.Items.Add("Olú")

        Dim TempArray() As String = Nothing

        For i As Integer = 0 To LB1.Items.Count - 1
            ReDim Preserve TempArray(i)
            TempArray(i) = LB1.Items(i)
        Next

        For Each S As String In TempArray
            LB2.Items.Add(S)
        Next

O estar noutro form, não implica nada muito mais especial.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmaster    0
pmaster

Boa noite malta

Ribeiro55 queria perguntar te se me podias dizer se faz favor, porque usas-te:


  ReDim Preserve TempArray(i)

Fiquei confuso. A intenção não era acrescentar mais um item ao array?

Podias me explicar sff? B)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

É ir acrescentando posições ao array, mas mantendo os valores que já estão guardados. Se só colocasses Redim os dados eram anteriormente guardados no array eram apagados.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ribeiro55    44
ribeiro55

Nem mais.

Como não podes prever o tamanho do array, vais "re-declarando" a variável, mas de forma a que não percas o que ela já armazena.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade