Power Builder - Nombrar Objetos al momento de crearlos.

 
Vista:
sin imagen de perfil

Nombrar Objetos al momento de crearlos.

Publicado por Rogger (144 intervenciones) el 07/01/2009 19:16:45
Buen dia a los foristas, y gracias por su ayuda.

Tengo un dw donde guardo algunos registros como alto, ancho, x, y y código; esto hace que me cree estatitext en mi ventana de un determinado tamaño y en determinada ubicacion.

dw_1.SetTransObject(SQLCA)
dw_1.retrieve()
for n = 1 to dw_1.rowcount()
u_st_meza st_uo_meza_w
st_uo_meza_w = create u_st_meza
OpenUserObject(st_uo_meza_w)
st_uo_meza_w.classname() = ?? //aqui o donde y como es q le asigno el nombre
st_uo_meza_w.height = dw_1.getitemnumber(n, "height")
st_uo_meza_w.width = dw_1.getitemnumber(n, "widht")
st_uo_meza_w.x = dw_1.getitemnumber(n, "x")
st_uo_meza_w.y = dw_1.getitemnumber(n, "y")
st_uo_meza_w.text = string(dw_1.getitemnumber(n, "id_meza"))
next

Lo que quiero hacer es que al momento de crearlos asignarle un nombre, pero no se como, e intentato con el classname(), pero creo q este nada mas te devuelve el nombre del control.

Ayudenme pls!!!!!!!
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

Nombrar Objetos al momento de crearlos.

Publicado por Jorge Ramirez (26 intervenciones) el 08/01/2009 14:53:05
Hola Nuevamente Rogger;

Revisando tu codigo y a solicitud es que quieres asignarle un nombre a cada obheto dreado verdad¿?, si es asi esta demas que utilises esta Funcion Classname(), simplemente porque esto devuelve el nombre del Objeto y lo que tu deceas es asignarle el nombre al Objeto; la pregunta es porque no utilizas la funcion name...

dw_1.SetTransObject(SQLCA)
dw_1.retrieve()
for n = 1 to dw_1.rowcount()
u_st_meza st_uo_meza_w
st_uo_meza_w = create u_st_meza
OpenUserObject(st_uo_meza_w)
st_uo_meza_w.name = sting(n)
st_uo_meza_w.height = dw_1.getitemnumber(n, "height")
st_uo_meza_w.width = dw_1.getitemnumber(n, "widht")
st_uo_meza_w.x = dw_1.getitemnumber(n, "x")
st_uo_meza_w.y = dw_1.getitemnumber(n, "y")
st_uo_meza_w.text = string(dw_1.getitemnumber(n, "id_meza"))
next

Espero que este si te sirva.....Saludos
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
sin imagen de perfil

RE:Nombrar Objetos al momento de crearlos.

Publicado por Rogger (144 intervenciones) el 08/01/2009 15:33:07
La propiedad name solo es aplicable para dw's, no para objetos.
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

Nombrar Objetos al momento de crearlos.

Publicado por Jorge Ramirez (26 intervenciones) el 08/01/2009 16:49:56
Una idea
dw_1.retrieve( )
this.title=st_prin.st_titulo
//Tabla Ubigeo
if st_prin.st_dw_mante="dw_ubigeo" then
dw_1.width=1719
dw_1.height=396
wn_mantenimiento2.width=1792
wn_mantenimiento2.height=600
end if
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
sin imagen de perfil

RE:Nombrar Objetos al momento de crearlos.

Publicado por Rogger (144 intervenciones) el 08/01/2009 17:59:36
Este código que me mandas donde lo coloco?
por q hace referencia asi mismo:

this.title=st_prin.st_titulo

y en que momento le asigno el nombre??????
necesito asignarle el nombre ya q luego quiero trabajar con sus propiedades.

y para poder acceder a las propiedades de un control es necesario saber su nombre o en este caso asignarle un nombre, mas no el titulo.

¿¿¿¿¿¿¿¿¿como poder aisgnar nombre a un control al momenton de instanciarlos???????
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