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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  funções
p@tRiC|<
SÃO MATEUS
ES - BRASIL
ENUNCIADA !
Postada em 13/05/2004 17:46 hs            
boa tarde galera, tô precisando da ajuda de vc's... meu problema é o seguinte: tenho um forme como exemplo abaixo:
 
para visualizar melhor o desenho, mude a fonte para "Courier New"
 _________________________________
|_______________________________|X|
|        ______________________   |
| nome: |______________________|  |
|                                 |
|           |Transformar|         |
|             _________________   |
| resultado: |_________________|  |
|_________________________________|
 
  
o que eu tô querendo é quando eu clicar no botão transformar, ele pega a inicial de cada palavra digitada na caixa nome e transforma em maiúscula(somente iniciais)...Alguém me socorre....
 
Segue meu código:
 
Private Sub cmdTransformar_Click()
    Dim Maiusc As String, Minusc As String, Espaco As String
    Dim Result As String, v As String, i As Integer
   
    For i = 1 To Len(txtNome.Text)
       
        Espaco = InStr(i, txtNome, " ", 1)
       
        Maiusc = UCase(Mid(txtNome, i, 1))
        Minusc = LCase(Mid(txtNome, i, 1))
       
        v = Maiusc & Minusc
       
        Result = Result & v
       
    Next i
   
    lblResultado.Caption = Result
 
End Sub
....
   
X-Crow Original
Pontos: 2843
VITÓRIA
ES - BRASIL
ENUNCIADA !
Postada em 13/05/2004 18:24 hs         
Mano veja se funfa direito aí:
Private Sub cmdTransformar_Click()
    Dim IndiceAtual As Integer, AtivaCaps As Boolean
    Dim TmpStrResultante As String, CaracterAtual As String
    Txtnome.Text = Trim(Txtnome.Text)
    AtivaCaps = True
    For IndiceAtual = 1 To Len(Txtnome.Text)
      If AtivaCaps = True Then
         CaracterAtual = UCase(Mid(Txtnome.Text, IndiceAtual, 1))
            If CaracterAtual = Chr(32) Then
               AtivaCaps = True
            Else
               AtivaCaps = False
            End If
      Else
         CaracterAtual = LCase(Mid(Txtnome.Text, IndiceAtual, 1))
         If CaracterAtual = Chr(32) Then
            AtivaCaps = True
         End If
      End If
      TmpStrResultante = TmpStrResultante & CaracterAtual
    Next IndiceAtual
   
    LblResultado.Caption = TmpStrResultante
 End Sub
Abraços, Sidnei
   
Gustavo
SÃO PEDRO DA ALDEIA
RJ - BRASIL
ENUNCIADA !
Postada em 13/05/2004 21:21 hs            
'Faça isso se estiver usando VB6
Dim Par As Variant, Cont As Integer
 
Text2.Text = Empty
If Text1.Text <> Empty Then
    If InStr(Text1.Text, " ") Then
        Par = Split(Text1.Text, " ")
        For Cont = 0 To UBound(Par) Step 1
            Par(Cont) = UCase(Mid(Par(Cont), 1, 1)) & Mid(Par(Cont), 2)
            If Cont <> UBound(Par) Then
                Text2.Text = Text2.Text & Par(Cont) & " "
            Else
                Text2.Text = Text2.Text & Par(Cont)
            End If
        Next Cont
    End If
End If
 
=====
Emoções Tentei...!!!
Gustavo Bittencourt Costa
TÓPICO EDITADO
 
cajose
Pontos: 2843 Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 14/05/2004 08:34 hs            

José Carlos Vector
   
Dárcio
não registrado
ENUNCIADA !
Postada em 14/05/2004 17:40 hs   
Vc quer só a primeira letra em maiuscula?... se vc quiser só a primeira em maiúscula é só fazer assim:        txtResultado = StrConv(txtNome, vbProperCase)
Pronto é só isso. Qq coisa manda um E-Mail. darcio.as@bol.com.br
 
Valeu...
Dárcio Assis Silva
Jataí - GO
   
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