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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Lendo Linha-por-linha num TextBox
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
Postada em 27/01/2005 00:02 hs         
Bom, agora a minha dúvida é a seguinte:

Eu estou fazendo um projeto

E nele é necessário que ele leia textos que estão num TEXTBOX linha-por-linha.

Será que isto é possivel ? Emoções
Será que alguém pode me ajudar ? Emoções

Será ? Será ? Emoções

At+

Marcus Vinícius

______________________________
Resolveu ? Tópico Trancado!

     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 27/01/2005 01:13 hs            
TextBox... bem, vc fala de um com MultiLine = True, eu acho... entao é facil:
 
'Text1.Text é o seu textbox com MultiLine = True
Dim temp As String
For i = 1 To Len(Text1.Text)
    If Not Mid(Text1.Text, i, 1) = Chr(13) Then ' 13 é primeiro char de CRLF
        temp = temp & Mid(Text1.Text, i, 1)
    Else
        If i = Len(Text1.Text) Then
            temp = temp & Mid(Text1.Text, i, 1)
        ElseIf Not Mid(Text1.Text, i +1, 1) = Chr(10) Then '10 é o segundo char de CRLF
            temp = temp & Mid(Text1.Text, i, 1)
        Else
            'então o caracter da posicao i é uma quebra de linha
            'neste ponto, a variavel temp tem a primeira linha da sua TextBox.
            'coloca aqui o processamento com esta linha, e depois continua pra obter a proxima...
            'nao esqueca de limpar o valor de temp:
            temp = ""
            'aqui eu pulo o proximo char, pra evitar de testar o char(10) do CRLF
            i = i + 1
        End If
    End If
Next
 
Espero ter ajudado...
 
Abraços...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
Postada em 27/01/2005 11:48 hs         
Elieser, Brigadão pela sua ajuda! Emoções

Mas o que eu quero é o seguinte:

Eu quero +/- o que você disse acima, mas tipo, o código que você me passou só LER a ULTIMA LINHA do TEXTBOX Emoções

E eu quero que quando eu vou clicando no COMMANDBUTTON ele vai lendo as proximas linhas, entendeu +/- ?

Espero que você possa me ajudar !

At+

Marcus Vinícius

______________________________
Resolveu ? Tópico Trancado!

     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 28/01/2005 00:37 hs            
Marcos,
 
Ele não le so a ultima linha, mas ele le todas... vc tem que processar cada uma dentro de proprio loop... onde eu coloquei "'coloca aqui o processamento com esta linha" vc deve por o processamento...
 
Se vc quer ler apenas uma linha, poe um contador... fica mais ou menos assim:
 
'Text1.Text é o seu textbox com MultiLine = True
'nLinha é o numero da linha q vc quer pegar
'a Function vai retornar o conteudo da linha, vc executa para cada linha que quiser, passando o numero da linha como parametro, sendo que a primeira linha tem Indice 0
Private Function ObtemLinha(nLinha As Integer) As String
Dim temp As String, contLinha As Integer
For i = 1 To Len(Text1.Text)
    If Not Mid(Text1.Text, i, 1) = Chr(13) Then ' 13 é primeiro char de CRLF
        temp = temp & Mid(Text1.Text, i, 1)
    Else
        If i = Len(Text1.Text) Then
            temp = temp & Mid(Text1.Text, i, 1)
        ElseIf Not Mid(Text1.Text, i +1, 1) = Chr(10) Then '10 é o segundo char de CRLF
            temp = temp & Mid(Text1.Text, i, 1)
        Else
            If nLinha = contLinha Then
                ObtemLinha = temp
                Exit For
            End If
            contLinha = contLinha + 1
            temp = ""
            i = i + 1
        End If
    End If
Next
 
Assim deve funcionar...
 
Tenta ai, mano


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Msmarcus_RJ
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 29/01/2005 15:24 hs         
Ae, brigadão pela sua ajuda, ela foi muito útil para mim.. Emoções

Brigadão...

At+

Marcus Vinícius

______________________________
Resolveu ? Tópico Trancado!

   
Página(s): 1/1    

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