Forums Últimos mensajes - Powered by IBM
 

Tecla 'coma'

01/03/2006 - 17:35 por fgj | Informe spam
Hola amigos.

Sabe alguien como cambiar mediante código el punto decimal del teclado
numérico por una coma?

Gracias y saludos.
 

Leer las respuestas

#1 Luis Miguel Blanco
02/03/2006 - 09:11 | Informe spam
Hola fgj

Suponiendo que quieras controlar esta situación en un control TextBox, lo
que puedes hacer es escribir código para el evento KeyPress de dicho control,
detectando cuándo el usuario ha pulsado el carácter de punto, y sustituyendo
dicho carácter por la coma.

Para ello, una vez que hayas comprobado que la tecla pulsada es la del
punto, en el parámetro "e", que contiene un objeto con los argumentos del
evento, debes asignar a su propiedad Handled, el valor True, con lo que
indicas al Framework, que va a ser tu código el que se va a encargar de
modificar el comportamiento estándar del control; después sustituyes el punto
por la coma; y finalmente, envías por código al control, una pulsación de
tecla correspondiente a la tecla "Fin", ya que si no haces esto, el cursor
del control se quedará en la posición original.

Te paso el código de ejemplo de estas operaciones que te he explicado:

'///////////////////////////////////////////////////
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = "."c Then
e.Handled = True
Me.TextBox1.Text &= ","
SendKeys.Send("{END}")
End If
End Sub
'///////////////////////////////////////////////////

Espero que te sea de utilidad 8-)
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"fgj" wrote:

Hola amigos.

Sabe alguien como cambiar mediante código el punto decimal del teclado
numérico por una coma?

Gracias y saludos.



Preguntas similares