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
|
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 |
|