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 Images in TreeView ändern sich "selbst" (https://www.delphipraxis.net/57988-images-treeview-aendern-sich-selbst.html)

sniper_w 29. Nov 2005 17:48


Images in TreeView ändern sich "selbst"
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also fogendes Scenario: ein TForm1, darauf TTreeView, TimageList, TTreeView.Images ist mit TImageList verknüpft. TImageList hat 2 Images, also nur Werte 0 und 1 sind für "ImageIndex" gültig.
TTreeView.OnMouseMove ist so implementiert:
Delphi-Quellcode:
var
  TreeNode: TTreeNode;
begin
  TreeNode := TreeView1.GetNodeAt(x, y);
  if TreeNode<>nil then
  begin
    TreeNode.Selected := True;
    Caption := IntToStr(TreeNode.ImageIndex);
  end;
end;
Dabei kann ich sehen, dass TreeNode.ImageIndex immer von mir gestellte und gewünschte Werte hat. Aber es wird an der Stelle von der aktuel selektiete TreeNode immer ein falsches Image gezeichnet. (siehe Bild). Woran könnte es liegen?

chaosben 29. Nov 2005 17:57

Re: Images in TreeView ändern sich "selbst"
 
Du solltest beim Anlegen eines Knotens zusätzlich zu "ImageIndex" auch noch einen Wert für "SelectedIndex" setzen (-1 für "kein Bild")
Zitat:

Die Eigenschaft SelectedIndex wählt über einen Index in der Bitmap-Liste (TImageList) das Bitmap aus, mit dem das Knotenobjekt im markierten Zustand dargestellt wird.

sniper_w 29. Nov 2005 18:02

Re: Images in TreeView ändern sich "selbst"
 
Ja das war´s, danke. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 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