![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Pintar linea de TTreeView de 2 colores
Buenas a todos.
Tengo un problemilla y estoy atascado. No se si es que me he obcecado, pero el caso es que algo que parece simple no me acaba de funcionar... :-( La idea es poder pintar una línea de un TreeView (el texto de un nodo) en 2 colores diferentes. Una imagen que refleja más o menos lo que necesito es esta: ![]() Se que con componentes más avanzados que el estándard (tipo VirtualTreeView de Softgems) se podrá hacer, pero me resisto a utilizarlo para algo que parece tan simple. Utilizo en evento OnDrawCustomcell del TTreeView, pero no consigo cambiar el color.
El segundo texto que debería salir en rojo y sin negrita sigue saliendo igual que el otro. ¿Alguna sugerencia? Estoy espeso hoy y me debo estar dejando algo... ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#2
|
||||
|
||||
|
No es la primera vez, ni eres el primero en tener este problema. Un miembro de StackOverflow tuvo el mismo.
Te daré la misma solución que dí en stackoverflow en ese momento. http://stackoverflow.com/questions/9...537896#9537896 Utiliza Canvas.Refresh luego de cambiar las propiedades de la fuente.
Esto lo aprendí "the hard way" cuando estaba desarrollando Biolab. Saludos! |
|
#3
|
||||
|
||||
|
¡Vaya! Pues ¡qué cosa más rara! Estuve a punto de probar el Refresh pero pensé que eso iba a causar un stack overflow al rellamar al método de pintado. Irónicamente, la respuesta la pusiste en StackOverflow
![]() // Saludos |
|
#4
|
||||
|
||||
|
jaja así es román. A simple vista pareciera que al llamar a "refresh" entrarías en un ciclo interminable. Pero en realidad si tienes en cuenta la estructura de la VCL, sabrás que no es así. El dibujado del lienzo es controlado e instruido por el padre. No es lo mismo llamar "Form1.Refresh" dentro del evento OnPaint del formulario, a llamar "Form1.Label1.Refresh" en el mismo evento. En el primero sí entrarías en un bucle infinito. En el segundo caso, no.
|
|
#5
|
||||
|
||||
|
Cita:
En estos momentos estaba así... ![]() Mira que le he dado vueltas... Con ese simple cambio la cosa tiene mejor pinta... ![]() Muchas gracias.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#6
|
||||
|
||||
|
Veo que hay buenos programadores por aquí, lo mismo me hago asiduo a estos foros
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Memo con Línea de colores | Clantt | Varios | 8 | 22-12-2011 12:53:40 |
| Pintar serie de distintos colores en un tdbchart | richy08 | HTML, Javascript y otros | 0 | 28-07-2007 20:52:02 |
| Crear un TextBox que admita colores de línea | SaurioNet | .NET | 5 | 17-02-2005 19:09:44 |
| Pintar de distintos colores los renglones de un TsDbGrid | Ricsato | Varios | 3 | 01-02-2005 22:19:07 |
| Dibujar y pintar de colores circulos | cso2000 | Gráficos | 7 | 07-04-2004 19:42:08 |
|