none
EVENTO BOTÓN RRS feed

  • Pregunta

  • Hola a tod@s,

    Tengo un windows form con dos dgv y 2 botones, uno para ejecutar la consulta de cada dgv. Mi pregunta es: cómo hacer si pulso la tecla enter y el foco está en alguna de las cajas de texto pertenecientes al dgv1 se ejecute el evento del botón del dgv1 y por el contrario, si el foco está en alguna del  resto de cajas, se ejecute el evento del dgv2

    Un saludo y gracias

    domingo, 22 de octubre de 2017 10:03

Respuestas

  • Pienso que basta con establecer el botón "activo" del formulario, que producirá el evento Click, cada vez que el usuario presione la tecla [ENTER] (no necesitas controlar el evento KeyPress), por ejemplo:

    Private Sub GroupBox1_Enter(sender As Object, e As EventArgs) Handles GroupBox1.Enter
    	Me.AcceptButton = Button1
    End Sub
    
    Private Sub GroupBox2_Enter(sender As Object, e As EventArgs) Handles GroupBox2.Enter
    	Me.AcceptButton = Button2
    End Sub



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta BORMR01 lunes, 23 de octubre de 2017 6:29
    domingo, 22 de octubre de 2017 18:26

Todas las respuestas

  • Utiliza el evento focus() ej : en el comienzo del código del button1, dgv1.focus(), pero ten presente que si tienes algo como dgv1.CurrenCell.. tomara la ultima celda que fue seleccionada.

    Saludos

    domingo, 22 de octubre de 2017 10:19
  • Hola, gracias por tu pronta respuesta.

    Creo que no lo he explicado bien, intentaré aclararlo mejor:

    La idea es al pulsar la tecla enter y tener el foco en alguna caja de texto perteneciente a un groupbox de criterios de búsqueda se ejecute el evento del botón perteneciente al dgv que ejecuta la consulta basada en esos criterios.

    Mi idea es en el evento keypress, indicar que si se pulsa "enter" y el foco está en alguna de estas cajas de texto (por ejem del gbox del dgv1) ejecutar el evento del botón "btnDgv1)

    Si no es así y el foco está en alguna de las cajas de texto del gbox criterio de búsqueda2, ejecutar el evento del botón dgv2

    Creo que así puede estar mejor explicado, la idea es que todo parta del evento keypress.

    No se si sería lo correcto

    Muchas gracias


    • Editado BORMR01 domingo, 22 de octubre de 2017 10:38
    domingo, 22 de octubre de 2017 10:37
  • No veo la manera, ya que cuando pulses el button el foco se ira del Textbox, como sugerencia diría que coloques checkbox y mediante Select case True verifques cual está tieldado y de alli tomar el contenido del textbox a su lado


    domingo, 22 de octubre de 2017 11:57
  • Deleted
    domingo, 22 de octubre de 2017 13:53
  • Pienso que basta con establecer el botón "activo" del formulario, que producirá el evento Click, cada vez que el usuario presione la tecla [ENTER] (no necesitas controlar el evento KeyPress), por ejemplo:

    Private Sub GroupBox1_Enter(sender As Object, e As EventArgs) Handles GroupBox1.Enter
    	Me.AcceptButton = Button1
    End Sub
    
    Private Sub GroupBox2_Enter(sender As Object, e As EventArgs) Handles GroupBox2.Enter
    	Me.AcceptButton = Button2
    End Sub



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta BORMR01 lunes, 23 de octubre de 2017 6:29
    domingo, 22 de octubre de 2017 18:26
  • Pienso que basta con establecer el botón "activo" del formulario, que producirá el evento Click, cada vez que el usuario presione la tecla [ENTER] (no necesitas controlar el evento KeyPress), por ejemplo:

    Private Sub GroupBox1_Enter(sender As Object, e As EventArgs) Handles GroupBox1.Enter
    	Me.AcceptButton = Button1
    End Sub
    
    Private Sub GroupBox2_Enter(sender As Object, e As EventArgs) Handles GroupBox2.Enter
    	Me.AcceptButton = Button2
    End Sub



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    Muchas gracias, me ha funcionado perfectamente
    lunes, 23 de octubre de 2017 6:30