Autor Thema: Lokalbrause gesucht  (Gelesen 1028 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Lokalbrause gesucht
« am: 19.09.03 - 13:02:36 »

allerdings für Verzeichnisse ...


Ich möchte dem USer eine komfortable Möglichkeit geben, in einem Profildokument ein Ablageverzeichnis zu definieren.
Allerdings funktioniert

file := @Prompt([LOCALBROWSE]; "Select a database to open"; "3");
nur für Dateien.
Gibt es so etwas auch für Verzeichnisse ?

Ciao
Don Pasquale


Driri

  • Gast
Re:Lokalbrause gesucht
« Antwort #1 am: 19.09.03 - 13:16:48 »
Hi,

da gibt es eine API-Funktion für, also falls nur Windows verwendet wird, sollte es so gehen :

Das hier in den Declaration-Teil :

Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias
"SHGetPathFromIDListA" (Byval pidl As Long, Byval pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA"
(lpBrowseInfo As BROWSEINFO) As Long

Dann eine eigene Funktion einbauen :

Function BrowseFolder (path As String, windowtitle As String) As String

Dim X As Long, bi As BROWSEINFO, dwIList As Long
Dim wPos As Integer
Dim cam2 As String

bi.pszDisplayName = path
bi.hOwner = hWndAccessApp
bi.lpszTitle = title
bi.ulFlags = BIF_RETURNONLYFSDIRS

dwIList = SHBrowseForFolder (bi)
cam2 = Space$(512)
X = SHGetPathFromIDList(Byval dwIList, Byval cam2)

If X Then
wPos = Instr (cam2, Chr(0))
BrowseFolder = Left$ (cam2, wPos - 1)
Else
BrowseFolder = ""
End If

End Function

Und dann das hier in nen Button :

Sub Click (Source As Button)

Dim session As New notessession
Dim wk As New notesuiworkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim folder As String
Set uidoc = wk.CurrentDocument
Set doc = uidoc.Document
folder = BrowseFolder (doc.CERT_Destination(0), "Choose the folder to save ID File:")

End Sub

Dann müßte natürlich noch was mit dem Inhalt von "folder" passieren, aber das überlasse ich deiner Kreativität  ;)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Lokalbrause gesucht
« Antwort #2 am: 19.09.03 - 13:32:31 »
@Driri

das ist ja fast schon Drag und Drop
Herzlichen Dank.

Meine Kreatividingens macht das schon.  :D


Ciao
Don Pasquale

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz