Delphi-PRAXiS
Seite 2 von 2     12   

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 TShellListView Pfad setzen (https://www.delphipraxis.net/97759-tshelllistview-pfad-setzen.html)

argonix 20. Aug 2007 20:09

Re: TShellListView Pfad setzen
 
Und wie bekomme ich diese ID?

jfheins 26. Aug 2007 14:54

Re: TShellListView Pfad setzen
 
Die ID ist eine Eigensachaft von TShellFolder, aber der Haken (war mehr ein Witz) ist, dass die Funktion private ist - du kannst sie also nicht aufrufen ;)
(Die ShellControls sind imho nur sehr ... eingeschränkt verwendbar ;) )

argonix 29. Aug 2007 17:35

Re: TShellListView Pfad setzen
 
:wall: :wiejetzt: Das funktioniert ALLES nicht. Viellicht kann ich das so einstellen, dass das Programm im Startordner immer den des neuen Namens sucht und öffnet. Dann wieder den Nächsten und immer weiter. Das würde allerdings dann länger dauern...

marabu 29. Aug 2007 19:20

Re: TShellListView Pfad setzen
 
Hallo,

es funktioniert zumindest in Delphi 7 so, wie es Blackheart in Beitrag #5 geschrieben hat. Ich empfehle dir ein neues Leerprojekt aufzumachen, eine ShellListView darauf zu ziehen und im OnCreate() der Form die Root-Eigenschaft auf einen absoluten Pfadnamen zu setzen.

Delphi-Quellcode:
procedure TDemoForm.FormCreate(Sender: TObject);
begin
  with ShellListView do
    Root := 'C:\Windows\System32';
end;
Grüße vom marabu

Blackheart 29. Aug 2007 19:48

Re: TShellListView Pfad setzen
 
Zitat:

Zitat von argonix
:wall: :wiejetzt: Das funktioniert ALLES nicht. Viellicht kann ich das so einstellen, dass das Programm im Startordner immer den des neuen Namens sucht und öffnet. Dann wieder den Nächsten und immer weiter. Das würde allerdings dann länger dauern...

Ich schätze mal das argonix noch etwas anderes vor hat als den Startordner vorzugeben, vieleicht könntest Du mal dein Vorhaben näher erläutern.
Vieleicht wird man dann daraus schlauer.

dominikkv 29. Aug 2007 19:52

Re: TShellListView Pfad setzen
 
Vllt wären die Raize Components eine alternative...
Dort gibts die TRzShellTree, TRzShellList und TRzShellCombo die eigendlich sehr leicht zu bedienen sind :cyclops:

argonix 30. Aug 2007 20:35

Re: TShellListView Pfad setzen
 
Für das Flion-Desktop Projekt, dass ich erstelle, benötige ich einen Dateimanager. Ziel dieses Projektes ist es, einen kompletten Ersatz für den Windows Explorer zu schaffen, also auch einen neuen Desktop zu erstellen. Mit der Programmierung der Shell komme ich gut klar und ich hätte echt nicht gedacht, das ausgerechnet der Dateimanager so ein Problem ist. Um auf den Punkt zu kommen: Der Dateimanager soll:

1. Mit dem zu öffnenden Pfad als Parameter ausgeführt werden können (und diesen auch dann anzeigen)
2. Einen "Zurück"- Button enthalten. (Der Button navigiert zum zuvor angezeigten Verzeichnis)

Dafür muss ich den Pfad setzen können. Ich benutze diese Komponenten zu Anzeige.

@dominikkv: Ich shaue mir die Komponenten mal an
[edit] Diese Komponenten kosten auch Geld. Wenn es keine andere Möglichkeit gibt, könnte ich versuchen, das Ganze (zumindest teilweise) mit Spenden für mein Programm zu bezahlen. Was kostenloses wäre mir natürlich viiiel lieber. [/edit]

olee 31. Jul 2008 21:26

Re: TShellListView Pfad setzen
 
ShellListView1.ShellTreeView.Path ?

wie wärs damit?

EDIT: Hat sich erledigt funktioniert nicht

extrem 1. Aug 2008 06:57

Re: TShellListView Pfad setzen
 
Zitat:

Zitat von argonix
[edit] Diese Komponenten kosten auch Geld. Wenn es keine andere Möglichkeit gibt, könnte ich versuchen, das Ganze (zumindest teilweise) mit Spenden für mein Programm zu bezahlen. Was kostenloses wäre mir natürlich viiiel lieber. [/edit]

Hast du dir schon mal die "Virtual Shell Tools" von http://www.mustangpeak.net/ angesehen?
Holliefiler 0.8.3 - ein Freeware-Dateimanager

[edit]Der Thread ist ja schon ganz schön alt. :cyclops: [/edit]

toms 1. Aug 2008 07:34

Re: TShellListView Pfad setzen
 
Zitat:

Zitat von Blackheart
Delphi-Quellcode:
Shelllistview1.Root:='Dein Pfad';

Getestet und funktioniert unter D6 / D2007 (XP Sp2)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz