Para convertir automáticamente letras mayúsculas y minúsculas, lo primero que mucha gente piensa es UCase$ y LCase$. Sin embargo, si desea utilizar estas dos funciones, no debe utilizarlas en el evento Key_PRess. De lo contrario, ingrese ". ABC", el resultado será "cba" 》, ¿por qué?
Porque cuando ingresa A, LCase$ lo convertirá a a por usted, pero una vez completada la conversión, el cursor del mouse se detendrá frente a a. Si continúa ingresando B, se convertirá en Ba y LCase$ se convertirá. a ba para usted, una vez completada la conversión, el cursor del mouse se detiene frente a ba. Continúe ingresando C y se convierte en Cba. Si no lo crees, pruébalo tú mismo.
¡El enfoque correcto en Key_Press es determinar su parámetro KeyAscii! El valor Asc de a es 97 y el valor Asc de A es 65, por lo que es necesario convertir automáticamente mayúsculas a minúsculas. El método de escritura es el siguiente:
PrivateSubText2_KeyPress(KeyAsciiAsInteger)
SiKeyAscii>=65AndKeyAscii<=90Entonces
ClaveAscii=ClaveAscii 32
FinSi->