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

Windows Forms Discussion :

Ajout MRU list dans MenuStrip Item


Sujet :

Windows Forms

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Ajout MRU list dans MenuStrip Item
    Bonjour

    Qq sait il s'il existe une maniere facile d'ajouter la liste MRU a un Item de MenuStrip

    Merci de vos suggestions.
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Salut,

    Ayant fait quelques recherches sur le sujet, je n'ai pas trouvé de bibliothèque proposant cela.
    Je me suis donc implémenté la mienne. Si tu ne trouves rien, je peux te la proposer.

  3. #3
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Merci Skalp

    J'en ai trouvé une sur CodeProject mais si tu pouvais me montrer la tiene c'est toujours intéressant
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    ne s'agit-il pas simplement de maintenir un List<Quelquechose> pour les entrées récentes et recharger les menus enfant à partir de la liste dans l'évènement Opening (ou un truc du genre) du menu "Récents" ?

  5. #5
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    ne s'agit-il pas simplement de maintenir un List<Quelquechose>
    [Simplement .. c'est vite dit
    En fait (apres enquete) cette liste est déja sauvegardée automatiquement dans le registry dans OpenSaveMRU

    J'esperais donc trouver un composant qui en assure la gestion et l'affichage dans un MenuStrip

    Mais il semble qu'au dela du simple sauvetage automatique dans le registry, rien n'est prevu dans le FW
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    De quelle liste MRU parles tu ? celle propre à un programme ou celle carrément de Windows ?

  7. #7
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut Smyley

    Mon app a des extensions bien spécifique : (mmdl)

    Je retrouve tous les fichiers accedés dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU\mmdl
     
    et
     
    HKEY_USERS\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU\mmdl
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  8. #8
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Citation Envoyé par smyley Voir le message
    ne s'agit-il pas simplement de maintenir un List<Quelquechose> pour les entrées récentes et recharger les menus enfant à partir de la liste dans l'évènement Opening (ou un truc du genre) du menu "Récents" ?
    Oui, effectivement, cela peut être implémenté assez simplement de cette façon (en vérifiant toutefois de ne pas ajouter plusieurs fois la même entrée).

    Citation Envoyé par olibara Voir le message
    J'esperais donc trouver un composant qui en assure la gestion et l'affichage dans un MenuStrip
    Mon "composant" ne gère pas l'interface graphique avec un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myMruMenuStrip.DataSource = myMruList;
    (ceci dit, ce serait sympa à faire !)

    En fait mon composant est une liste générique d'objets récemment utilisés, avec un évènement d'élément ajouté. A parti de là, on peut assez simplement gérer la mise à jour de l'interface graphique, mais c'est peut-être un peu trop complexe par rapport à la solution de smyley.
    Si tu es toujours intéressé, je t'enverrai le code source.

  9. #9
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut Skalp

    Envoie toujours
    Je vais essayer de faire un truc Sympa
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

Discussions similaires

  1. Ajouter des listes dans un tableau à plusieurs dimensions
    Par sanzorairfix dans le forum Général Python
    Réponses: 2
    Dernier message: 15/05/2015, 17h29
  2. [Débutant] [VB-WPF] - Ajouter un controle dans un item d'une listview ?
    Par troxsa dans le forum VB.NET
    Réponses: 3
    Dernier message: 20/07/2012, 09h33
  3. [SP-2010] Ajouter une liste dans la barre de lancement rapide en Powershell
    Par diabli73 dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/06/2011, 11h18
  4. ajouter une list dans un container
    Par empire.dev dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 22/05/2009, 20h04
  5. Ajout de listes dans une liste
    Par mcdonald dans le forum Général Python
    Réponses: 4
    Dernier message: 10/01/2006, 22h39

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