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 :

Construction d'un mini explorateur de dossiers et de fichiers [WD25]


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut Construction d'un mini explorateur de dossiers et de fichiers
    Bonjour à tous

    Dans le cadre d'un nouveau projet, je suis en de construire un mini explorateur de répertoires et de dossiers.
    A l'aide d'un champ arbre je liste les dossiers et les sous dossiers d'un Workplace que j'aurai défini au préalable.

    Voici mon Workplace en image :
    Nom : Capture2.JPG
Affichages : 242
Taille : 17,8 Ko

    et lorsque je parcours mon Workplace :
    Nom : Capture1.JPG
Affichages : 233
Taille : 17,1 Ko

    Voici mon code (emprunter sur un forum )pour l'affichage dans mon champ Arbre :

    A l'initialisation de ma fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonChemin est une chaîne ="C:\MON DOSSIER\"
    Dans mon bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fListeRépertoire(MonChemin, "ProcRepertoire")
    ArbreDérouleTout(ARBRE_Répertoires)
    Le code de ma procédure ProcRepertoire():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    PROCÉDURE ProcRepertoire(vrl_chemin, vrl_rep)
    chRep est une chaîne
    // On enléve le début du chemin
    chRep = Remplace(vrl_chemin,MonChemin,"") + vrl_rep
     
    // on remplace "\" par TAB (caract(9))
    chRep = Remplace(chRep,"\",Caract(9))
     
    ArbreAjoute(ARBRE_Répertoires, "DOSSIER RACINE" + TAB + chRep)
    Et Voici le résultat :
    Nom : Capture3.JPG
Affichages : 229
Taille : 12,6 Ko

    Mes problèmes sont les suivants :
    1 - Comment Afficher MON DOSSIER à la place de DOSSIER RACINE ?
    2 - Comment afficher les fichiers dans les Dossiers ou Sous Dossiers ?


    Merci de m'aider.

  2. #2
    Membre chevronné Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 881
    Points : 1 771
    Points
    1 771
    Par défaut
    Pas sur d'avoir tout compris...

    Tu peux regarder l'exemple "PC explorateur"
    Bon dev
    Laurent

    - C’est génial.
    - Non c’est bizarre.
    - Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.

  3. #3
    Membre confirmé Avatar de wd_newbie
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2007
    Messages
    723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2007
    Messages : 723
    Points : 627
    Points
    627
    Par défaut
    c'est pas la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ArbreAjoute(ARBRE_Répertoires, "DOSSIER RACINE" + TAB + chRep)
    qui ajouterait ce texte ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 679
    Points : 954
    Points
    954
    Par défaut
    Pour ceux que ca intéresseraient voici ce que j'ai trouver

    Pour la première question, j'ai remplacé "DOSSIER RACINE" par ma variable MonChemin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    PROCÉDURE ProcRepertoire(vrl_chemin, vrl_rep)
    chRep est une chaîne
    // On enléve le début du chemin
    chRep = Remplace(vrl_chemin,MonChemin,"") + vrl_rep
    // on remplace "\" par TAB (caract(9))
    chRep = Remplace(chRep,"\",Caract(9)) 
    ArbreAjoute(ARBRE_Répertoires, MonChemin  + TAB + chRep)
    Ensuite pour la deuxième question j'ai utilisé le code suivant (à optimiser)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ....
    chfile = fListeFichier(vrl_chemin+chRep+"\*.*")
    POUR TOUTE CHAÎNE sFic DE chfile SÉPARÉE PAR RC
    ArbreAjoute(ARBRE_Répertoires,  MonChemin + TAB + chRep + TAB + fExtraitChemin(sFic,fFichier + fExtension),"fichier.png","fichier.png")
    FIN
    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explorateur de dossiers (pas de fichiers)
    Par ABouras dans le forum Débuter
    Réponses: 1
    Dernier message: 04/06/2012, 18h14
  2. Explorateur de dossier
    Par FCL31 dans le forum IHM
    Réponses: 4
    Dernier message: 23/10/2007, 18h56
  3. Explorateur de dossiers
    Par mattyeux dans le forum ASP
    Réponses: 1
    Dernier message: 09/02/2007, 16h20
  4. [ASP 3] Explorateur de dossier
    Par nahzhir dans le forum ASP
    Réponses: 9
    Dernier message: 06/02/2006, 11h10
  5. Menu type explorateur de dossiers/fichiers
    Par Ghusse dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 14h30

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