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+.
--
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Pequeños bugs en statusBar
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Pequeños bugs en statusBar
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
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
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Pequeños bugs en statusBar
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
--
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
--
-
- Mensajes: 420
- Registrado: Sab Ago 16, 2008 9:06 pm
Pequeños bugs en statusBar
Jose,
Al final he dado con una solución, no muy elegante, pero funciona.
Aquí lo dejo.
Saludos y gracias,
Alf+.
--
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
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
--
> 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
--