USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ler um Txt e gravar em uma Listbox
Daniel
não registrado
Postada em 13/06/2011 10:24 hs   
Eu gostaria de uma coisa bem simples mesmo!

Tenho um campo texto multiline no formulário e gostaria que cada linha do campo texto fosse adicionado em uma listbox.


Alguma sugestão?

     
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 13/06/2011 15:47 hs            
se for para ler diretamente do txt seria bem mais facil. agora para ler de um textbox multiline va ser mas trabalhoso. mais se for separado por um carater, tipo: "," ";" "|" então usa split.
TÓPICO EDITADO
 
Daniel
não registrado
ENUNCIADA !
Postada em 13/06/2011 15:51 hs   
Juan agradeço a resposta,
pelo Txt eu sei como fazer, preciso mesmo é ler um textbox.

Eu achei que seria bem simples mesmo, não tem separador apenas se considerar  no textbox o Vbnewline ou algo semellhante.

Vou testar com o o split se  ele aceita no final de cada linha do textbox o vbnewline.

   
Daniel
não registrado
ENUNCIADA !
Postada em 14/06/2011 08:33 hs   
  Eu testei usando o vbNeline e funcionou...

Porém agora ficou um grande detalhe

Cmo faço uma matriz dinâmica para saber quantas linhas tenho no Textbox.

Veja meu codigo abaixo.

apenas as 5 linhas dimensionadas que foram add no listbox, mas o textbox tem  quantidades de linhas variadas.



Dim strTxt As String
    Dim LineTxt() As String
    strTxt = Me.Text1
    ReDim LineTxt(15)
    LineTxt() = Split(strTxt, vbNewLine)
    Me.List1.AddItem LineTxt(0)
    Me.List1.AddItem LineTxt(1)
    Me.List1.AddItem LineTxt(2)
    Me.List1.AddItem LineTxt(3)
    Me.List1.AddItem LineTxt(4)
    Me.List1.AddItem LineTxt(5)

Preciso mudar aqui:
dim i as integer

  ReDim LineTxt(i)


for i  até quantidade de linhas no textbox

    Me.List1.AddItem LineTxt(i)

next i

Alguém me ajuda nesta parte da função?
   
Daniel
não registrado
ENUNCIADA !
Postada em 14/06/2011 09:02 hs   
  RESOLVIDO!!!


    For i = 1 To Len(Text1.Text)
      LineTxt() = Split(strTxt, vbNewLine)
            iArray = iArray + 1
            Me.List1.AddItem LineTxt(iArray)
      Next
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 14/06/2011 20:54 hs            
Daniel é assim que funciona
 
msgbox "a array possui " & UBound(LineTxt) & " linhas"
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página