• Lunes 23 de Diciembre de 2024, 19:10

Autor Tema:  Control Button  (Leído 1590 veces)

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Control Button
« en: Domingo 25 de Septiembre de 2005, 00:09 »
0
Hola a todos los amigos del foro.
Me he atascado con un asuntillo. Os lo voy a explicar a ver si me ayudáis.
En un formulario de Visual Basic .Net tengo cuatro controles Button, he creado un procedimiento Botones con los eventos asociados:
 ultimo.Click, primero.Click, siguiente.Click, anterior.Click

Por supuesto, cada vez que pinchamos a un boton nos manda a este procedimiento.
Lo que yo quiero es la posibilidad de mandar a este procedimiento pero en código. O sea que si tengo otro procedimiento Borrar, que este procedimiento invoque a primero.Click.
No se si me he explicado bien, os lo digo con el código:

Private Sub Botones (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ultimo.Click, primero.Click, siguiente.Click, anterior.Click
        Select Case CType(sender, Button).TabIndex
            Case 31
                cur_man.Position = 0
            Case 32
                cur_man.Position -= 1
            Case 33
                cur_man.Position += 1
            Case 34
                cur_man.Position = ultimo
        End Select
        ...
End Sub

y el procedimiento:

Private Sub Borrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Borrar.Click
?????????????????????????????????????????????????????
aquí es donde quiero invocar al Control "primero"
?????????????????????????????????????????????????????
End Sub


Si el procedimiento tuviese un evento en vez de cuatro, yo lo haría como para invocar al procedimiento asociado de un control Borrar:

  Borrar("System.Windows.Forms.Button, text:", e.Empty)

El problema que tengo es que no se decirle el evento que le voy a dar.

Muchas gracias a los que leáis esto.

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Control Button
« Respuesta #1 en: Lunes 26 de Septiembre de 2005, 08:43 »
0
Hola,

¿has provado con llamar a tu capturador de eventos de alguna forma similar a esta?
Código: Text
  1.  
  2. Botones (primero, NULL)
  3.  
  4.  
NOTA: No se como se pasa un parametro a null en VB

Saludos y suerte
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Control Button
« Respuesta #2 en: Lunes 26 de Septiembre de 2005, 14:38 »
0
Bueno lo que se debe hacer es que el manejador del eveto click llame a un metodo, de tal formaq que el metodo tambien lo puedas invcar desde cualquier otro lugar sin que sea necesario que se invoque el evento click.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Control Button
« Respuesta #3 en: Lunes 26 de Septiembre de 2005, 15:19 »
0
Tienes razon JuanK, eso es mas limpio que lo que he dicho yo.

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Re: Control Button
« Respuesta #4 en: Jueves 29 de Septiembre de 2005, 01:06 »
0
Muchas gracias JuanK y Güorker por vuestra ayuda e interés. Me habéis ayudado mucho.
Al final lo he hecho utilizando una propiedad del control button. Invoco el control de esta forma:
 Me.Primero.PerformClick()

así, desde código llamo al control button "Primero" como si hubiese echo click con el ratón.

 Gracias por todo de nuevo :hola: