ShellTreeView - Pfad der Eltern eines Kindes?

Rund um die LCL und andere Komponenten
Antworten
Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Lion »

Hallo,

suche irgendwie ergebnislos nach dem Pfad der Eltern eines Kindes (das selektiert ist), wie findet man diesen?

Danke!

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Michl »

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption:=ShellTreeView1.GetPathFromNode(ShellTreeView1.Selected);
end; 
oder nur vom ParentNode:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption:=ShellTreeView1.GetPathFromNode(ShellTreeView1.Selected.Parent);
end; 
PS: das steht auch dort: http://www.lazarusforum.de/viewtopic.php?p=75340#p75340

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Lion »

Michl hat geschrieben:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption:=ShellTreeView1.GetPathFromNode(ShellTreeView1.Selected);
end; 
Ok, das ist aber für das selektierte Kind
Michl hat geschrieben: oder nur vom ParentNode:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
begin
  Caption:=ShellTreeView1.GetPathFromNode(ShellTreeView1.Selected.Parent);
end; 
PS: das steht auch dort: http://www.lazarusforum.de/viewtopic.php?p=75340#p75340
Das ist es! Danke!

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Michl »

Lion hat geschrieben:Ok, das ist aber für das selektierte Kind
Aber das ist ja der Witz an einem Tree, dass man sich immer zu den Eltern oder Kindern durchhangeln kann...

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Lion »

Michl hat geschrieben:
Lion hat geschrieben:Ok, das ist aber für das selektierte Kind
Aber das ist ja der Witz an einem Tree, dass man sich immer zu den Eltern oder Kindern durchhangeln kann...
Ja, verstehe... eehhh... und wie war noch Mal der Name des Kindes? :roll:

Code: Alles auswählen

ShellTreeView1.Selected.Text
Oder gibt's da was bessere?

Michl
Beiträge: 2513
Registriert: Di 19. Jun 2012, 12:54

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Michl »

Ja, warum nicht?! Das ist aber der Text der aktuell gewählten Node und nicht der einer Childnode (im ShellTreeView entspricht dieser einem Verzeichnisnamens)!

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ShellTreeView - Pfad der Eltern eines Kindes?

Beitrag von Lion »

Michl hat geschrieben:Ja, warum nicht?! Das ist aber der Text der aktuell gewählten Node und nicht der einer Childnode (im ShellTreeView entspricht dieser einem Verzeichnisnamens)!
Ist schon richtig, habe mich falsch ausgedruckt, ich meine auch das aktuell gewählte.

Antworten