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 :

[VS 2005] Paramètre Utilisateur et MenuStrip


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut [VS 2005] Paramètre Utilisateur et MenuStrip
    Bonjour à Tous,

    Je suis en train d'améliorer une application en y intégrant un système de sécurité par Login/Mot de Passe et dans mon menu j'utilise des boutons Connexion et Déconnexion qui sont accessibles selon un Paramètre Utilisateur indiquant si quelqu'un est connecté ou non (Connecté --> bouton déconnexion accessible ; Deconnecté --> Bouton Connexion accessible)

    Seulement le problème survient quand l'utilisateur modifie le paramètre utilisateur à partir d'une fenêtre des options. Le changement du paramètre ne modifie pas l'accès des boutons.

    Par exemple, le paramètre passe de False à True. Le bouton Connexion est toujours accessible et le bouton déconnexion est quant à lui toujours inaccessible. Donc je voulais savoir s'il existait une méthode de rafraîchissement ou bien une méthode permettant d'actualiser les boutons


    Merci d'avance de vos réponses.

  2. #2
    Expert confirmé
    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
    Par défaut
    rajoute le code perméttant de charger l'état des Menus en fonction du status de connexion dans l'évènement Openning du MenuStrip

    ps. L'évènement Openning se produit avant chaque affichage du menu

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    J'ai essayé mais cela se produit que si l'utilisateur clique dessus mais seulement ce n'est pas un Menu mais un bouton dans un menu.

    Et j'ai testé la valeur du Enabled de ce bouton avant et après la modification de mon paramètre utilisateur et il ne se modifie pas.

    Voici le code dans le Designer de ma fenêtre cela va peut être éclairer la chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
            '
            'mnuDeconnexion
            '
            Me.mnuDeconnexion.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right
            Me.mnuDeconnexion.Enabled = Global.Médiathèque.My.MySettings.Default.ConnectUser
            Me.mnuDeconnexion.Name = "mnuDeconnexion"
            Me.mnuDeconnexion.Size = New System.Drawing.Size(88, 20)
            Me.mnuDeconnexion.Text = "&Déconnexion"
            '
            'mnuConnexion
            '
            Me.mnuConnexion.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right
            Me.mnuConnexion.Enabled = Not Global.Médiathèque.My.MySettings.Default.ConnectUser
            Me.mnuConnexion.Name = "mnuConnexion"
            Me.mnuConnexion.Size = New System.Drawing.Size(76, 20)
            Me.mnuConnexion.Text = "&Connexion"
    Comme on peut le voir je demande à ce que le Enabled de mon bouton Connexion soit l'inverse de mon paramètre utilisateur car quand ConnectUser est false il faut alors une Connexion et quand il est true il n'en faut plus.

    Je n'ai toujours pas trouvé donc comment actualiser la valeur de mon paramètre dans les boutons de mon menu.

    Info: Le Menu Princiapl en lui même a une méthode Refresh mais je n'ai pas encore déterminée ce qu'elle fait

    Merci d'avance pour vos réponses/

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    En fait je viens de comprendre grâce à mon livre sur Visual Basic 2005 que les ToolStripItem n'actualise pas la valeur du paramètre Utilisateur assigné donc en fait il faut tout faire soi - même !

    C'est bon à savoir y'a plus à se prendre la tête pour ça il faut juste se prendre la tête à le faire .

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

Discussions similaires

  1. VB 2005 : Multi-Utilisateurs
    Par AzertyH dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/06/2006, 03h00
  2. Réponses: 3
    Dernier message: 25/04/2006, 10h30
  3. [C#][VS 2005] Paramètres d'applications et mises à jour
    Par giloutho dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/04/2006, 09h38
  4. [SQL]Requête de MAJ avec paramètres utilisateurs
    Par Nenette_cherie dans le forum Access
    Réponses: 4
    Dernier message: 10/01/2006, 17h54
  5. [DELPHI 2005] Paramètre ADO, SQL Server et chaîne vide (' ')
    Par danbern dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2005, 15h21

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