Welche uses braucht GetSubDirectories?

Rund um die LCL und andere Komponenten
ruewa
Beiträge: 153
Registriert: Sa 12. Apr 2014, 14:43

Re: Welche uses braucht GetSubDirectories?

Beitrag von ruewa »

Hätt'st auch was sagen können, Theo! Ich hatte ja extra danach gefragt. Es ist doch so: Vier Augen sehen mehr als zwei, aber dazu müßte man halt unverkrampft miteinander reden...

Ich habe meine Änderungen nun auch reingegeben: http://bugs.freepascal.org/view.php?id=27439

Ich denke, das ist die konsistentere Lösung.

Gruß Rüdiger

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

Re: Welche uses braucht GetSubDirectories?

Beitrag von Lion »

Hallo Jungs,

ich bin's wieder... ich möchte meine ShellTreeView immer aufgeklappt haben, das funktioniert auch gut, aber mit der Zeile "Node.Expand(True); " lässt sich die View nicht anklicken. Also ob Enabled auf False steht. Ich verstehe nicht wieso... :roll:

Code: Alles auswählen

 
procedure TMainForm.ShellTreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
  lvSL: TStringList;
begin
  try
    //if Node.Expanded or (not Node.HasChildren) then Exit;
    lvSL := FindAllDirectories(TShellTreeView(Sender).GetPathFromNode(Node), False);
    Node.HasChildren := lvSL.Count > 0;
 
    if Node.HasChildren then
    begin
      Node.Expand(True); // <-- Hier...
      Node.ImageIndex := 1;
      Node.SelectedIndex := 4;
    end else
    begin
      Node.ImageIndex := 0;
      Node.SelectedIndex := 3;
    end;
 
  finally
    lvSL.Free;
  end;
end; 
 

Warf
Beiträge: 2302
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: Welche uses braucht GetSubDirectories?

Beitrag von Warf »

Unter Misc findest du die TShellTreeView Komponente, setze die Root Eigenschaft auf deinen Ordner und Tada er listet dir das gesammte Verzeichnis auf

Edit sry habe die Anderen seiten übersehen

Das Forum ist ein wenig unübersichtlich

Antworten