Bonjour
Qq sait il s'il existe une maniere facile d'ajouter la liste MRU a un Item de MenuStrip
Merci de vos suggestions.
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)
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.
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)
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" ?
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, Cours et tutoriels pour apprendre C#, forum C#, Offres d’emploi développeur C#
[Simplement .. c'est vite ditne s'agit-il pas simplement de maintenir un List<Quelquechose>
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)
De quelle liste MRU parles tu ? celle propre à un programme ou celle carrément de Windows ?
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, Cours et tutoriels pour apprendre C#, forum C#, Offres d’emploi développeur C#
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)
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).
Mon "composant" ne gère pas l'interface graphique avec un truc du style :
(ceci dit, ce serait sympa à faire !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part myMruMenuStrip.DataSource = myMruList;
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.
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)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager