Power Builder - Modificar Nombres de Controles en forma automatica

   
Vista:

Modificar Nombres de Controles en forma automatica

Publicado por Walter (3 intervenciones) el 02/12/2008 22:06:01
Hola, trabajo con PB9, tengo un codigo y lo quiero menter en un bucle para que se incremente automaticamente ciertos parámetros, mi problema es que el parametro que debo incrementar es el nombre de los controles... por ejemplo, tengo una lista de controles como el siguiente:

control picture:
p_1.filename = "nombre1"
p_2.filename = "nombre2"
p_3.filename = "nombre3"
p_4.filename = "nombre4"
...
p_50

Lo que necesito hacer es meterlos en un ciclo FOR e incrementar el nro para ir modificando las propiedades de cada control en forma automática
Ejemplo
for cont = 1 to 50
p_cont = "nombre1" //(la idea es que al incrementar el nro del contador, se pueda
next //cambiar las propiedades de los 50 controles que tengo)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modificar Nombres de Controles en forma automat

Publicado por sthif (63 intervenciones) el 03/12/2008 18:21:36
Este scriopt te puede ayudar:

long i

for i = 1 to upperbound( parent.control[])
if parent.Control[i].classname() = 'nombre_objeto' then // or parent.Control[i].typeof() = commadbutton! then
parent.Control[i].triggerevent( 'ue_propiedades', 0, 1)
end if
next

en el objeto debes crea un evento "ue_propiedades" para controlar las propiedades a modificar:

long ll_parm
if isvalid(message ) then
ll_parm = message.longparm
choose case ll_parm
case 1
text = 'Hola'
end choose
end if

PD: Me parece que para lo que quieres hacer hay un salida más sencilla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar