Equivalente en .NET a cambio de valor de Keyascii en Vb6

04/02/2005 - 22:31 por Salvador Acosta | Informe spam
Estoy migrando una aplicación Vb6 a .NET. El problema es el siguiente:

Tengo un textbox en el cual controlaba que cuando se presionaba el punto
(".") del teclado numérico, lo convertía en coma (",") para el ingreso de
decimales. Era tan simple como cambiar el valor del parámetro Keyascii
devuelto en el evento Keypress del Textbox y funcionaba bien en Vb6. Ahora
quiero realizar lo mismo en Vb.NET y no lo he conseguido. Ya probé con el
parámetro e.Keychar, pero resulta que es de sólo lectura.

Alguién podría ayudarme para no tener que realizar muchas modificaciones ?

Gracias.

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
04/02/2005 - 22:02 | Informe spam
Prueba con lo siguiente:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
KeyPressEventArgs) _
Handles TextBox1.KeyPress

If e.KeyChar = "."c Then
e.Handled = True
SendKeys.Send(",")
End If
End Sub


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"Salvador Acosta" escribió en el mensaje
news:O7CW$
Estoy migrando una aplicación Vb6 a .NET. El problema es el siguiente:

Tengo un textbox en el cual controlaba que cuando se presionaba el punto
(".") del teclado numérico, lo convertía en coma (",") para el ingreso de
decimales. Era tan simple como cambiar el valor del parámetro Keyascii
devuelto en el evento Keypress del Textbox y funcionaba bien en Vb6. Ahora
quiero realizar lo mismo en Vb.NET y no lo he conseguido. Ya probé con el
parámetro e.Keychar, pero resulta que es de sólo lectura.

Alguién podría ayudarme para no tener que realizar muchas modificaciones ?

Gracias.


Respuesta Responder a este mensaje
#2 Jorge Serrano [MVP VB]
05/02/2005 - 07:59 | Informe spam
Además de lo que Pedro te indica, prueba también con la Configuración
Regional a través del nombre de espacio Globalization de .NET.

Aquí tienes algo sobre ello:
http://www.microsoft.com/spanish/ms...art116.asp

Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"Pedro Luna Montalvo, MVP" wrote:

Prueba con lo siguiente:

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
KeyPressEventArgs) _
Handles TextBox1.KeyPress

If e.KeyChar = "."c Then
e.Handled = True
SendKeys.Send(",")
End If
End Sub


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu

"Salvador Acosta" escribió en el mensaje
news:O7CW$
> Estoy migrando una aplicación Vb6 a .NET. El problema es el siguiente:
>
> Tengo un textbox en el cual controlaba que cuando se presionaba el punto
> (".") del teclado numérico, lo convertía en coma (",") para el ingreso de
> decimales. Era tan simple como cambiar el valor del parámetro Keyascii
> devuelto en el evento Keypress del Textbox y funcionaba bien en Vb6. Ahora
> quiero realizar lo mismo en Vb.NET y no lo he conseguido. Ya probé con el
> parámetro e.Keychar, pero resulta que es de sólo lectura.
>
> Alguién podría ayudarme para no tener que realizar muchas modificaciones ?
>
> Gracias.
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida