AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ordner filtern in ShellTreeView

Ein Thema von schmidtze · begonnen am 18. Jan 2023 · letzter Beitrag vom 18. Jan 2023
Antwort Antwort
schmidtze

Registriert seit: 10. Jan 2008
5 Beiträge
 
#1

Ordner filtern in ShellTreeView

  Alt 18. Jan 2023, 09:30
Hallo,

ich benutze TsShellTreeView der AlphaControls. Darin möchte ich nun nur bestimmte Ordner anzeigen. Dafür gibt's auch ein Event, in welchem ich über einen Var-Parameter (CanAdd) sagen kann, ob dieser Ordner erscheinen soll, oder nicht. Dort habe ich ein Folder-Objekt welches u.a. auch ein Property AbsoluteId (PItemIDList) besitzt. Was ich nun nur anzeigen möchte, auf höherer Ebene, ist der Desktop-Folder als Root, darunter "Dieser PC" und "Netzwerk". Darunter dann auch wieder nur ausgewählte Ordner, unter "Dieser PC" die Laufwerke und "Dokumente" und "Bilder".

Kann mir jemand einen Tipp geben, wie ich nun ausfiltere, "Systemsteuerung", "Papierkorb", "Bibliotheken" usw., das will ich alles nicht anzeigen.

Herzlichen Dank im Voraus und viele Grüße
Friedemann
  Mit Zitat antworten Zitat
schmidtze

Registriert seit: 10. Jan 2008
5 Beiträge
 
#2

AW: Ordner filtern in ShellTreeView

  Alt 18. Jan 2023, 13:32
Hallo,

ach, vielleicht habe ich das zu umständlich beschrieben. Ich habe ein Objekt, an welchem auch ein PItemIDList-Property und ein IShellFolder-Property existieren. Nun möchte ich anhand dieser Properties herausfinden, ob es nun z.B. ein Folder vom Typ CSIDL_NETWORK (Netzwerk), CSIDL_CONTROLS (Systemsteuerung) oder CSIDL_DRIVES (Dieser PC) ist. Das scheint mir irgendwie nicht so ganz einfach. Müsste doch aber gehen...

Viele Grüße
Friedemann
  Mit Zitat antworten Zitat
tomkupitz

Registriert seit: 26. Jan 2011
323 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Ordner filtern in ShellTreeView

  Alt 18. Jan 2023, 21:23
Meinst du so...

Code:
function SamePIDL(SF: IShellFolder; ID1, ID2: PItemIDList): Boolean; //SF=Desktop oder Computer
begin
  result:=SF.CompareIDs(0, ID1, ID2)=0;
end;
Beste Grüße
  Mit Zitat antworten Zitat
schmidtze

Registriert seit: 10. Jan 2008
5 Beiträge
 
#4

AW: Ordner filtern in ShellTreeView

  Alt 18. Jan 2023, 22:00
Jaaaaa, das geht, super!!!!! Ganz ganz herzlichen Dank!!!

Grüße
Friedemann
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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