begin process at 2010 03 22 12:24:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > CRÉER DES MENUS N'IMPORTE OÙ SUR LA FICHE

CRÉER DES MENUS N'IMPORTE OÙ SUR LA FICHE


 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • P11G.zipTélécharger ce fichier [Réservé aux membres club]76 075 octets
  • source_localmainmenu_P11G.zipTélécharger ce fichier [Réservé aux membres club]89 597 octets

Télécharger le zip


 Sources du même auteur

TROUVER LA POSITION (LIGNE, ET "COLONNE") D'UN MOT DANS UN T...
Source avec Zip ASTUCE/COMPOSANT POUR ACCÉLERER LA CRÉATION DE COMPOSANTS VI...

 Sources de la même categorie

Source avec Zip COMPOSANT THORLOGE par Michel34
Source avec Zip COMMANDS MANAGER - BESOIN DE COMMANDES DANS VOS PROGRAMMES T... par f0xi
Source avec Zip Source avec une capture COMPOSANT TZSIMAGE par ThWilliam
Source avec Zip Source avec une capture UTILISER LES COMPOSANTS PAR LEURS NUMÉROS par Dany3
Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb

 Sources en rapport avec celle ci

Source avec Zip COMPOSANT THORLOGE par Michel34
Source avec Zip Source avec une capture UTILISER LES COMPOSANTS PAR LEURS NUMÉROS par Dany3
Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION" par Bacterius
Source avec Zip Source avec une capture BOUTON AVEC DOUBLE CAPTION (TITRE ET TEXTE) ET IMAGE par mcapp

Commentaires et avis

Commentaire de himo le 12/10/2005 21:17:58

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

Commentaire de originalcompo le 12/10/2005 22:38:26

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!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Animation dans un Menu [ par Chong ] Bonjour, Tiens Bestiol en parlant de Menu, moi j'aimerai savoir si qlq à déjà réalisé un composant permettant d'afficher une petite aniamtion (rectan Barre style XP [ par AlexY ] Bonjour, est ce que vous sauriez me dire comment faire un menu du style de windows XP. A savoir, dans le panneau de config, le menu vertical de gauche Webbrowser... [ par MAsterC ] Salut à tous!J'ai essayé avec le composant TWebBrowser d'inséré mon menu popup... mais d'après à ce que je peut voir sa ne marche pas fort fort...Dans Cacher la barre de menu [ par Indelphini ] Bonjour est-il possible de cacher la barre de menus en cours d'exécution ? La propriété Visible n'existe pas pour TMainMenu. Merci Menu personnalisé [ par thone08 ] Bonjour voila je viens de telecharger un logiciel (axialisiconworkshop 5.0 ) et j'ai trouver le style tres beau ( dans les menus au passage de la sour Fenêtre avec ou sans barre de titre ? Dilemme ! [ par jack554 ] Hello les Delphistes ! Je désire créer une toute petite fenêtre affichant des informations, avec la possibilité de la déplacer avec la souris (drag-dr popupmenu xp comme les vrais ? [ par jace1975 ] Salut à tous,Voila mon pb, je développe qd j'ai le temps au boulot une petite application. Celle ci va creer une icone dans le systray ( tres classiqu choisir le composant pour un menu [ par xzenou ] Bonjour ,Je voudrais créer un menu à peu près comme un Ttreeview, mais je sais comment accéder à l'item parent ou enfant mais je n'arrive pas à dire q Menu contextuel dans la barre des taches [ par JulioDelphi ] Hello =) J'ai dans ma Form1 une procedure qui ouvre X Form2. (dans le Unit1.pas) La voici : Form2:=TForm2.Create(Form2); Form2.Show; Grace à une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales