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

 Delphi Discussion :

désactiver des champs sur le mainmenu


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 12
    Par défaut désactiver des champs sur le mainmenu
    salut

    j'ai suis entrain de développé une application avec delphi 7 et comme base de donné j'utilise MYSQL .

    mon problème est que j'ai trois utilisateur avec 3 accès différent j'aimerai savoir comme faire pour désactiver des champs sur le mainmenu une fois que l'utilisateur tape son login et passe les accès qui ne lui sont pas attribuer soi invisible

    merci

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonjour,

    voici un exemple avec un popupmenu

    Désactivé le premier choix
    PopupMenu1.Items[0].Enabled := False;

    Items[0] est la première rubrique du menupopup

    Sur un Menu tu pourras cumulé
    Menu1.Items[0].Items[1].Enabled := False;
    là cela désactive le premier menu et le 2 ème item.

    @+

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 978
    Par défaut
    Le plus simple est de se servir des tags. Tu associe un droit utilisateur à un tag et tu affiche le menu en fonction.

    Ci dessous un extrait simplifié d'un dev que j'utilise régulièrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for i := 0 to MonMenu.Items.Count - 1 do
      MonMenu.Items[i].Visible := (MonUser.GetAcces = MonMenu.Items[i].Tag);
    Edit : MonUser est Objet de type TUser. Je me sert de la méthode GetAccess qui me renvoi un entier en fonction des droit d'accès de l'utilisateur. Ensuite je compare cet entier avec le tag du menu

Discussions similaires

  1. masquer des champs sur FileMaker pro
    Par makeme dans le forum Autres SGBD
    Réponses: 0
    Dernier message: 09/07/2009, 16h15
  2. remplir des champs sur internet
    Par Armadeus dans le forum Réseau/Web
    Réponses: 6
    Dernier message: 02/03/2009, 16h29
  3. Réponses: 2
    Dernier message: 08/06/2007, 18h00
  4. Afficher des champs sur base d'un click d'un bouton radio
    Par marxan dans le forum Coldfusion
    Réponses: 1
    Dernier message: 31/05/2007, 19h22
  5. la moyen des champs sur ligne
    Par nah_wah dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 04/08/2005, 11h45

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