omoreno   25-09-2025, 23:13
#1
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.
Archivos adjuntos
.gz
WebTableData-0.0.1.tar.gz (Tamaño: 10.64 KB Descargas: 0)
omoreno   26-09-2025, 16:12
#2
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.
Archivos adjuntos
.gz
WebTableData2-0.0.1.tar.gz (Tamaño: 10.16 KB Descargas: 0)
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.