Como le hago para que al introducir información me cambie el teclado a
mayúsculas, pero cuándo active el campo de correo electrónico me lo cambie a
minúscuylas


EDUARDO OLAZ
============

Parto de la base de que quieres que todos los textBox, menos el del correo,
trabajen con mayúsculas.
Para ello haremos lo siguiente
1º Cada vez que pulses una tecla, hacemos que el formulario la intercepte,
antes que ningún control.
     Para ello usamos la propiedad KeyPreview que la ponemos a True al
cargarse el formulario.
2º Desde el evento KeyPress del formulario convertimos el caracter
corrrespondiente al código KeyAscii pulsado, a su carácter en mayúscula, y
devolvemos el Ascii convertido.
        KeyAscii = Asc(UCase(Chr$(KeyAscii)))
3º Tras haber pasado por el filtro del formulario, el resto de los controles
recibirán el carácter en mayúscula.
4º Por supuesto textBox del correo electrónico, txtCorreoElectronico,
recibirá todos los caracteres en mayúscula, por lo que habrá que cambiarlos
a minúsculas. En el evento KeyPress del control hacemos:
        KeyAscii = Asc(LCase(Chr$(KeyAscii)))
No estaría de más también un procedimiento que comprobara que los caracteres
son válidos.
Aquí tienes el código:
_____________________________________________________

Private Sub Form_Load()
    KeyPreview = True
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
    KeyAscii = Asc(UCase(Chr$(KeyAscii)))
End Sub

Private Sub txtCorreoElectronico_KeyPress(KeyAscii As Integer)
    KeyAscii = Asc(LCase(Chr$(KeyAscii)))
End Sub
_____________________________________________________

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)