none
Autocompletar texto y pulsar enter RRS feed

  • Pregunta

  • Buenas a tod@s,

    Estoy creando un formulario donde hay un campo que es autocomplete, aplico un ejemplo de Leandro Tuttini que funciona a la perfección. Mi problema es que cuando se autorellena el campo quiero pulsar enter "chr(13)" para controlar que dentro del keypress envie el foco a otro campo de texto. Cuando pulso chr(13) no entra dentro del keypress, ¿Como puedo enviar el foco a otro campo pulsado la tecla enter?

     

     

    Gracias uy un saludo,

    jueves, 14 de abril de 2011 14:06

Respuestas

Todas las respuestas

  • hola

     

    Saltar de TextBox en TextBox con [Enter] en C#

    pero tienes el autocomplete desplegado cuando sucede esto ?

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 14 de abril de 2011 14:25
  • Buenas,

     

    El autocomplete está desplegado y si pongo una interrupción en el código cuando pico cualquier caracter entra dentro del evento Keypress, pero cuando pulso enter no entra.

     

    ¿Que puedo estar haciendo mal?

     

    Saludos,

    jueves, 14 de abril de 2011 14:57
  • Prueba lo siguiente!

    En las propiedades del formulario busca Acceptbutton cambiale el valor a ninguno


    y si te funciona me avisas.

     

     


    Gerald Ortega Espinoza Managua, Nicaragua
    jueves, 14 de abril de 2011 16:30
  • Buenas,

     

    En el formulario no hay ningún botón. Solo hay un control que muestra una imagen, de la cual saco los datos y dos campos de texto. El primero es un autocomplete que cuando escribo caracteres se va rellenando y lo que quiero es que cuando aparezca el correcto pulse intro y se vaya al segundo campo de texto.

     

    Saludos,

    viernes, 15 de abril de 2011 6:38
  • hola

    solo para validar has probado quitar el autocomplete del control y probar si al rpesionar ENTER en el mismo si ingresa al keypress ?

    aunque se apara validar que la funcionaldiad del autocomplete no esta atrapando el enter y tomando para uan accion de si mismo

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 15 de abril de 2011 12:25
  • No, importa que no tengas ningun boton, pero en las propiedades del formulario asegurate que en la propiedad Acceptbutton tenga el valor Ninguno, te lo digo por que ese problema ya me dio a mi, y me costo encontrar ese error.

     

    A como te digo pruebalo, y me avisas.


    Gerald Ortega Espinoza Managua, Nicaragua
    viernes, 15 de abril de 2011 14:17

  •   No, importa que no tengas ningun boton, pero en las propiedades del formulario asegurate que en la propiedad Acceptbutton tenga el valor Ninguno, te lo digo por que ese problema ya me dio a mi, y me costo encontrar ese error.

     

    A como te digo pruebalo, y me avisas.


    Gerald Ortega Espinoza Managua, Nicaragua

        Buenas,

     

        Con la valor = ninguno del Acceptbutton sigue haciendo lo mismo.

     

        Saludos,

    miércoles, 20 de abril de 2011 13:29
  • Yo lo hago de esta manera mas simple:

    Evento KeyPress de tu TextBox:

    If Asc(e.keychar)=13 Then 'Si se presiona Enter

    me.txtPrueba.focus()'Envio el foco a otro TextBox

    End If

     


    Programador .NET - Desarrollador 5 Estrellas.
    miércoles, 20 de abril de 2011 14:51
  • El problema es que en el evento keypress, si utilizas un combo autocomplete no registra el evento enter.

    Por fin di con la solución:

     

    Es controlar en el evento Keyup. Aquí si que se registran todas las pulsaciones de teclado.

     

    Saludos,

    • Marcado como respuesta anvasi lunes, 25 de abril de 2011 20:20
    lunes, 25 de abril de 2011 20:20
  • Aquí la solución:

    Private Sub textbox1_KeyUp(sender As Object, e As KeyEventArgs) Handles  textbox1.KeyUp
            If e.KeyValue = Keys.Enter Then 'Si se presiona Enter
               ......lo que quieras que suceda :)
            End If
        End Sub

    viernes, 1 de agosto de 2014 21:35