URGENTE PLEASE, UNA DUDA

EDGAR
11 de Diciembre del 2004
Hola colega, tengo una gran duda ya que estoy realizando mi sistema y trabajando con los textbox me presenta un conflicto al utilizar el UCASE.

En el evento change tengo la siguiente instruccion: txtnombre = UCASE(txtnombre) y no hallo explicacion del porque al ejecutar mi sistema y escribir en el textbox me cambia la cadena de caracteres. Por ejemplo si voy a escribir "CARLOS" me coloca "SOLRAC". El cursor nunca se mueve de la primera posición. No explico del porque sucedes esto ya que es la unica instruccion que utilizo con dicho control.. Agradezco de tu ayuda colega para ver si es que tiene algo que ver con el visual basic o el sistema operativo. Reinstale el visual basic pero nada, ah lo digo porque lo trabaje en una maquina con windows xp y no me presento dicho problema, pero en mi trabajo las pc tiene windows 98 y me ocurre esto... Agradezco de antemano tu ayuda

damon4
11 de Diciembre del 2004
Hola Edgar.
Te comento que esto te sucede porque al utilizar la funcion Ucase en el change el cursor se coloca adelante de la palabra (_C) y no detras (C_). La solucion a esto seria usart la funcion en otro lado.
Proba con esto:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub

Un Saludo.