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

WinDev Discussion :

Récupérer le nom et le chemin d'un fichier sélectionné


Sujet :

WinDev

  1. #1
    Membre du Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 84
    Points : 49
    Points
    49
    Par défaut Récupérer le nom et le chemin d'un fichier sélectionné
    Bonjour,

    J'ai un bouton Parcourir qui me permet d'aller chercher des images/photos dans mes documents.
    Mon bouton m'ouvre l'explorateur windows. Quand je sélectionne une image rien ne se passe.
    Je voudrais savoir comment récupérer le chemin (si l'utilisateur ne va pas chercher l'image dansle répertoire prédéfini) et le nom du fichier.

    Voici le contenue de mon bouton Parcourir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sNom est une chaine
    iFic, i , k est un entier
    iFic = ExplorerRecupère(_EVE.wParam)
    fSélecteur("D:\Users\"+Utilisateur:sUseridWindows+"\Documents","","",("*.JPG;*.img"),".JPG")
     
    Pour i = 1 a iFic
    	sNom=ExplorerRécupère(_EVE.wParam, i)
    	TableChe.Fic_VERIF[k] = sNom
    Fin
    Mais avec ce code rien ne se passe, il s'arrête à "Pour i = 1 a iFic"

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    J'ai du mal à comprendre ton code.
    3: tu récupères le nombre de fichiers envoyés par D&D dans iFic
    4: tu ouvres un sélecteur de fichier, mais sans rien en faire
    6: tu parcours la liste des fichiers D&D
    7: tu récupères le nom du ième fichier
    8: tu l'affectes à la ligne k

    A quoi sert le sélecteur de fichier ici ?
    Quelle valeur vaut k, vu qu'il n'est jamais affecté ?

    Tatayo.

  3. #3
    Membre du Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 84
    Points : 49
    Points
    49
    Par défaut
    Bonjour,

    k est une ligne de ma table.
    Fselecteur me permet de sélectionner un fichier dans l'explorateur Windows.

    Mais visiblement ce n'est pas vraiment ça ..
    J'ai essayé avec fListeFichier mais je ne sais pas comment récupérer le chemin du fichier sélectionné.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    k n'est jamais affecté, donc il vaut toujours 0. Si ta boucle fonctionnait, tu aurais un message d'erreur indiquant que la ligne n'existe pas.

    Sinon pour récupérer une liste de fichier avec fSelecteur(), il suffit de jeter un œil dans l'aide en ligne de cette fonction, il y a plusieurs exemples.
    Et du coup ExplorerRecupère() ne sert à rien ici si tu ne fais pas de Drag&Drop.

    Tatayo.

  5. #5
    Membre confirmé
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Points : 493
    Points
    493
    Par défaut
    Bonjour,

    Tout a été dit et expliqué.
    J'ajoute simplement ceci :

    Dans votre code, après la ligne sNom=FSelecteur(), Ecrire Trace(sNom), à supprimer par la suite.
    Ceci pour avoir un visu sur ce que renvoie FSelecteur(), ça pourrait servir pour récupérer les éléments de la chaine.

    Si vous rencontrez des difficultés, pour récupérer les éléments, alors remplacez Trace(sNom) par Info(sNom)

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 054
    Points : 9 394
    Points
    9 394
    Par défaut
    fselecteur()
    Et ensuite, pour splitter le nom obtenu entre nom de répertoire d'une part, nom de fichier et extension d'autre part, il y a la fonction fExtraitChemin()
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

Discussions similaires

  1. Réponses: 14
    Dernier message: 06/10/2010, 19h07
  2. Réponses: 11
    Dernier message: 21/01/2010, 14h27
  3. Réponses: 2
    Dernier message: 27/10/2006, 16h11
  4. Réponses: 6
    Dernier message: 08/03/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