Comunidad Gambas-es
Propiedad Data.Control de la clase WebTableData - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: WebApp/WebForms (https://gambas-es.org/forum-23.html)
+--- Tema: Propiedad Data.Control de la clase WebTableData (/thread-1986.html)



Propiedad Data.Control de la clase WebTableData - omoreno - 25-09-2025

Saludos colegas.

Retomando temas de Gambas WebForm:

El tercer argumento en el evento Data del objeto WebTable es una clase llamada WebTableData y una de las propiedades de esta clase es Data.Control la cual por defecto tiene un valor Null al cual se le puede asignar un Webcontrol.
La ayuda de Gambas dice: Cuando se asigna un WebControl al Data.Control, el WebControl se creara como una copia.

Con lo anterior si deseamos llenar una tabla con: texto, html, con objetos de tipo WebButton y que quede como en la figura

[Imagen: oycd7aCl.png]

Para crear cada WebButton en cada una de las filas del WebTable se requiere forzosamente un contenedor temporal y luego asignar el WebButton a la propiedad Data.Control, el problema es que si luego borras todos WebButton del contenedor temporal, los WebButton del WebTable pierden el enlace con el evento Click asignado.

¿Alguna idea de como se pueden asignar webControl al Data.Control sin tener que usar con contenedor temporal ?

Les adjunto el código fuente.

Gracias por sus posibles respuestas.


RE: Propiedad Data.Control de la clase WebTableData - omoreno - 26-09-2025

Solicite una adecuación en el BuckTracker.

La respuesta fue:
  1. No es necesario crear un control para cada fila de la tabla.
  2. Se debe crear un solo control como plantilla en este caso un solo WebButton.
  3. Luego utilizar el evento Click de la WebTable el cual nos dará la fila y columna del WebButton pulsado.
Lo he probado y cumple con el objetivo, les dejo el ejemplo.

Espero les sirva.