Bonjour,
Connaissez vous le moyen d'accéder par programmation à tous les menus de mon application, du style ?
foreach( menu mnu in this)
Il faut que j'accéde surtout aux menus qui sont à l'intérieur des menus déroulants.
Merci.
Bonjour,
Connaissez vous le moyen d'accéder par programmation à tous les menus de mon application, du style ?
foreach( menu mnu in this)
Il faut que j'accéde surtout aux menus qui sont à l'intérieur des menus déroulants.
Merci.
Tu peux utiliser la propriété Items de ton menu pour avoir tous les éléments à la racine.
Et pour accéder aux entrées enfants de tes éléments racine, tu énumères les entrées de la propriété Items (pas sûr à 100%) pour chacun des éléments racine
Il s'agit en fonction des droits des utilisateurs de leur donner accés ou pas aux différents menus de l'application.
Je cherche à écrire le programme qui permettra d'enregistrer ces droits dans une table. Pour cela j'aimerai bien charger tous les menus dans une liste déroulante.
La table étant composée
Du nom du menu
Du login de l'utilisateur
D'un bit à 1 ou 0 qui donne le droit au menu.
Si j'affiche tous les menus dans une liste, la mise à jour de la table est simplifiée, et j'evite les erreurs de frappe.
Merci.
oki, raison valable acceptée
mais ne serait-il pas plus simple de passer par des rôles et groupes utilisateurs?
là, si ton menu change de nom ou autre, par toi ou un autre développeur, c'est impossible à tracer. alors qu'une gestion d'utilisateurs dans des groupes de role
et côté code, regrouper les menus par rôle, c'est tellement plus simple et plus clair.
sauf si t'as besoin d'une granularité très fine, avec aucune logique de rôle
Ou créer une nouvelle classe héritant de la classe Menu, et dans le constructeur s'enregistrer auprès d'une classe de gestion, qui va garder la référence vers le menu, et l'activer ou pas en fonction des critères?
Merci à tous,
Avecça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonMenu.DropDownItems[i].Name
Pour ce que j'ai à en faire cela suffit.
Je vais toutefois creuser l'idée de créer une classe de menus, pour une utilisation plus fine.
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