Einzelnen Beitrag anzeigen

generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#2

Re: Unterschidliche Schriftgrössen in Virtualstringtree

  Alt 3. Feb 2006, 12:26
das beforeitemErase ist denke ich besser für deine zwecke was die farbe betrifft.
du kannst die tiefe eines knoten mit
tiefe:=vst.GetNodeLevel(node); abfragen um dann die nicht anderes zu malenden knoten zu überspringen.

Delphi-Quellcode:
procedure TForm1.VirtualStringTree1BeforeItemErase(
  Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode;
  ItemRect: TRect; var ItemColor: TColor;
  var EraseAction: TItemEraseAction);
begin
  if sender.AbsoluteIndex(node) mod 2=0 then
    ItemColor:=$123344;
  EraseAction:=eaColor;
end;
die fontsize änderst du am besten im on painttext.
Delphi-Quellcode:
procedure TForm1.VirtualStringTree1PaintText(Sender: TBaseVirtualTree;
  const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
  TextType: TVSTTextType);
begin
  if sender.AbsoluteIndex(node) mod 2=0 then
    TargetCanvas.Font.Size:=24;
end;
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat