Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : browse [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (myst_sergius)

jeudi 12 février 2004 à 11:08:12 | browse

myst_sergius


bonjour,

j'aimerais ouvrir une fenetre "browse" (comme celle où on peut choisir le répertoire ou on veus installer ou lire quelque chose) pour pouvoir choisir un répertoire, mais je ne sais pas comment faire en vb, pourriez vous m'aider svp?


merci

jeudi 12 février 2004 à 11:39:15 | Re : browse

econs

Administrateur CodeS-SourceS
Cette source se trouve sur le site VBFrance, mais j'ai eu la flemme d'aller la rechercher, je l'ai reprise d'un de mes programmes.
En tous cas, elle n'est pas de moi, mais qu'est ce qu'elle est pratique ! :op

=======CODE SOURCE===============

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 Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" _
(ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Const BIF_RETURNONLYFSDIRS = 1
Private Const BIF_DONTGOBELOWDOMAIN = 2
Private Const MAX_PATH = 260
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




Public Function GetDirectory(stTitre As String) As String
' Cette fonction permet de récupérer un chemin de répertoire.
Dim stTmp As String
Dim biStruct As BrowseInfo
Dim lgRep As Long
' On passe le handle de la fenêtre appellante
' (ici on suppose que c'est la fenêtre courante).
biStruct.hWndOwner = Me.hWnd
' On utilise lstrcat pour récupérer un pointeur sur une chaîne.
biStruct.lpszTitle = lstrcat(stTitre, vbNullString)
biStruct.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
' Affichage de la fenêtre de sélection.
lgRep = SHBrowseForFolder(biStruct)
If lgRep Then
stTmp = Space$(MAX_PATH)
' On récupère le répertoire choisit.
SHGetPathFromIDList lgRep, stTmp
stTmp = Left$(stTmp, InStr(stTmp, vbNullChar) - 1)
Else
stTmp = vbNullString
End If
' Retourne la valeur (ou un chaîne vide en cas d'erreur).
GetDirectory = stTmp
End Function

====================
APPEL DE LA FONCTION
====================

Private Sub Command1_Click()
Dim path As String
path = GetDirectory("Choisissez un répertoire")
msgbox "Répertoire sélectionné : " & path
End Sub











Manu

jeudi 12 février 2004 à 11:43:55 | Re : browse

LordBob

Membre Club
je vois pas trop ce que tu veux réellement... mais va voir ma source "Explorateur de fichier", je pense qu'elle peut te servir pour ce que tu veux faire...
Bob...

"La chance accorde ses faveur aux esprits avertis..."

jeudi 13 octobre 2005 à 15:45:54 | Re : browse

Sandra74

Manu,
J'ai essayé ton code et il me donne une erreur de compilation (membre de méthode ou de données introuvable) à la ligne
biStruct.hWndOwner = Me.hWnd
plus particulièrement sur le mot hWnd

Que faire ??

San




Cette discussion est classé dans : répertoire, choisir, browse


Répondre à ce message

Sujets en rapport avec ce message

composant pour choisir un répertoire [ par reyman ] En VB.NET, je voudrais apres avoir cliquer sur un bouton qu'une boite s'affiche pour sélectionner un répertoire.Existe t'il un composant tout fait pou Choisir le répertoire de destination [ par GranitConcept ] Bonjour,J'ai créé plusieurs zone de texte dans mon application (sous VB .NET) et je souhaiterais que l'utilisateur puisse les enregistrer dans le répe Comment choisir un répertoire [ par tiolebucheron ] BonjourJe fais une application sur Access XP. Je cherche un moyen d'utiliser l'écran qui permet de choir un répertoire (voir image jointe).En vous rem macro Word: choisir le répertoire d'enregistrement [ par plop007 ] Bonjour,Un truc qui m'énerve et pas le temps de chercher : comment afficher une boite de dialogue avec arborescence complète, et récupérer le chemin c Choisir le répertoire d'installation de son appli? [ par Icarius44 ] Bonjour,J'ai un prog en VB.net 2005, et lorsque je fait une publication, celle-ci s'install dans "C:\document and setings\User\Apps\2.0\...." bref à u La commande "browse" ? <=== [ par kombakom ] Bonjour, Sous VBA Excel je voudrais connaître la commande pour mettre le chemin d'accès d'un répertoire sous une variable comme avec la commande "brow Choix d'un répertoire [ par moustachu ] Bonjour,Je recherche un truc tout bête mais que je n'ai pas vraiment le temps de développer...Un utilisateur doit choisir un chemin. Pour cela il exis Couleurs d'une appli [ par Florian29 ] Salut !Je suis en train de créer une appli et je voudrai que l'utilisateur puisse en cliquant sur un bouton choisir une couleur dans une palette (meme Contenu répertoire ds tableau [ par Gendarmette ] J'aimerais lister le nom et la date de dernière modification fichiers présents dans un répertoire dans un tableau.Voici le répertoire :D:\Christine\Ra Accès à un répertoire par un réseau [ par daivil ] Bonjour,Je réalise en fait un programme qui génère des feuilles Excel.Afin de permettre à des utilisateurs d'àccéder à mon repertoire, Visual Basic do


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.