Mode Martínez Palenzuela - 11-02-2006 12:30:24 | Categoria: .NET
El procedimiento de evento TxtChangedMuchas veces queremos limitar las pulsaciones sobre un determinado cuadro de texto a sólo caracteres alfabéticos en mayúscula independientemente de que el usuario haya fijado el CapsLock o no de su teclado. Esto puede evitarnos muchos problemas a la hora de hacer búsquedas.
En .NET es muy fácil: Seleccionamos el cuadro de texto en cuestión, nos vamos a la ventana propiedades y le asignamos a la propiedad CharacterCasing el valor Upper . O por código:
txtNombre.CharacterCasing = CharacterCasing.Upper
Para los nostálgicos de la escritura de código a saco tenemos otra posibilidad: poner el siguiente código en el evento TxtChanged del cuadro de texto en cuestión. Tened en cuenta que cada vez que actuamos sobre el contenido del cuadro de texto dentro de este evento el cursor se posiciona al final de la cadena de texto. Por eso hay que conservar su posición antes de hacer el cambio para permitir al usuario inserciones en posiciones intermedias de la cadena.
::: Código :::
Private Sub txtMarca_TextChanged(ByVal sender As Object, ByVal e As_
System.EventArgs) Handles txtMarca.TextChanged
' Conservamos la posición del cursor
Dim cursor As Integer = txtMarca.SelectionStart
' Cambiamos a mayúsculas
txtMarca.Text = UCase(txtMarca.Text)
' Restablecemos la posición del cursor
txtMarca.SelectionStart = cursor
End Sub
Anotación por Mode Martínez Palenzuela a las 12:30:24
| Comentarios (2)
Guardado en la categoría .NET | Referencias (0)
Guardado en la categoría .NET | Referencias (0)
Referencias:
neomode en la web ni su autor se hacen responsables de los comentarios aqui hechos. Cualquier comentario insultante o fuera del tema, será borrado.
Comentarios:
Escribe tu comentario
HTML Permitido. Correo electrónico no se muestra.

