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 cxShellTree (https://www.delphipraxis.net/85552-cxshelltree.html)

modelphi 1. Feb 2007 13:16


cxShellTree
 
Ich verwende die cxShellTreeView Komponente. Leider habe ich bis jetzt nicht herausgefunden wie der Baum aufgeklappt und aktualisiert wird.
Die ShellTreeView Komponente von in den Delphi ist leichter zu handhaben, hat aber den Bug das als Root Verzeichnis immer das Erste Verzeichnis im angegebenen Pfad angezeigt wird.

dataspider 1. Feb 2007 13:34

Re: cxShellTree
 
Hi,

ich verstehe die Frage nicht ganz.

Also, das Startverzeichnis setzte ich mit AbsolutePath.
Vielleicht kannst du ja deine Frage noch etwas konkretisieren.

Cu, Frank

modelphi 1. Feb 2007 14:12

Re: cxShellTree
 
Hallo Frank,
ich suche den Befehl um den Baum des cxShellTreeView (developer Express ) aufzuklappen sowie den Inhalt (Verzeichnisse/Dateien) zu aktualisieren.

Im Augenblick verwende ich zur Aktualisierung den Befehl cxShellTreeView1.Root.Update( cxShellTreeView1.Root );
Dieser Befehl für den Update des Baums aus. Der Baum wird aber komplett zugeklappt.

Viele Grüße Markus

dataspider 1. Feb 2007 19:00

Re: cxShellTree
 
Hi,

die Aktualisierung sollte mit F5 gehen:
Delphi-Quellcode:
SendMessage(cxTreeView.Handle, WM_KEYDOWN, VK_F5, 0);
Ansonsten benutzt man den InnerTreeView, z.B:
Delphi-Quellcode:
with cxTreeView.InnerTreeView.Items do
  if Item[i].HasChildren then
    Item[i].Expand(False);
Um das richtige i zu ermitteln, musst du sicher noch etwas experimentieren.

Cu, Frank

modelphi 2. Feb 2007 13:42

Re: cxShellTree
 
Hi,

////////////////////////////////////////////////////////////////////////////////
// ShellTreeView aktualisieren
////////////////////////////////////////////////////////////////////////////////
function TFormPruefConf.UpdateShellTree(): boolean;
var
i, iCountItems: integer;
begin

iCountItems := cxShellTreeView1.InnerTreeView.Items.Count;
for i := 0 to iCountItems -1 do begin
with cxShellTreeView1.InnerTreeView.Items do begin
if Item[i].HasChildren then
Item[i].Expand(true);
end;
end;
end;

Vielen Dank. So funktionierts. Markus


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