none
evento click automatico en boton RRS feed

  • Pregunta

  • hola que tal, tengo un problema en una aplicacion que estoy desarrollando en vb6, necesito gnerar el evento click de un boton aoutomatica o dinamicamente, el problema es que tengo 12 botones que ejecutan exactamente el mismo codigo y quiero saber si hay algun metodo para ahorrar codigo, espero me puedan ayudar, saludos
    miércoles, 24 de septiembre de 2014 18:21

Respuestas

  • puedes crear un array de botones en tu formulario. Luego haces doble clic en un botón y te aparece el manejador del evento con un parámetro que es index que indica el indice del botón que ha sido pulsado.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 21:49
    miércoles, 24 de septiembre de 2014 21:37
  • en el diseño de tu formulario agrega un botón. Llamado BotonComando por ejemplo. Agrega otro botón y modifica su nombre a BotonComando... Te saldrá un mensaje diciendo que si quieres crear un array de botones con el mismo nombre. Repite los paso hasta tener los 12 botones. Luego pulsa doble clic en un uno y te saldrá el manejador del evento con un parámetro index

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 22:30
    miércoles, 24 de septiembre de 2014 22:27
  • seguiste estos pasos?

    http://msdn.microsoft.com/en-us/library/aa241305(v=vs.60).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 23:02
    miércoles, 24 de septiembre de 2014 22:36
  • echa un vistazo también a este ejemplo

    http://msdn.microsoft.com/en-us/library/aa232596(v=vs.60).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 23:02
    miércoles, 24 de septiembre de 2014 22:38

Todas las respuestas

  • puedes crear un array de botones en tu formulario. Luego haces doble clic en un botón y te aparece el manejador del evento con un parámetro que es index que indica el indice del botón que ha sido pulsado.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 21:49
    miércoles, 24 de septiembre de 2014 21:37
  • e tratado de crear un array pero no me da la opcion de crearlo, e intentado hacerlo con codigo pero me da el siguiente error:

    Se ha producido el error 91 en tiempo de ejecucion, Variable de Objeto o Bloque With no establecido

    anexo mi codigo, espero me puedas ayudar, saludos

    Private Sub UserForm_Initialize()
     j = 1
     Dim txbs(15) As TextBox
     Dim ctrl As Object
     For Each ctrl In Formulario.Frame1_1.Controls
        Select Case TypeName(ctrl)
            Case "TextBox"
                txbs(j) = ctrl
                j = j + 1
        End Select
     Next ctrl
    End Sub

    miércoles, 24 de septiembre de 2014 21:52
  • en el diseño de tu formulario agrega un botón. Llamado BotonComando por ejemplo. Agrega otro botón y modifica su nombre a BotonComando... Te saldrá un mensaje diciendo que si quieres crear un array de botones con el mismo nombre. Repite los paso hasta tener los 12 botones. Luego pulsa doble clic en un uno y te saldrá el manejador del evento con un parámetro index

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 22:30
    miércoles, 24 de septiembre de 2014 22:27
  • ya hice ese procedimiento y no me da la opcion de crear el arreglo.
    miércoles, 24 de septiembre de 2014 22:32
  • seguiste estos pasos?

    http://msdn.microsoft.com/en-us/library/aa241305(v=vs.60).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 23:02
    miércoles, 24 de septiembre de 2014 22:36
  • echa un vistazo también a este ejemplo

    http://msdn.microsoft.com/en-us/library/aa232596(v=vs.60).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    • Marcado como respuesta aslf010990 miércoles, 24 de septiembre de 2014 23:02
    miércoles, 24 de septiembre de 2014 22:38
  • si pero no me da la opcion
    miércoles, 24 de septiembre de 2014 23:02
  • estas usando VB6 verdad? Pues esa es la forma de crear un array controles

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos


    • Editado Sergio Parra miércoles, 24 de septiembre de 2014 23:13
    miércoles, 24 de septiembre de 2014 23:12
  • si estoy utilizando vb6
    miércoles, 24 de septiembre de 2014 23:13