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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dividir texto no Array
Carlos
não registrado
ENUNCIADA !
Postada em 31/08/2011 08:49 hs   
Opa!!! Resolvi usando o redim Preserve

                       intPG = intPG + 1
                       ReDim Preserve typTEXTO(intPG) As String
                       typTEXTO(intPG) = sTexto

Beleza! Agora falta mesmo pegar o restante que sobre do texto e jogar no útimo array.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
Postada em 31/08/2011 11:57 hs            
bom teste ai pois não testei aqui
 
Dim typTEXTO() As String
Dim NewReg As Integer
Dim Contador As Integer
Contador = 0
Open strTXT For Input As #1 'Abre o arquivo para leitura
Do While Not EOF(1)
contador = contador + 1
Line Input #1, s_Linha
sTexto = sTexto & s_Linha & VbCrLf
If Contador = 5 then
NewReg = NewReg + 1
ReDim Preserve typTEXTO(NewReg)
typTEXTO(NewReg) = sTexto
sTexto =""
contador = 0
End If
' O if abaixo é para pegar o restante do texto caso seja menor que 5
If Contador < 5 And sTexto <>"" then
NewReg = NewReg + 1
ReDim Preserve typTEXTO(NewReg)
typTEXTO(NewReg) = sTexto
sTexto =""
contador = 0
End If
 
Loop
Close #1
TÓPICO EDITADO
   
Carlos
não registrado
Postada em 31/08/2011 13:56 hs   
Treze dessa forma ele carrega paragrafo por paragrafo...
Tudo que for menor que 5 vai adiconando e acho que teria que limpar primeiro o que já foi inserido.

O primeiro IF eu já tinha feito normalmente e realmente tá pegando no restante.
     
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 31/08/2011 14:17 hs            
você testou?
 
 
   
Carlos
não registrado
ENUNCIADA !
Postada em 31/08/2011 14:18 hs   
Poxa tá dificil esta... Pensei em usar outro Do while, mas vai ficar muito pesado para rodar, as vezes o texto pode ter mais de 5000 liinhas.
   
Carlos
não registrado
Postada em 31/08/2011 14:21 hs   
Opsss! Postei depois de vc!
Testei sim. E quando a condição é menor vai inserindo cada paragráfo e não somando todos eles.

Veja que pode existir as duas condições.  Tanto menor como maior.
SE eu tenho 20 pagragrafos teria então 4 itens.
Se eu tenho 18 teria 3 e sobraria 2
Se eu tenho 2 terá que mostrar apenas estes dois em uma unica string.
     
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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