1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
Node : TTreeNode; State : TCustomDrawState; var DefaultDraw : Boolean);
Var
bo_Hot : Boolean;
vDataNode : TNodeCompte; //Information sur le compte
R : TRect;
begin
R := Node.DisplayRect(True);
bo_Hot := (PtInRect(R, Sender.ScreenToClient(Mouse.CursorPos)));
If Assigned(Node.Data) Then
Begin
vDataNode := TNodeCompte(Node.Data);
If vDataNode.CptStatut = ecptFerme Then //Teste si le compte est fermé
If bo_Hot Then
Begin
sender.Canvas.Font.Style := [fsbold, fsItalic]; //Là, ça met la police en souligné
sender.Canvas.Font.Color := clRed; //Mais la couleur est bonne
end
Else Begin
sender.Canvas.Font.Style := [fsItalic]; //Là c'est bon
sender.Canvas.Font.Color := clMaroon; //Là aussi
end
Else
If bo_Hot Then
Begin
sender.Canvas.Font.Style := [fsBold]; //Se met en souligné
sender.Canvas.Font.Color := clBlue; //La couleur est OK
end
Else Begin
sender.Canvas.Font.Style := [];
sender.Canvas.Font.Color := clAqua; //Là aussi, c'est bon
End;
end
Else
If cdsHot in State Then
sender.Canvas.Font.Style := [fsBold] //Pas de gras, juste du souligné
Else
sender.Canvas.Font.Style := [];
End; |
Partager