Seite 1 von 1

XbpFolderDialog() bessere Version?

Verfasst: Fr, 11. Mai 2018 22:10
von DelUser01
Hallo

XbpFolderDialog() macht weitgehend was ich brauche.
Eigentlich bräuchte ich aber zum RootDirectory die Möglichkeit, dass das vorgewählte Verzeichnis eins darunter liegt. Z.B.
cRootDir := x:\UserDir\
cPresetDir := x:\UserDir\Roland\
cFolder := oFolderDialog:Display( cRootDir , cPresetDir )

MSDN objShell.BrowseForFolder scheint das aber nicht zu unterstützen

Gibt es inzwischen etwas Besseres?

Re: XbpFolderDialog() bessere Version?

Verfasst: Fr, 11. Mai 2018 23:36
von AUGE_OHR
DelUser01 hat geschrieben: Fr, 11. Mai 2018 22:10 Gibt es inzwischen etwas Besseres?
ich denke du verstehst die Parameter verkehrt

Code: Alles auswählen

//////////////////////////////////////////////////////////////////////
/// <summary>
/// Display the folder dialog object
/// </summary>
/// <param name="cRoot">
/// Specifies the folder to display as the root of the hiearchy.
/// </param>
/// <param name="cDisplayName">
/// Display name of the folder selected. This parameter must be 
/// passed by reference.
/// </param>
/// <returns>
/// Character string with the folder selected
/// </returns>
//////////////////////////////////////////////////////////////////////
METHOD XbpFolderDialog:Display( cRoot, cDisplayName )
in cRoot startet er und cDisplayName soll per Referenz übergeben werden WEIL es ein Rückgabe Wert ist !

ansonsten kannst du mit den 3 Möglichkeiten aus diesem Thread versuchen
https://www.xbaseforum.de/viewtopic.php ... 27&p=92034

Re: XbpFolderDialog() bessere Version?

Verfasst: Sa, 12. Mai 2018 0:41
von DelUser01
Servus Jimmy

habe das falsch formuliert - mein Code war ein Beispiel. Schreibe ich es mal so

cDisplayName := ""
cRootDir := x:\UserDir\
cPresetDir := x:\UserDir\Roland\
cFolder := oFolderDialog:Display( cRootDir , @cDisplayName , cPresetDir )

Re: XbpFolderDialog() bessere Version?

Verfasst: Sa, 12. Mai 2018 5:41
von AUGE_OHR
die Shell.BrowseForFolder Method
https://msdn.microsoft.com/de-de/librar ... s.85).aspx
hat aber keine weiteren Parameter !

ob noch andere Shell Functions
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
mit der BrowseForFolder Method zusammen arbeiten ... :dontknow:

---

ich verwende nun nicht das ActiveX sondern die native Version von Pablo CLASS TBrowseForFolder
(s.o. link) und da stehe ich "auf" dem Ordner den ich angebe und nicht "im" Ordner :!:

Re: XbpFolderDialog() bessere Version?

Verfasst: Sa, 12. Mai 2018 9:08
von DelUser01
AUGE_OHR hat geschrieben: Sa, 12. Mai 2018 5:41Pablo CLASS TBrowseForFolder
Da muss ich schauen wo das bei mir 'rumliegt...