Visual Basic - Ingresar solo mayúsculas a text box

Life is soft - evento anual de software empresarial
 
Vista:

Ingresar solo mayúsculas a text box

Publicado por Mo (2 intervenciones) el 15/07/2003 22:08:26
Amigos, como hago para que en una caja de texto pueda ingresar solo letras mayúsculas. He probado con lo sgte:
Private Sub Textbox.Text_change()
Textbox.Text = UCase(Textbox.Text)
end Sub
Pero, con esto si ingreso por teclado por ejemplo:"hola", en la caja de texto aparece ALOH.
QUE PUEDO HACER? Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ingresar solo mayúsculas a text box

Publicado por Guido (71 intervenciones) el 15/07/2003 22:16:00
Tenes que llamar la funcion Ucase en el evento keypress, en lugar de hacerlo en el evento Change

Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim sTec As String

sTec = Chr(KeyAscii)
KeyAscii = Asc(UCase(sTec))

End Sub
suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar solo mayúsculas a text box

Publicado por Mo (2 intervenciones) el 15/07/2003 22:25:05
thanks a lot Guido! bye
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ingresar solo mayúsculas a text box

Publicado por Alvaro (4 intervenciones) el 18/07/2003 13:16:51
Otra manera de hacerlo es utlizando el método de pérdida de foco:
Private Sub TextBox_LostFocus ()
TextBox.Text = Ucase (TextBox.Text)
end sub

Al hacerlo en el evento cada vez que introduces una letra se produce un evento Change y el cursor se situa a la izquierda, por eso te escribe al revés.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar