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 Stateindex wird bei verschobenem TTreenode nicht gezeichnet (https://www.delphipraxis.net/108361-stateindex-wird-bei-verschobenem-ttreenode-nicht-gezeichnet.html)

kaiser1401 12. Feb 2008 11:49


Stateindex wird bei verschobenem TTreenode nicht gezeichnet
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

Ich baue einen Treeview auf in dem in der ersten und zweiten Ebene jeweils ein Icon über ImageIndex zugewiesen wird. In der dritten ebene werden zwei Icons zugewiesen. Eins über ImageIndex und das andere über StateIndex. Das funktioniert auch soweit. Nun kann es sein das ich ein Knoten der Dritten Ebene unter einen Selbigen hängen muss, also eine 4.Ebene erstellt wird. Dies passiert mit node.MoveTo Leider wird das StateIndex-Icon nicht mehr gezeichnet(Siehe Anhang). Der Index ist nach dem MoveTo noch vorhanden, wird aber nicht gezeichnet. Weiß jemand woran das liegen könnte?


Edit:
Ich hab mal ein Beispiel-Projekt angehangen

kaiser1401 13. Feb 2008 11:25

Re: Stateindex wird bei verschobenem TTreenode nicht gezeich
 
Wenn auch keine wirkliche Lösung, hab ich zumindest einen Workaround in dem ich mir den Index merke, ihn auf -1 setze, den Node verschiebe und ihn dann wieder setze:

Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
 var oldStateIndex:integer;
begin
  oldStateIndex:=child.StateIndex;
  child.StateIndex:=-1;
  child.MoveTo(par,naAddChild);
  child.StateIndex:=oldStateIndex;
end;

(Verständnisfrage zum Forum: Soll ich das als erledigt markieren?)


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