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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Separando uma única frase
Vinícius
ARAXÁ
MG - BRASIL
ENUNCIADA !
Postada em 02/01/2005 10:20 hs            
Pessoal, eu gostaria de saber como separar o texto de uma TextBox, pelos caracteres nela contidos. Por exemplo se eu tenho o seguinte texto:
"Erro/16/Arquivo não encontrado"
Separando a mensagem em cada "/", mas que a mensagem poderia variar, assim ei acho que não daria para o usar o comando: Right (text1.txt,22), né?
 
Então se alguem pudesse me ajudar, eu agradeço.
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 03/01/2005 08:20 hs         
Dim MyString, MyArray, Msg
MyString = "Erro/16/Arquivo não encontrado"
MyArray = Split(MyString, "/", -1, 1)
Msg = MyArray(0) & " " & MyArray(1)
Msg = Msg & " " & MyArray(2)
MsgBox Msg
 
MyArray(0) = Erro
MyArray(1) = 16
MyArray(2) = Arquivo não encontrado
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/01/2005 08:51 hs         
Martini. O método Split tem incompatibilidade com algumas versões do windows, aquele negócio de SP2 SPkraio por isso eu sempre uso essa função.
 
Coloque a função abaixo em um módulo.
 
Public Function ExtractArgument(ArgNum As Integer, srchstr As String, Delim As String) As String
    
    On Error GoTo Err_ExtractArgument
    Dim ArgCount As Integer
    Dim MaxPos As Integer
    Dim Pos As Integer
    Dim Arg As String
    Arg = ""
    MaxPos = 1
    If ArgNum = 1 Then Arg = srchstr

    Do While InStr(srchstr, Delim) > 0
        Pos = InStr(MaxPos, srchstr, Delim)

        If Pos = 0 Then
            'No More Args found
            If ArgCount = ArgNum - 1 Then Arg = Mid(srchstr, MaxPos)
            Exit Do
        Else
            ArgCount = ArgCount + 1

            If ArgCount = ArgNum Then
                Arg = Mid(srchstr, MaxPos, Pos - MaxPos)
                Exit Do
            End If
        End If
        MaxPos = Pos + 1
    Loop
    '---------
    ExtractArgument = Arg
    Exit Function
Err_ExtractArgument:
    MsgBox "Error " & Err & ": " & Error
    Resume Next
End Function

 
Para usar essa função faça assim:
argumento1 = extractargument(1,cstr(mystring),"/")
   
weslei
não registrado
ENUNCIADA !
Postada em 03/01/2005 13:41 hs   
Tente da seguinte maneira:
Crie uma variavel
Dim Nome as string
    For I = 1 To Len(Nome da Text)
    
      If I > 1 Then
          If Mid(Nome da Text, Len(Nome da Text) - I, 1) = "" Then
              Exit For
          Else
              Nome = Left(Nome da Text, I + 1)
          End If
      End If
     
    Next I
   
Página(s): 1/1    


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