https://foro.gambas-es.org/viewtopic.php?f=5&t=5347&p=31614#p31614
-----------------------------------
tincho
Sabado, 09 Abril 2016, 19:27

Eventos De Controles Generador Por Código
-----------------------------------
Hola  a todos.
¿Como se hace para capturar los eventos de los controles un formulario que se crearon por código?
Estoy intentando capturar el evento producido por un ButtonBox que genero en un formulario mediante una clase de creación de controles pero no lo consigo.
Código de la clase que crea el control:

[code linenumbers=false syntax=gambas]Public Sub _new(objControl As Object, strText As String, strType As String, Optional strTag As String, intNum As Integer, Optional strIcon As String, Optional stxComboList As String[])
  Dim intLst As Integer

  lbl1 = New Label(pnl1)
  With lbl1
    .Text = strText
    .Width = 200
    .Height = 24
  End With
     bto1 = New ButtonBox(pnl1) As "GButtonBox"
      With bto1
        .Width = 200
        .Height = 24
        .Name = "bto" & Str(intNum)
      End With

End

Public Sub GButtonBox_Click()
  Print "se ha clickeado el ButtonBox y el evento se capturó en la clase generatriz" 
End

[/code]
En el formulario he intentado capturar el evento del click del ButtonBox de la siguiente manera:
[code linenumbers=false syntax=gambas]
Public Sub bto3_Click()
  Print "se ha clickeado el ButtonBox y el evento se capturó en el formulario" 
End

Public Sub GButtonBox_Click()
  Print "se ha clickeado el ButtonBox y el evento se capturó en el formulario" 
End
[/code]

Lo único que he obtenido es:
"se ha clickeado el ButtonBox y el evento se capturó en la clase generatriz"
Por lo tanto el evento no fue capturado en el formulario.


