![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Efectos en un TVirtualStringTree
Tengo un TVirtualStringTree y quisiera que una línea en concreto (en este caso al que lleva los totales) resaltara. De momento sólo he conseguido poner en negrita el texto pero me gsutaría cambiarle el fondo, por ejemplo en amarillo. Estoy usando este código en el evento OnPaintText:
Código:
void __fastcall TfDatos::DiariosPaintText(TBaseVirtualTree *Sender, const TCanvas *TargetCanvas, PVirtualNode Node, TColumnIndex Column, TVSTTextType TextType) { TargetCanvas->Brush->Color = ((PTreeDatos)Sender->GetNodeData(Node))->Concepto.Pos("TOTAL") != 0 ? clYellow : clWhite; TargetCanvas->Font->Color = clBlack; TargetCanvas->Font->Style = ((PTreeDatos)Sender->GetNodeData(Node))->Concepto.Pos("TOTAL") != 0 ? TFontStyles() << fsBold : TFontStyles() >> fsBold; } ![]() ¿Qué me falta oen qué evento he de ponerlo? He probado en todos los que sugiere la ayuda (OnBeforePaint, OnBeforeItemPaint, OnBeforeItemErase, OnAfterItemErase, OnBeforeCellPaint, OnPaintText y OnAfterCellPaint) pero o me da error o no hace el efecto que busco. |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber si un TVirtualStringTree tiene datos | Angel.Matilla | C++ Builder | 1 | 29-07-2020 13:21:07 |
Personalizar TVirtualStringTree | Angel.Matilla | C++ Builder | 10 | 23-11-2019 10:10:49 |
Cargar datos en TVirtualStringTree | Angel.Matilla | C++ Builder | 2 | 28-09-2019 12:04:22 |
Efectos de Ventanas | gerald | Gráficos | 10 | 30-10-2008 23:49:49 |
Efectos del Calor | FGarcia | La Taberna | 13 | 14-05-2008 00:12:00 |
![]() |
|