EmbedWithin, como eliminarlos luego de creados

Tengo el siguiente problema, dentro de un Método que recorre una tabla, crea un webcontainer dinámico lo carga de datos y si es necesario crea varios, todo eso funciona muy bien:

Var dc As New ccEjemplo
dc.EmbedWithin(Self, intLEFT, mTOP + mROW , 320, 260)

El tema es que luego de creados tengo que volver a hacer la consulta y debe mostrar otros, las duda es como los descargo o elimino de la pantalla (sino quedan superpuestos).
Puedo eliminarlos luego aunque fueron creados dentro de un método del cuál ya salió?

Creo que lo solucione como muestra en el ejemplo de Container Dinámicos, cree una propiedad, luego asignada, me permite eliminarla y eso lo quita de la pantalla.

Al código de arriba luego que le paso los valores a “dc” se lo asigno a la propiedad container
mContainer = dc

Y luego en donde lo requiera un botón o rutina lo elimino.

If mContainer <> Nil Then
mContainer.Close
mContainer = Nil
End If

Todo funciono bien, lo que veo en el ejemplo que usa una matriz en la propiedad, en mi caso no la necesite, no se si eso influirá en algo.

2 Likes

Si fue necesario declarar la propiedad con matriz, sino solo elimina la ultima

mContainer(ind) = dc


If mContainer(ind) <> Nil Then
mContainer(ind).Close
mContainer(ind) = Nil
End If


listo!

1 Like

¡Gracias por compartir tu solución con el foro! :smiley: