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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Texto sempre MAIÚSCULO
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 28/09/2007 14:54 hs         
Pessoal,
 
eu uso o seguinte para forçar a digitação maiúscula nos textboxs do meu projeto:
 
Private Sub TextBox1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
 
O problema é que é possível copiar um texto com caracteres minúsculos e colar no textbox, que eles não vão ficar maiúsculos. Alguém tem uma outra forma de forçar a textbox sempre exibir em maiúsculo os caracteres?
   
Tiranossauro
não registrado
ENUNCIADA !
Postada em 28/09/2007 15:14 hs   
assim pode funcionar
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Text1.Text = UCase(Text1.Text)
End Sub
 
Private Sub Text1_KeyPress(KeyAscii As Integer)
Text1.Text = UCase(Text1.Text)
End Sub
 
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Text1.Text = UCase(Text1.Text)
End Sub
 
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Text = UCase(Text1.Text)
End Sub
 
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Text = UCase(Text1.Text)
End Sub
 
Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.Text = UCase(Text1.Text)
End Sub
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 30/09/2007 12:00 hs            
coloca este código no evento KeyUp do text:
 
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)

If KeyCode = 17 Then
Text1.Text = StrConv(Text1.Text, vbUpperCase)
End If

End Sub
Obs: Este código deve trabalhar junto com o outro código do KeyPress, pois, o do KeyPress identifica quando estiver digitando digitar maiuscula. E este aqui identifica que quando estiver colando um text deve transformar a "COLA" para maiuscula.
 
Blz? 
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 30/09/2007 12:11 hs            
Outra dica
 
Para não precisar colocar o código em todas as text's coloca a propriedade KeyPreview do FORM = TRUE e põe o código no evento Keypress do FORM entrão o código irá funcionar em todas as text's do FORM
 
Private Sub Form_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 01/10/2007 22:46 hs            
Olá Evertoon blz?
 
Experimenta só mudar o evento change do textbox, tenta aí:
 
Private Sub Text1_Change()
Text1 = UCase(Text1)
End Sub
 
Ah, eu ainda não testei bem mas para colocar sempre maiúsculas seja colando texto ou escrevendo na textbox experimenta isso:
 
Private Sub Text1_Change()
  Text1 = UCase(Text1)
  Text1.SelStart = Len(Text1)
End Sub
 
at+ :)

 
TÓPICO EDITADO
 
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 03/10/2007 08:41 hs            
everton bom dia !!

Apenas mais uma forma para se fazer é quase igual a forma que o ghost colocou acima, só que invés do ucase usa o format
Private Sub Text1_Change()
  Text1 = Format(Text1.text)
  Text1.SelStart = Len(Text1)
End Sub

Abraço e que DEUS te abençõe, espero poder ter te ajudado
Eu sou o Senhor, o DEUS de vocês;
eu os seguro pela mão e lhes digo;
Não fiquem com medo, pois eu os ajudo
Isaias 41:13
   
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