Créer des menus n'importe où sur la fiche

Soyez le premier à donner votre avis sur cette source.

Vue 12 594 fois - Téléchargée 1 904 fois

Description

Le but du composant TLocalMainMenu est de pouvoir créer une barre de menu... n'importe où.

Par exemple vous pourrez avoir un menu au dessus d'une grille se trouvant en bas de fiche, un autre dans un Panel etc
De plus ce menu peut être verical plutôt qu'horizontal

Note: ne voulant pas toucher aux API (trop compliqué ;-) ), j'ai utilisé une astuce qui entraine que ce composant ne se gère pas de la même manière qu'un TMainMenu dans le cas où l'on veut le modifier en exécution (explications sur mon site).
Dans le cas contraire, aucun problème.

Conclusion :


Le code est commenté, mais pour avoir plus d'explications, vous pouvez aller sur:

http://originalcompo.free.fr , rubrique COMPOSANTS -> TLocalMainMenu (cliquez sur la flèche pour y aller directement)

Remarques: le zip contient 2 zips
il faut installer en 1er le paquet avec le composant (P11G.zip), puis l'exemple (source_localmainmenu_P11G.zip) qui ne correspond pas à celui de l'image, mais est plus interressant puisqu'il montre comment modifier un menu en exécution

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
65
Date d'inscription
dimanche 3 avril 2005
Statut
Membre
Dernière intervention
9 octobre 2007
1
Bin l'exploitation que je vois, c'est dans le cas où l'on a une fiche un peu "chargée":
si on veut proposer des options pour inter-agir avec une partie de la fiche, on propose en général les options sur le clic droit (popupmenu). C'est pratique parceque ca ne prend pas de place, mais pas très intuitif pour l'utilisateur moyen (pas les programmeurs).
De même, si on a 2 grilles avec des possibilités différentes, c'est toujours clic droit, ou bien un menu global qui propose des options pour la grille droite et pour celle de gauche.
Ce composant permet une alternative: mettre un menu juste à côté de l'objet que l'on veut contrôler. C'est visuellement plus compréhensible, ca peut donc servir dans ce sens.
Après c'est une question d'habitude et de modération. Si on en met 10 sur une fiche, ca finira par faire un peu lourd!!!
Messages postés
7
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
21 octobre 2005

il faut voir la façon dont en peut pouvoir exploiter cette technique dans les applications

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.