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.
líneas de un arraybrowse en negrita
líneas de un arraybrowse en negrita
Hola,
Tengo un arraybrowse en el que hay una serie de líneas que actúan como títulos y va toda la línea en negrita.
Para ello tengo en el evento ArrayBrowse1DrawRow algo así
oSender:oFont:lBold := ::oArrayBrowse1:aArrayData[::oArrayBrowse1:nArrayAt,6]
(el elemento 6 del array es .t. o .f. dependiendo que se tenga que poner o no la línea en negrita)
Funciona, pero como el DrawRow se lanza antes de pintar la línea, si estoy encima de un titular (en negrita), el lBold se queda activo para todos los controles que se pintan a partir de ese momento. Según voy pasando el ratón por el resto de controles, estos se ponen en negrita o no dependiendo de que me encuentre en el browse en una línea de título.
Además, las columnas de todos los browses que tenga se cambian permanentemente a negrita.
El ArrayBrowse tiene lParentFont a .f.
¿Hay algún evento "despues" de pintar la línea para decirle que lbold:=.f.?
¿al tener lParenFont a .f. por qué me cambia los atributos de la fuente principal del fomulario?
Un saludico,
Fredy
--
Attached files
-
- Mensajes: 532
- Registrado: Mié Feb 09, 2005 6:20 pm
líneas de un arraybrowse en negrita
prueba con el ondrawcell.
Un saludo
Un saludo
líneas de un arraybrowse en negrita
Hola,
Lo que he hecho ha sido poner ofont:lbold := .f. en el OnDrawCell de la última
columna, pero aún así los headers me siguen saliendo en negrita.
Me he fijado que lPatentfont := .f. sólo funciona cuando el tipo de letra
seleccionado para el browse es distindo del tipo de letra asignado en el
formulario. Es decir, funciona siempre que la letra no sea ms sans serif 8.
Un saludico,
Fredy
Lo que he hecho ha sido poner ofont:lbold := .f. en el OnDrawCell de la última
columna, pero aún así los headers me siguen saliendo en negrita.
Me he fijado que lPatentfont := .f. sólo funciona cuando el tipo de letra
seleccionado para el browse es distindo del tipo de letra asignado en el
formulario. Es decir, funciona siempre que la letra no sea ms sans serif 8.
Un saludico,
Fredy
líneas de un arraybrowse en negrita
Fredy,
parece que el problema es que se está destruyendo la fuente del formulario,
y entonces se usa la fuente "System". Y todos aquellos controles con
lParentFont = .T. están saliendo con esa misma fuente.
Si estás poniendo lParentFont a .F. desde el IDE, es muy posible que al no
cambiar la fuente el mismo IDE lo esté poniendo de nuevo a .T.. Lo mejor es
que crees la fuente negrita en el OnInitialize o en algún otro sitio
similar, asignándola a una DATA, y la asignes cuando lo necesites. Por
supuesto, al destruir el formulario deberás también destruir la fuente. De
esta forma, al no ser exactamente igual, cuando se la asignes al browse, la
propiedad lParentFont cambiará a .F. automáticamente.
En cualquier caso, si te lias, envíame el formulario y lo reviso.
--
Un saludo,
José F. Giménez
parece que el problema es que se está destruyendo la fuente del formulario,
y entonces se usa la fuente "System". Y todos aquellos controles con
lParentFont = .T. están saliendo con esa misma fuente.
Si estás poniendo lParentFont a .F. desde el IDE, es muy posible que al no
cambiar la fuente el mismo IDE lo esté poniendo de nuevo a .T.. Lo mejor es
que crees la fuente negrita en el OnInitialize o en algún otro sitio
similar, asignándola a una DATA, y la asignes cuando lo necesites. Por
supuesto, al destruir el formulario deberás también destruir la fuente. De
esta forma, al no ser exactamente igual, cuando se la asignes al browse, la
propiedad lParentFont cambiará a .F. automáticamente.
En cualquier caso, si te lias, envíame el formulario y lo reviso.
--
Un saludo,
José F. Giménez
líneas de un arraybrowse en negrita
Fenomenal!
Va perfecto
Gracias
Un saludico,
Fredy
Va perfecto
Gracias
Un saludico,
Fredy