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

VB.NET Discussion :

Menu top d'un userform [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 100
    Par défaut Menu top d'un userform
    Bonjour,
    Je debute tout juste en VB.net, j'ai réaliser un menu en haut d'un formulaire. J'aimerai ne pas a avoir a le recreer à chaque nouveau formulaire.
    Y a t'il un moyen pour l'insérer automatiquement à chaque nouveau formulaire (je veux pas le recreer à chaque fois car en cas de modification, il va falloir faire la modif sur tout les Userforms...).

    Est ce que la solution est de créer le menu en VB dans un module et d'appeler la fonction à chaque fois que je load mon userform?

    Je vous remercie pour votre aide !!!

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    c'est une solution

    sinon tu peux tenter par héritage
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 100
    Par défaut
    Merci Pol.
    Quelle est la meilleure solution pour toi? (avantage/inconvénient?)


    je te remercie

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Tu peux aussi créer ton formulaire basic l'enregistrer puis faire dans ton explorateur de solution un importer éléments existant.
    Sachant qu'un formulaire est en générale constitué de 3 fichiers,
    nom.vb, nom.resx, nom.Designer.vb

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    je ne vois aucun inconvénient dans les 2
    par héritage, il faut faire un form ayant le code qui créé le menu, et ensuite modifier tous les fichiers .designer pour mettre inherits ceform à la place d'inherits system.windows.forms.form
    dans l'autre cas il suffit d'appeler la méthode de création de menu dans le sub new (le form_load est à éviter si on peut), cette méthode peut etre dans un module ou une classe (via un shared sub)

    dans les 2 cas on peut aussi gérer les évènements de ces menus en dehors du form final

    un avantage en plus tout de même pour l'héritage, c'est plus simple de détruire les variables qui implémentent IDisposable dans l'event disposed


    Citation Envoyé par chaparo Voir le message
    Tu peux aussi créer ton formulaire basic l'enregistrer puis faire dans ton explorateur de solution un importer éléments existant.
    Sachant qu'un formulaire est en générale constitué de 3 fichiers,
    nom.vb, nom.resx, nom.Designer.vb
    ca par contre non, en cas de modification nécessaire il faudrait modifier sur tous les forms, perte de temps et cause de bug en cas d'oubli
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    Citation Envoyé par chaparo Voir le message
    Tu peux aussi créer ton formulaire basic l'enregistrer puis faire dans ton explorateur de solution un importer éléments existant.
    Sachant qu'un formulaire est en générale constitué de 3 fichiers,
    nom.vb, nom.resx, nom.Designer.vb
    ca par contre non, en cas de modification nécessaire il faudrait modifier sur tous les forms, perte de temps et cause de bug en cas d'oubli
    Non il y si ca forme reference est des plus simpliste, il a juste a l'adapter sur son nouveau projet, je fais comme ca en temps normal je n'ai encore pas eu de problèmes majeur (je touche du bois)

    Après c'est sur que si il veux faire des trucs compliqués il ferait mieux de faire une de tes méthodes

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    ce n'est pas une question de truc compliqué

    visual studio ne sert pas qu'à coder, c'est un outil qui quand il est bien utilisé permet de faire du code propre, concis et maintenable, donc de gagner du temps
    autant apprendre à l'utiliser plutot que de rester à faire du bricolage certes fonctionnel mais peu adapté

    et la métaphore du jour :
    ce n'est pas parce que ta voiture s’arrête quand tu tires le frein à main qu'il ne faut pas utiliser la pédale de frein
    même si tant que tu roules à 10km/h le frein à main ne pose pas de problème
    ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 100
    Par défaut
    ok, merci bp pour vos reponses. Je vais essayer de chercher un exemple sur lequel je vais pouvoir m'appuyer (si vous en avez un sous la main, je suis preneur). Je vais m'orienter vers la solution de l'heritage (pour l'instant je connais que celui de mon grand père...).


    Encore merci !!!

  9. #9
    Membre éclairé Avatar de gnusti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 55
    Par défaut


    Et pourquoi pas un userForm contenant un menu et un MDIContainer ?

    Ensuite les formulaires sont affichés dans le MDI du userForm parent...

    Non ?

  10. #10
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 100
    Par défaut
    Bonjour, suite à vos messages, j'ai trouvé un exemple sur internet. Mon objectif étant d'utiliser la methode "inherit"

    Voici l'exemple :
    http://www.vb-helper.com/howto_net_mergeitems.html

    Cet exemple est parfait. Il permet de creer un menu dans le formulaire "père" et "enfant" et de les fusionner ensemble lorsque cela est necessaire. C'est l'exemple idéal pour mon besoin !!

    Par contre, impossible de le recreer dans un nouveau projet. (comme je vous l'ai dit, je suis débutant en VB...).

    Le problème que j'ai est que mes deux menu ne fusionnent pas (lorsque j'ai mon menu "père" et "enfant" ouvert). Et pour cause, je n'arrive pas à selectionner l'option righttoleft = Inherit dans les propriétés du menu. A chaque fois que je clique dessus, le logiciel ne me prend pas en compte et reviens à Yes or No.

    Une des différences que j'ai noté est que dans l'exemple, le menu utilisé vient du système : System.Windows.forms.menuItem
    Lorsque j'insère un menu dans mon projet (avec visual studio 10), le système utilisé est automatiquement :
    System.Window.form.Menustrip

    Peux être est ce la raison??

    Merci encore pour votre aide !!!

    Loïc

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

Discussions similaires

  1. Menu déroulant dans un Userform
    Par Kutoh dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/07/2013, 09h11
  2. Menu top similaire à celui de Developpez.com ?
    Par zvath773 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/05/2012, 08h33
  3. [Magento] Personnalisez les items menu top
    Par KiwiWorkshop dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 31/03/2011, 10h03
  4. [Joomla!] Pointer sur quel menu je suis (split menu et menu top)
    Par steph70 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 23/07/2010, 10h37

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