SO MAIUSCULOS NO TEXTBOX
Olá para todos.
é o seguinte, eu estou desenvolvendo um projeto e gostaria de colocar em todos os campos TextBox caracteres somente MAIÃÅ¡SCULOS para que tudo que o usuário digite fique automaticamente MAIÃÅ¡SCULO, sem nem mesmo o Caps Lock estar ativado.
Tem como?
cara... tem 2 métodos.. o mais facil seria:
desse jeito fica + facil e mais rapido... ja o outro metodo seria por tratamento de keyascii... que já é mais complicado... ai se qrer... te explico.. depois...
Private sub text1_change()
text1.text=ucase(text1.text)
End Subdesse jeito fica + facil e mais rapido... ja o outro metodo seria por tratamento de keyascii... que já é mais complicado... ai se qrer... te explico.. depois...
Pois é cara, eu já havia tentado fazer dessa forma, porém, você já testou aÃ? Vai notar que a cursor fica estático, deixando tudo o que foi digitado, ao contrário.
Valew
Valew
Deixe a propriedade keyPreview do form como true e coloque esse codigo:
Private Sub Form_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Assim tudo o que digitar no form ficará em Maiuscula !!!
Private Sub Form_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Assim tudo o que digitar no form ficará em Maiuscula !!!
se quiser apenas um text em especÃfico, use o exemplo do Alexandre Santo, mas no evento keypress do text, e não do form.
Private Sub txtSeu_text_Change()
txtSeu_text.Text = UCase(txtSeu_text.Text)
txtSeu_text.SelStart = Len(txtSeu_text.Text)
End Sub
txtSeu_text.Text = UCase(txtSeu_text.Text)
txtSeu_text.SelStart = Len(txtSeu_text.Text)
End Sub
Uso 2 funções para isso, caso queira
Public Function ConverteMaiusculo(KeyAscii As Integer) As String
KeyAscii = Asc(UCase(Chr(KeyAscii)))
ConverteMaiusculo = KeyAscii
If KeyAscii = 39 Then
KeyAscii = 0
End If
End Function
Public Function ConverteMinusculo(KeyAscii As Integer) As String
KeyAscii = Asc(LCase(Chr(KeyAscii)))
ConverteMinusculo = KeyAscii
End Function
Faltou a chamada
Private Sub txtEndereco_KeyPress(KeyAscii As Integer)
ConverteMaiusculo KeyAscii
End Sub
amigo, sugiro que coloque a conversao para maiusculas no evento lostfocus do testbox, garanto que tera menos problemas.
Private Sub Text1_LostFocus()
Text1.Text = UCase(Text1.Text)
End Sub
Private Sub Text1_LostFocus()
Text1.Text = UCase(Text1.Text)
End Sub
cara.. a correção para aquilo...
agora.. no problems....
e se alguma resposta resolver o seu problema.. não esqueça... encerre o tópico...
Private Sub Text1_Change()
Text1.Text = UCase(Text1.Text)
Text1.SelStart = Len(Text1.Text)
End Subagora.. no problems....
e se alguma resposta resolver o seu problema.. não esqueça... encerre o tópico...
KeyAscii = Asc(UCase(Chr(KeyAscii))) este eh o q ganha em facilidade
Tópico encerrado , respostas não são mais permitidas