Visual Basic - Fallo en rutina para mayusculas

Life is soft - evento anual de software empresarial
 
Vista:

Fallo en rutina para mayusculas

Publicado por pedro (155 intervenciones) el 24/05/2005 23:23:12
Hola foreros

Tengo la siguiente rutina para convertir a mayusculas el texto que se ingresa en un combo:

Public Sub Mayus (caja as control)
caja=UCase(LTrim(caja))
caja.selstart=Len(caja)
end sub

Esta se la llama en el evento change, entonces por cada caracter se convierte a mayusculas, hasta ashi todo bien. Pero cuando se quiere modificar alguna letra o letras del medio de la palabra ingresada me posiciona al ultimo del text (por esta sentencia caja.selstart=Len(caja))

Como puedo hacer para solucionar esto? pense en que haga la conversion letra por letra, no la cadena completa ...pero como lo hago,

gracias y saludos
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:Fallo en rutina para mayusculas

Publicado por Avellaneda (131 intervenciones) el 25/05/2005 13:09:14
Puedes hacerlo directamente en el evento KeyPress del Text:
Dim sCaracter as String * 1
sCaracter = UCase(Chr(KeyAscii))
KeyAscii = Asc(sCaracter)
-- Irá poniendo en mayúscula cada caracter que se ingrese. Si lo que quieres es convertir la cadena completa, lo puedes hacer en el evento LostFocus:
Text1.Text = UCase(Text1.Text)
Saludos
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:Fallo en rutina para mayusculas

Publicado por pedro (155 intervenciones) el 26/05/2005 22:18:59
gracias x la ayuda. Lo voy a probar y te cuento como me fue.

salu2
pedro
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:Fallo en rutina para mayusculas

Publicado por pedro (155 intervenciones) el 27/05/2005 22:03:22
gracias por la ayuda, me sirvio perfectamente.

pedro
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