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 :

afficher les menu d'un mdi selon le type d'utilisateur


Sujet :

Windows Forms

  1. #1
    Membre régulier Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Points : 99
    Points
    99
    Par défaut afficher les menu d'un mdi selon le type d'utilisateur
    bonsoir a tous
    monsouci c'est que je veux afficher les menus d'un mdi selon le type d'utilisateur j'ai fait ça
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    con.Open()
                Dim cmd As OdbcCommand
                cmd = New OdbcCommand("select * from utilisateur where login_user=? and mot_passe_user=?", con)
                cmd.Parameters.AddWithValue("login_user", login.Text)
                cmd.Parameters.AddWithValue("mot_passe_user", mot_de_passe.Text)
                cmd.Connection = con
                Dim rs As OdbcDataReader
                rs = cmd.ExecuteReader()
                If rs.Read() Then
                    MessageBox.Show("vous etes connectez mr   " & rs.GetString(4))
                    'If rs.GetString(2) = "a" Then
                    '    Me.MdiParent.Menu.MenuItems(1).Visible = True
                    '    Me.MdiParent.Menu.MenuItems(2).Visible = True
                    '    Me.MdiParent.Menu.MenuItems(3).Visible = True
                    '    Me.MdiParent.Menu.MenuItems(4).Visible = True
                    '    Me.MdiParent.Menu.MenuItems(5).Visible = True
                    'Else
                    '    Me.MdiParent.Menu.MenuItems(3).Visible = True
     
                    '    Me.MdiParent.Menu.MenuItems(4).Visible = True
                    'End If
                    Me.MdiParent.Menu.MenuItems(0).MenuItems(0).Text = "Déconnexion"
                    Me.MdiParent.Text = (((Me.MdiParent.Text & " ------- Bienvenue ") + rs.GetString(5) & " ") + rs.GetString(3) & " ") + rs.GetString(4) & " ---------"
                    Me.Close()
                    con.Close()
                Else
                    MessageBox.Show(Me, "Login ou Mot de passe invalide", "", MessageBoxButtons.OK, MessageBoxIcon.[Error])
                End If
    mais il me gére une erreur de type
    la réference d'objet n'est pas définit a un instance d'un objet
    et merci d'avance pour vous reponse

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 176
    Points : 25 118
    Points
    25 118
    Par défaut
    erreur qu'on appelle aussi erreur du débutant car un objet n'est pas instancié ou n'existe pas

    la ligne de l'erreur et éventuellement quelques espions express te diront où ca cloche

  3. #3
    Membre régulier Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Points : 99
    Points
    99
    Par défaut
    tous d'abord merci pour ta répnse
    mais l'erreur cegére dans cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Me.MdiParent.Menu.MenuItems(1).Visible = True
    a votre avis que peut on nous instancier
    et merci encore une fois

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 176
    Points : 25 118
    Points
    25 118
    Par défaut
    dans ce cas c'est pas une question d'instanciation c'est que tu veux accéder à quelque chose que tu crois existant mais qu'il ne l'est pas


    Me.MdiParent.Menu.MenuItems(1).
    vu que tu enchaines 4 choses, l'une des 4 n'existe pas


    Me existe forcément
    donc faut tester les autres (point d'arret dessus)
    sélectionner me.mdiparent faire shift+F9
    puis tester Me.MdiParent.Menu
    et enfin Me.MdiParent.Menu.MenuItems(1)

  5. #5
    Membre régulier Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Points : 99
    Points
    99
    Par défaut
    merci encore une fois pour ta réponse
    svp tu peut me détaillé les etapes a faire(comment savoir l'existance des objets (menu et menuitems))
    et merci encore une fois

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 176
    Points : 25 118
    Points
    25 118
    Par défaut
    apprend à débugger une appli ...
    ca doit se trouver là dedans : http://plasserre.developpez.com/cours/vb-net/

  7. #7
    Membre régulier Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Points : 99
    Points
    99
    Par défaut
    encore un fois merci
    donc mr ça bugue en menu
    et je nesais pas comment accéder aux élément du menuscript
    et merciencore une fois

  8. #8
    Membre régulier Avatar de agnaou
    Inscrit en
    Février 2009
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2009
    Messages : 289
    Points : 99
    Points
    99
    Par défaut
    bonjour a tous
    donc aprés plusieurs essai j'arrivé a résolu 80% de mon probléme parceque il faut remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.MdiParent.Menu.MenuItems(index).Visible = True
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.MdiParent.MainMenuStrip.Items.Item(index).Visible
    mais une petit souci c'est comment accéder a sous menu du l'item(index)?
    et merci encore une fois

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

Discussions similaires

  1. Afficher les données d'une table selon une requête
    Par chris22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/02/2012, 19h31
  2. afficher les données d'une requéte selon un canevas défini
    Par redoran dans le forum Composants VCL
    Réponses: 5
    Dernier message: 29/08/2010, 09h10
  3. Réponses: 2
    Dernier message: 15/03/2009, 22h52
  4. afficher les données d'un datacombo selon la sélection d'un autre
    Par arindor dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/09/2007, 17h43
  5. Session selon le type d'utilisateur
    Par TomtomGesti dans le forum Langage
    Réponses: 1
    Dernier message: 29/08/2006, 16h17

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