Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TreeList (TreeView) Farbe der aktiven Linie ändern? (https://www.delphipraxis.net/111377-treelist-treeview-farbe-der-aktiven-linie-aendern.html)

Grolle 2. Apr 2008 14:43


TreeList (TreeView) Farbe der aktiven Linie ändern?
 
Hallo,

ich verwende in meinem Programm eine TreeList von TMS. Leider finde ich keine Eigenschaft,
wo ich die Farbe für die aktive Linie setzen kann. Müsste ja eigentlich identisch sein mit
einem Treeview?!

Viele Grüße ...

Grolle 3. Apr 2008 16:10

Re: TreeList (TreeView) Farbe der aktiven Linie ändern?
 
*Putsch* :roll:

toms 3. Apr 2008 18:18

Re: TreeList (TreeView) Farbe der aktiven Linie ändern?
 
Hallo,

TTreeList hat ein AdvancedCustomDrawItem Ereignis, die Parameter sind
identisch mit jenen der TTreeView Komponente.

Delphi-Quellcode:
procedure TForm1.TreeList1AdvancedCustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; Stage: TCustomDrawStage;
  var PaintImages, DefaultDraw: Boolean);
Beim TreeView kann man so die Farbe der Selektierung ändern.

Delphi-Quellcode:
procedure TForm1.TreeView1AdvancedCustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; Stage: TCustomDrawStage;
  var PaintImages, DefaultDraw: Boolean);
begin
  if cdsSelected in State then
  begin
    if Sender.Focused
      then Sender.Canvas.Brush.Color := clYellow
      else Sender.Canvas.Brush.Color := clBlue;
    end
  else
    Sender.Canvas.Brush.Color := clWindow;
end;
Bei der TTreeList zeigt dies jedoch keine Wirkung . . .

Grolle 3. Apr 2008 18:53

Re: TreeList (TreeView) Farbe der aktiven Linie ändern?
 
Hi,

habs mal bei der TMS TreeList getestet. Hat aber, wie du schon sagtest keine Wirkung :?

Viele Grüße

toms 4. Apr 2008 18:08

Re: TreeList (TreeView) Farbe der aktiven Linie ändern?
 
Vielleicht funktioniert's im OnCustomDrawItem?
Könntest ja auch mal bei TMS nachfragen, warum dies nicht funktioniert oder ob das Verhalten geändert werden kann in einer nächsten Version.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz