Dialog - explorateur de dossiers

cs_violette Messages postés 1 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 13 janvier 2003 - 13 janv. 2003 à 16:30
erc77 Messages postés 12 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 21 septembre 2010 - 21 janv. 2003 à 14:40
Bonjour,
quel est le nom de la boîte de dialogue qui permet de selectionner un dossier. (xldialogOpen, mais sans faire apparaître les fichiers).
Dans mon programme, je souhaite que l'utilisateur enregistre un fichier dans un répertoire qu'il choisit, mais sans qu'il ait accès au nom du fichier (ce nom ne doit jamais être modifié).

merci d'avance,

violette[purple]

3 réponses

webboy Messages postés 55 Date d'inscription lundi 11 mars 2002 Statut Membre Dernière intervention 23 mai 2003
13 janv. 2003 à 17:05
Pour sauvegarder ds le common dialog

tui fais :
CommonDialog.ShowSave
0
BasicInstinct Messages postés 1470 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
13 janv. 2003 à 17:13
'ca vient tel quel de l'API guide

Private Type BrowseInfo
hWndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Const BIF_RETURNONLYFSDIRS = 1
Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Private Sub Form_Load()
'KPD-Team 1998
'URL: http://www.allapi.net/
'KPDTeam@Allapi.net
Dim iNull As Integer, lpIDList As Long, lResult As Long
Dim sPath As String, udtBI As BrowseInfo

With udtBI
'Set the owner window
.hWndOwner = Me.hWnd
'lstrcat appends the two strings and returns the memory address
.lpszTitle = lstrcat("C:", "")
'Return only if the user selected a directory
.ulFlags = BIF_RETURNONLYFSDIRS
End With

'Show the 'Browse for folder' dialog
lpIDList = SHBrowseForFolder(udtBI)
If lpIDList Then
sPath = String$(MAX_PATH, 0)
'Get the path from the IDList
SHGetPathFromIDList lpIDList, sPath
'free the block of memory
CoTaskMemFree lpIDList
iNull = InStr(sPath, vbNullChar)
If iNull Then
sPath = Left$(sPath, iNull - 1)
End If
End If

MsgBox sPath
End Sub

:clown) BasicInstinct :clown)
0
erc77 Messages postés 12 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 21 septembre 2010
21 janv. 2003 à 14:40
Bonjour,
oui mais par contre il n'a pas la possibilité de créer un nouveau dossier avec ca ?!
0
Rejoignez-nous