Power Builder - Variable Global

 
Vista:

Variable Global

Publicado por Jery (30 intervenciones) el 05/10/2006 21:59:03
Hola

He creado mis propios botones con imagenes ya que PB no permite colocar el texto del picturebutton a la derecha y que la imagen se quede a la izquierda sin perder su resolucion.

1ero construi mi button padre (para heredarlo y asi construir los que necesite)

Lo construi de la sgte manera:

-Click en New
-Click en CustomVisual de la pestaña PB Object
-Agregue un CommandButton al CustomVisual
-Reduje el CustomVisual al tamaño del CommandButton
-Agregue dentro del CommandButton, un PictureButton lo coloque a la izquierda del CommandButton (para dar la apariencia de que el CommandButton tiene imagen y texto a la vez)
-Lo llame uo_button
-Herede de ese UserObject los botones que necesitaba para mi apliacion(uo_button_guardar, ou_button_eliminar, etc)

*Tengo una ventana padre (w_ancestro) donde tengo varios eventos (ue_guardar, ue_eliminar, etc)

-Coloque el uo_button_guardar en una ventana (w_almacen hereda de w_ancestro) en esta ventana en el evento ue_guardar tengo codigo y entonces en uo_button_guardar quise colocar un codigo pero me di con la sorpresa que no existe un evento clicked, bueno entonces entre al diseño de uo_button_guardar (que contiene un commandbutton y un picturebutton) y en el evento clicked del commandbutton digite lo sgte:

Parent.TriggerEvent('ue_guardar')

Y nada de caso no me funciono. Entonces coloque lo sgte:

w_almacen.TriggerEvent('ue_guardar')

Y funciono pero uo_button_guardar no solo tiene que funcionar para una ventana, hay muchas mas ventanas que utilizaran uo_button_guardar entonces para poder utilizarlo eh creado una variable global

String gs_Window

y en el open de cada ventana (solo coloque en 2 ventanas, aun estoy probando), coloque lo sgte

gs_Window = 'Almacen' -- Eso en el open de w_almacen

y

gs_Window = 'Cliente' -- Eso en el open de w_cliente

entonces otra vez entre al diseño de uo_button_guardar (que contiene un commandbutton y un picturebutton) y en el evento clicked del commandbutton digite lo sgte:

CHOOSE CASE gs_Window
CASE 'Almacen'
w_almacen.TriggerEvent('ue_guardar')
CASE 'Cliente'
w_cliente.TriggerEvent('ue_guardar')
END CHOOSE

Y funciono, ahora mi pregunta es recomendable usar variables globales.
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:Variable Global

Publicado por Jorge (37 intervenciones) el 05/10/2006 23:21:53
Hagamos algo facil y censillo.

en variables de instacia del user object
window iw_window

// en el evento clicked del user object
iw_window.TriggerEvent("ue_guadar")

lleva tu botón a una ventana.
y en el evento constructor del user object ya en la ventana
iw_window = parent

Saludos Lima-Peru
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

Listo.!

Publicado por Jery (30 intervenciones) el 05/10/2006 23:47:10
Gracias, Jorge, me puedes decir porque haces todo eso, si no fuera molestia.
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

RE:Listo.!

Publicado por Jorge (37 intervenciones) el 06/10/2006 00:00:28
Power Builder es compartir.

en algunas veces me han ayudado y ahora me toca hacerlo yo.
y estoy seguro cuando yo lo necesite tambien me ayudarán.
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

Gracias.!

Publicado por Jery (30 intervenciones) el 06/10/2006 00:21:19
Me podrias comentar sobre el codigo que me enviastes:

en variables de instacia del user object
window iw_window

// en el evento clicked del user object
iw_window.TriggerEvent("ue_guadar")

lleva tu botón a una ventana.
y en el evento constructor del user object ya en la ventana
iw_window = parent

Para entenderlo mejor gracias nuevamente.
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

RE:JAJAJAJAJAJA.!

Publicado por Anonimo (26 intervenciones) el 07/10/2006 21:37:50
jajajaja, oe te estan preguntando para que sirve ese código no te estan dando las gracias.

eso te pasa porque no entiendes bien pues Jorge.... ay muchacho
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