Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con evento KeyPress de un Textbox

Estas en el tema de Problema con evento KeyPress de un Textbox en el foro de .NET en Foros del Web. Saludos: Quiero que al pulsar la tecla ENTER en un Texbox me ejecute algo, el código del Textbox en dicho evento es asi: Private Sub ...
  #1 (permalink)  
Antiguo 14/08/2008, 16:09
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Problema con evento KeyPress de un Textbox

Saludos:

Quiero que al pulsar la tecla ENTER en un Texbox me ejecute algo, el código del Textbox en dicho evento es asi:

Private Sub txtPrecio_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPrecio.KeyPress

Dim Tecla As Integer = Asc(e.KeyChar)

If Tecla = 13 Then
Dim Dato As New ListViewItem(Me.cmbProducto.SelectedValue.ToString , 1)
Dato.SubItems.Add(Me.txtProducto.Text)
Dato.SubItems.Add(Me.txtCantidad.Text)
Dato.SubItems.Add(Me.txtPrecio.Text)
Dato.SubItems.Add(Me.txtImporte.Text)
End If

End Sub
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 18/08/2008, 15:24
 
Fecha de Ingreso: octubre-2004
Mensajes: 211
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Problema con evento KeyPress de un Textbox

Yo usaría el evento keyUp y su parametro "e" el cual tiene una propiedad key que es una enumeración de las letras del teclado, lo comparas con el valor de la enumerión Keys keys.Enter y solucionado.

Ya que no recuerdo que la forma en la que lo estas haciendo está bien, me suena que el caracter 13 es retorno de carro o salto de linea solo, no retorno de carro ysalto de linea.

Un saludo.
  #3 (permalink)  
Antiguo 19/08/2008, 02:41
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Problema con evento KeyPress de un Textbox

Cita:
Iniciado por juandedios Ver Mensaje
Saludos:

Quiero que al pulsar la tecla ENTER en un Texbox me ejecute algo, el código del Textbox en dicho evento es asi:

Private Sub txtPrecio_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPrecio.KeyPress

Dim Tecla As Integer = Asc(e.KeyChar)

If Tecla = 13 Then
Dim Dato As New ListViewItem(Me.cmbProducto.SelectedValue.ToString , 1)
Dato.SubItems.Add(Me.txtProducto.Text)
Dato.SubItems.Add(Me.txtCantidad.Text)
Dato.SubItems.Add(Me.txtPrecio.Text)
Dato.SubItems.Add(Me.txtImporte.Text)
End If

End Sub
Lo puedes hacer de varias formas, te pongo dos (dentro del evento KeyPress):

If Asc(e.KeyChar) = 13 Then
o
If e.KeyChar = Convert.ToChar(13) Then

  #4 (permalink)  
Antiguo 03/06/2010, 11:43
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Problema con evento KeyPress de un Textbox

yo te recomiendo que valides dentro del evento keypress de tu texbox la siguientte instruccion con la intruccion :

if e.KeyChar = Convert.ToChar(13)
ejecutas metodo
end if

a mi me funciono en vb.net y en una Pocket
http://static.forosdelweb.com/images/icons/icon14.gif
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:21.