![]() |
TShellListView Pfad setzen
Hallo!
Nach mehreren erfolglosen Versuchen eine Lösung zu finden, meine Frage: Wie kann ich (Wenn ich den Pfad als String habe) mit dem ShellListView zu diesem Ort navigieren? (Vielleicht übersehe ich da was wichtiges oder habe noch keinen richtigen Ansatz gefunden, aber ich suche schon 2 Tage nach einer Möglichkeit und finde einfach nichts sinnvolles :wall:) |
Re: TShellListView Pfad setzen
Hallo!
Habe leider kein Delphi zur Hand und daher keine Möglichkeit es zu testen. Ich kann mich aber daran erinnern, daß ich dieses Problem auch mal hatte und nicht lösen konnte. Ich meine, daß ich mich daher für folgende Komponente entschieden habe: ![]() SCRaT |
Re: TShellListView Pfad setzen
Ich benutze diese Komponenten auch, habe da aber auch keine Möglichkeit gefunden. Wie geht das? Das muss ja irgendwie möglich sein!
|
Re: TShellListView Pfad setzen
Geht das wirklich nicht? Ich habe schon einige andere Komponenten ausprobiert, aber es ist überall das gleiche Problem!
|
Re: TShellListView Pfad setzen
Delphi-Quellcode:
Shelllistview1.Root:='Dein Pfad';
|
Re: TShellListView Pfad setzen
Zitat:
|
Re: TShellListView Pfad setzen
Bei Mir funktioniert das , Du musst einen Absoluten Pfad angeben.
|
Re: TShellListView Pfad setzen
Also mit den Shell-Komponenten von JamSoftware geht das 100%ig, die kosten allerdings auch Geld. Sollte das egal sein, würde ich Dir diese empfehlen. Hatte damit auch mal ein Projekt gemacht.
SCRaT |
Re: TShellListView Pfad setzen
Gibt es da keine kostenlose Möglichkeit? Irgendeinen WinAPI-Befehl, den ich übersehen habe? Denn die JamSoftware- Komponenten kriegen das ja auch hin.
|
Re: TShellListView Pfad setzen
Ich weis nicht, aber die (ofensichtliche) Möglichkeit wäre doch:
Delphi-Quellcode:
Oder zur not eine ShellCombobox mit drauf und dann so:
ShellListView1.Root := 'C:\';
![]() Oder du ruft die private Funktion procedure SetPathFromID(ID: PItemIDList); auf :stupid: |
Re: TShellListView Pfad setzen
Und wie bekomme ich diese ID?
|
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 ;) ) |
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...
|
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:
Grüße vom marabu
procedure TDemoForm.FormCreate(Sender: TObject);
begin with ShellListView do Root := 'C:\Windows\System32'; end; |
Re: TShellListView Pfad setzen
Zitat:
Vieleicht wird man dann daraus schlauer. |
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: |
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 ![]() @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] |
Re: TShellListView Pfad setzen
ShellListView1.ShellTreeView.Path ?
wie wärs damit? EDIT: Hat sich erledigt funktioniert nicht |
Re: TShellListView Pfad setzen
Zitat:
![]() ![]() [edit]Der Thread ist ja schon ganz schön alt. :cyclops: [/edit] |
Re: TShellListView Pfad setzen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 Uhr. |
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 by Thomas Breitkreuz