Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer un explorateur de fichier tree view

    21 juin 2020 à 19:48:15

    Bonjour,
    Je code un environnement de développement pour "mon" propre langage.
    Interface du logiciel en tout point semblable à celle de Visual Studio. Comporte des onglets.
    Je bosse sur l'explorateur de "solution" , entre guillemets car j'ai décidé que ça ne serait pas une solution avec un système de projet mais simplement un dossier comprenant un ensemble de sous dossiers que l'utilisateur choisit en ouvrant le logiciel comme dans Visual Studio Code.
    Illustrations :
    Nom : Screenshot_20200617-143220_Gallery.jpg Affichages : 22 Taille : 268,7 Ko
    Nom : Screenshot_20200617-143128_Gallery.jpg Affichages : 21 Taille : 248,7 Ko

    Je pense utiliser une tree view(multiselect) de l'entreprise DotNetBar (cest un thème) bref une treeview.

    Il faudra un context menu sur la tree view pour créer/supprimer des dossiers, copier couper coller dossiers et fichiers etc... comme sur Visual Studio.

    Quand on double clique sur un nœud (fichier)sur la tree view il faut bien sur que le fichier "code.txt" par exemple s'ouvre dans un nouvel onglet. Enfin je pense que vous connaissez le principe étant des utilisateurs passionnés de Visual Studio.

    Précisions :
    Ma tree view (explorateur de dossier) comporte principalement des dossiers qui renferment des fichiers textes et des fichiers xml.

    Les fichiers xml étant destinés au concepteur de fenêtre et les fichiers texte au code de mon propre langage.

    Les fichiers xml s'ouvrent dans un nouvel onglet où est ajouté un contrôle utilisateur nommé "Concepteur de fenêtre" et les fichiers textes même principe mais dans un autre contrôle utilisateur destiné à accueillir du texte.

    N'hésitez pas à poser des questions.
    Toute source VB.net et C# est la bienvenue.
    Je vous remercie pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter

    M.Leroy, officier de la marine marchande

      22 juin 2020 à 9:57:40

      C'est pas le genre de truc qu'on trouve dans la documentation du composant que tu cherches à utiliser ?
      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        22 juin 2020 à 14:59:30

        J'aurais pas dû préciser désolé.  C'est une tree view windows form on va dire c'est la même chose. Et non pas de documentation pour faire un explorateur de solution (sans projet) fonctionnel qui ouvre des onglets ou autres. Ils se contentent juste d'ajouter des nœuds à la tree view et dire voilà c'est l'explorateur de solution alors que c'est pas dutout fonctionnel. 

        Les seuls projets open source que je trouve se contente d'afficher un arbre de dossiers et fichiers sans pouvoir ajouter un dossier ou ouvrir un fichier dans le logiciel.
        • Partager sur Facebook
        • Partager sur Twitter

        M.Leroy, officier de la marine marchande

          22 juin 2020 à 16:39:58

          c'est à toi de remplir les blancs en utilisant les événements de ton tree view (nodemousedoubleclick par exemple déclenche la méthode addTab(nomfichier) de ta fenêtre principale) et en personnalisant ton menu contextuel (ajouter un noeud au treeview, c'est aussi créer le fichier/dossier avec le nom rentré)
          • Partager sur Facebook
          • Partager sur Twitter
            22 juin 2020 à 17:59:13

            D'accord je m'en doutais, il existe des tutos Microsoft ou sources à ce sujet ?
            • Partager sur Facebook
            • Partager sur Twitter

            M.Leroy, officier de la marine marchande

            Créer un explorateur de fichier tree view

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown