Página 1 de 1

Pequeños bugs en statusBar

Publicado: Lun Dic 31, 2012 2:00 pm
por jasm.quitaesto
Hola
Adjunto un ejemplo donde se pueden observar un par de bug en statusBar.
1.- He clonado el font del formulario y se lo he asignado a un tLabel
que he "incrustado" en un panel de la statusBar. Al cambiar la propiedad
lBold a .T. se lo asigna a todo lo que usa el tFont del formulario.
Siendo un clon eso no deberí­a pasar.
2.- Al maximizar el formulario, se repinta mal la statusBar.
Gracias y un saludo
Alf+.
--

Pequeños bugs en statusBar

Publicado: Vie Ene 04, 2013 12:39 pm
por jfgimenez
José Alfonso,
gracias por el ejemplo.
> 1.- He clonado el font del formulario y se lo he asignado a un tLabel
> que he "incrustado" en un panel de la statusBar. Al cambiar la
> propiedad lBold a .T. se lo asigna a todo lo que usa el tFont del
> formulario. Siendo un clon eso no deberí­a pasar.
El problema es que al asignar el clon al nuevo control, Xailer comprueba
que es exactamente la misma fuente del formulario, y la deja
(lParentFont=.T.). Cuando después se cambia lBold=.T., se hace con la
fuente del formulario, no con el clon. Lo que hay que hacer es cambiar
lBold antes de asignar la fuente al control, para que sea distinta.
> 2.- Al maximizar el formulario, se repinta mal la statusBar.
Vamos a revisarlo cuanto antes.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Pequeños bugs en statusBar

Publicado: Vie Ene 04, 2013 6:41 pm
por jasm.quitaesto
Jose,
Adjunto ejemplo con algunos cambios y ahora cambia a negrita todo lo que
hay en la statusBar a partir del elemento cambiado.
Saludos
Alf+.
El 04/01/2013 12:39, Jose F. Gimenez escribió:
> José Alfonso,
>
> gracias por el ejemplo.
>
>> 1.- He clonado el font del formulario y se lo he asignado a un tLabel
>> que he "incrustado" en un panel de la statusBar. Al cambiar la
>> propiedad lBold a .T. se lo asigna a todo lo que usa el tFont del
>> formulario. Siendo un clon eso no deberí­a pasar.
>
> El problema es que al asignar el clon al nuevo control, Xailer comprueba
> que es exactamente la misma fuente del formulario, y la deja
> (lParentFont=.T.). Cuando después se cambia lBold=.T., se hace con la
> fuente del formulario, no con el clon. Lo que hay que hacer es cambiar
> lBold antes de asignar la fuente al control, para que sea distinta.
>
>
>> 2.- Al maximizar el formulario, se repinta mal la statusBar.
>
> Vamos a revisarlo cuanto antes.
>
>
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
--

Pequeños bugs en statusBar

Publicado: Vie Ene 04, 2013 6:52 pm
por jasm.quitaesto
Jose,
Al final he dado con una solución, no muy elegante, pero funciona.
Aquí­ lo dejo.
Saludos y gracias,
Alf+.
--

Pequeños bugs en statusBar

Publicado: Lun Ene 07, 2013 9:15 pm
por jfgimenez
José Alfonso,
> Al final he dado con una solución, no muy elegante, pero funciona.
>
> Aquí­ lo dejo.
Es más simple que eso. Sólo hay que asignar una fuente al control que
sea distinta de la que tiene su contenedor (la statusbar o el
formulario), y a partir de ahí­ puedes cambiar sus propiedades sin
problema. Es más, ni siquiera te tienes que preocupar de destruir la
fuente, ya se encarga Xailer de eso. Te adjunto el proyecto modificado
para que lo veas.
Respecto al repintado de la statusbar al maximizar el formulario, ya lo
hemos corregido y estará disponible en breve. Mientras tanto, si lo
necesitas, puedes poner el label sin transparencia (:lTransparent :=
..F.) y te funcionará bien.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
--