Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Realzar VirtualStringTree (https://www.clubdelphi.com/foros/showthread.php?t=94092)

Angel.Matilla 26-07-2019 12:01:14

Realzar VirtualStringTree
 
Hola de nuevo. Sigo buceando en este componente y, de la misma forma que hago en un TListView, me gustaría poder destacar algún nodo en función de una serie de parámetros y para ello estoy intentando hacerlo desde el evento OnPaitText. Tengo puesto este código:
Código:

void __fastcall TfProRec::LisRecPaintText(TBaseVirtualTree *Sender,
          const TCanvas *TargetCanvas, PVirtualNode Node,
          TColumnIndex Column, TVSTTextType TextType)
{
    if (Column == 0 && ((PTreeRec)Sender->GetNodeData(Node))->Tipo == (WideString)"Banco" && !((PTreeRec)Sender->GetNodeData(Node))->Domicilia)
    {
          TargetCanvas->Font->Style  = TFontStyles() << fsBold;
          TargetCanvas->Font->Color  = clWhite;
          TargetCanvas->Brush->Color = clNavy;
    }
}

La idea es que si cumplen las condiciones del if el texto de la celda el texto de ese nodo se muestre con letras blancas negrilla sobre fondo azul. Sin embargo se muestra así:
- Sin seleccionar el nodo

- Seleccionando el nodo


La franja horaria es GMT +2. Ahora son las 10:39:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi