2 votes

changer la couleur des nœuds de l'arborescence

Existe-t-il un moyen de changer la couleur des nœuds dans un TTreeView. Je veux colorer mon treeview avec une couleur sombre et alors je ne peux pas voir les noeuds.

texte alternatif http://rigo.ro/temp/ChangeTreeViewNodeColor.png

3voto

Sertac Akyuz Points 32656

Il n'est pas évident que vous vouliez seulement changer la couleur de la ligne. De toute façon, il y a un message pour cela dans l'API ;

uses
  commctrl;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SendMessage(TreeView1.Handle, TVM_SETLINECOLOR, 0, ColorToRGB(clYellow));
end;

1voto

SimaWB Points 5786

Vous pouvez peut-être utiliser l'événement OnCustomDrawItem de TTreeView :

procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  with Sender as TCustomTreeView do
  begin
    Canvas.Brush.Color := clBlack;
    Canvas.Font.Color := clBlack
  end;
end;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X