IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Récupérer le chemin d'un dossier sélectionné par l'utilisateur


Sujet :

Visual Studio

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut Récupérer le chemin d'un dossier sélectionné par l'utilisateur
    Bonjour à toutes et à tous !


    Je souhaiterais récupérer le chemin d'un dossier sélectionné par l'utilisateur (dans une interface du type de celle qui est générée lors d'un "enregistrer sous" sous Windows).

    Après quelques recherches je suis tombé sur ça:

    http://access.developpez.com/faq/?pa...Rep#select_rep

    Cependant, mon programme ne reconnait pas les fonctions "Left" et "String":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If (lpIDList) Then
        strBuffer = String(260, vbNullChar)
        SHGetPathFromIDList lpIDList, strBuffer
        SelectFolder = Left(strBuffer, InStr(strBuffer, vbNullChar) - 1)
    End If
    Savez vous d'où viennent ces fonctions ?

    De plus ce code me parait un peu complexe pour une tâche aussi simple, n'y aurait pas une procédure plus simple et compréhensible ?


    Merci bien !

    J.

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 806
    Points
    5 806
    Par défaut
    Es-tu sûr que tu utilises VB6 et pas VB.NET ou un autre langage ?
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Comme je disais sur l'autre post sur le centrage d'un objet "form" sur l'écran, je suis un peu perdu entre VBA, VB et VB.net, mais il me semble que c'est bien du VB étant donné que j'utilise Microsoft Visual Basic 2010 Express. Non ?

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Donc, tu es en VB.net. Et tu n'as absolument pas besoin des fonctions de l'API que tu veux utiliser.

    Ceci dit, tu devrais afficher le code qui te donne ta boîte de dialogue. Juste pour voir si ton code est du code .net ou du "vieux" VB.

    Si ton code est du code VB.net, tu peux récupérer les informations directement de ton objet File Dialog, et tu n'as pas besoin de manipuler l'API directement.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Bonjour,

    Donc, tu es en VB.net. Et tu n'as absolument pas besoin des fonctions de l'API que tu veux utiliser.

    Ceci dit, tu devrais afficher le code qui te donne ta boîte de dialogue. Juste pour voir si ton code est du code .net ou du "vieux" VB.

    Si ton code est du code VB.net, tu peux récupérer les informations directement de ton objet File Dialog, et tu n'as pas besoin de manipuler l'API directement.
    Salut !

    Qu'entends-tu pars "afficher le code qui te donne ta boîte de dialogue" ?

    Merci de ton aide !

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Fais comme si c'était une question et fais un copier-coller de ton code dans ton texte. Puis tu mets ton code en forme en le sélectionnant et en cliquant sur le dièse (#).

    P.S. Personne ne te fournira un code complet clef-en-main. Si tu ne montres pas le code que tu as déjà fait, personne ne pourra t'aider.

    C'est la règle. SVP, regarde ici:

    http://club.developpez.com/regles/#LIV-N
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Je n'ai encore rien codé par rapport à cette fonction de récupération du chemin d'un dossier sélectionné par l'utilisateur.

    J'ai fais des recherches et j'étais tombé sur ce lien :
    http://access.developpez.com/faq/?pa...Rep#select_rep

    J'ai tenté d'utiliser ce code mais les fonctions "Left" et "String" ne sont pas reconnues, car inexistantes je pense.

    Du coup si il y a une méthode plus simple et efficace, et surtout plus compréhensible (je ne suis pas adepte du copier-coller sans rien y comprendre), je serais très intéressé.

  8. #8
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Une bonne adresse à connaître:
    https://code.msdn.microsoft.com/site...D.Value=dialog


    Deux exemples:

    https://code.msdn.microsoft.com/Dial...ample-3baae900

    https://code.msdn.microsoft.com/Comm...s-for-ce2f31e5

    Et là, tu es sûr que ce sont des exemples compatibles avec ta version de Visual Studio.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Points : 29
    Points
    29
    Par défaut
    Merci bien !

    Peut être que non, j'ai la version Visual Basic Express, peut être que la Pro Studio est requise..

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/06/2015, 10h21
  2. Réponses: 0
    Dernier message: 03/06/2015, 18h26
  3. [AC-2007] rechercher et récupérer le chemin d'un dossier par le code
    Par s.rais dans le forum VBA Access
    Réponses: 8
    Dernier message: 03/11/2014, 14h58
  4. Réponses: 5
    Dernier message: 12/03/2009, 14h52
  5. [DOS] récupérer le chemin absolu du dossier courant
    Par seiryujay dans le forum Windows
    Réponses: 1
    Dernier message: 14/06/2006, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo