Eventos de Objetos creados en runtime

Este ejemplo es en su forma más simple:
1.- crea un PB Object ; Standard Visual del tipo commandbutton, comúnmente conocidos como userobject, prefijo uo_
En el evento clicked de éste codifica:
messagebox('aviso','aviso')
En el constructor : this.text = 'aviso'
Sálvalo con el nombre que tu quieras, ejem: uo_cb_x
2.- En el script donde tienes la creación dinámica de tu objeto escribe el siguiente script en lugar del existente:
uo_cb_x uo_placed
OpenUserObject(uo_placed, 3089, 20)
Espero que esto te sirva y si no hay más dudas al respecto te pido de favor cerrar la pregunta
Un Saludo,
Horacio
--- PB v9, ASE v12, ASA ---

1 Respuesta

Respuesta
1
Define en uo_cb_x una instancia de la ventana donde se va a crear el objeto dinámico, por ejemplo w_texp iw_texp
sustituye en el event clicked del uo_cb_x
parent. Triggerevent(? ¿Clicked?)
En el evento clicked de w_texp escribe:
this.postevent(?ue_scriptSQL?)
Donde ue_scriptSQL es un user event de w_texp y donde puedes tener ejecuciones dinámicas de sql a través de SyntaxFromSQL y demás código ejecutándose de acuerdo a cierto criterio.
Esto que te envío son ejemplos simples, para formar toda una mecánica de operación hay que aplicarlos en una forma más estructurada. Te sugiero veas en los ejemplos de PB el siguiente: Datawindows; Dynamic Creation; Dynamic User Objects, aquí se plantea una solución que en mi opinión es lo más parecido a lo que deseas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas