tincho   03-01-2025, 12:48
#1
Hola,

Cuando los controles se crean en un módulo, no en el formulario principal, pero luego estos son colocados en un panel en el formulario principal ¿Cuál es la forma de obtener los eventos en estos controles en el formulario?

Gracias.
Archivos adjuntos
.gz
sample-controls-by-code-0.0.1.tar.gz (Tamaño: 7.86 KB Descargas: 1)

1 Saludo.
vuott   03-01-2025, 18:02
#2
Hooola tinchooo !
En realidad, tu proyecto de ejemplo es bastante Confused farragoso.
Sin embargo, retomando tu ejemplo, yo diría que asigne cada 'Hijo' del nuevo 'Panel' a un único Grupo de Eventos.
Básicamente, yo modificaría el código principal del formulario de Confused esta manera:

Código:
Public Sub Button1_Click()
  Makecontrols(Panel1)
End
Public Sub Makecontrols(cn As Container)
  Dim ob As Panel
  ob = Auxiliary.Capsule(Panel1)
 
  For Each ch As Object In ob.Children
    Object.Attach(ch, Me, "Controles")
  Next
End
Public Sub Controles_Change()
  Print Last.Text
End
Última modificación: 03-01-2025, 18:07 por vuott.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
tincho   03-01-2025, 20:38
#3
Hola Vuott,
Hace tiempo que no nos comunicamos por este medio.

La razón de que el código sea farragoso es que Intento aislar la creación de los controles de los formularios. De esta manera puedo reutilizar el código de forma mas eficiente.
Pero todavía falta un largo camino por recorrer.

Gracias por la solución, funciona perfectamente.
Saludos.

1 Saludo.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.