Power Builder - implementar statusbar

 
Vista:

implementar statusbar

Publicado por carlos (1 intervención) el 15/02/2003 01:14:40
hola amigos quisiera que me ayudaran necesitoo implementar un stastusbar con una imagen incliuda para la ayuda t no tengo ni idea por favor alguna referenmcia para guiarme gracias
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:implementar statusbar

Publicado por Jorge Luis (91 intervenciones) el 18/02/2003 00:35:09
Que tal,

Bueno el asunto no es tan sencillo, conozco dos formas de hacerlo:
- con un ocx que microsoft proporciona en windows "comctl32.dll", el mismo que no es tan flexible, acepta texto únicamente.
- la segunda que es más flexible es crear una ventana en power, insertar los objetos static text, y con estos escribir lo que tu quieras, además que en lugar de cajas de texto puedes usar objetos picture y se soluciona tu problema de imágenes. Pero el problema aquí es el tamaño cuando el usuario cambia la resolución, y para esto escribo el siguiente código en el Resize de la ventana principal:
IF IsValid(w_status_bar) THEN
w_status_bar.Y= THIS.Height - 288
w_status_bar.Width = THIS.Width - 51
END IF

Espero que te ayude.

Saludos desde Ecuador

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:implementar statusbar

Publicado por eduardo.v (1 intervención) el 19/02/2003 00:36:55
Amigo carlos
Yo comparto la idea de Jorge Luis de que mejor es hacer uno mismo su barra de estado. Pero ademas me gustaria aportar algo mas en la escritura del codigo porque es correcto lo que dice Jorge L que dependiendo de la resolucion varia la posicion de la barra pero tambien hay que tomar en cuenta el movimiento de la ventana. Para esto podriamos escribir algo como esto:
(todo en la ventana principal o frame)
siendo w_mh la ventana barra de estado
/-------------------------------------------------------
- evento -> open()
...
timer(0.1)
....

/----------------------------------------------------------
- evento -> timer()
i1x=this.x
i1y=this.y
this.triggerevent("ue_comprueba")
/-----------------------------------------------------------
- evento -> "ue_comprueba"
if i1x <> i2x or i1y <> i2y then
this.triggerevent("ue_move")
end if

/-----------------------------------------------------------
- evento -> "ue_move"
this.triggerevent("ue_centra_barra_estado")
i2x = i1x
i2y = i1y
/-----------------------------------------------------------
- evento -> "ue_centra_barra_estado"
w_mh.y=this.height + ( this.y - 110 )
w_mh.x= this.x + 16
/---------------------------------------------------------
Lo ideal es que tu ventana frame no se pueda cambiar de tamaño y te recomiendo la resolucion 800 x 600 porque es la mas estandar a nivel de pantalla. Te deseo suerte
Saludos desde Peru 'cuna del verdadero Pisco'
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