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

EDI Delphi Discussion :

comment creer un menu et son sous-menu en temps reel avec delphi 2009


Sujet :

EDI Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut comment creer un menu et son sous-menu en temps reel avec delphi 2009
    bonjour tout le monde,
    j´ai un petit souci, meme si celui ci peut apparement paraitre banal, car avec delphi 7, je cree un subitem et je peux a l´aide de la methode add(), faire cela.
    voici mon probleme :
    avec delphi 7 je le cree comme ceci en temps reel :
    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
     
    procedure TfNexumBDE.creerSubItem(Sender: TObject);
    var 
        pm       : TPopupMenu;;
        mb       :TMenuItem;
        mi   :TMenuItem;
    begin
      mb         := TMenuItem.Create(self);
      mb.Name    := "demo";
      mb.Caption  := "test";
      for i:=0 to 5
      begin
        mi         := TMenuItem.Create(mb);
        mi.Name    := 'demo' + InttoStr(i);
        mi.Caption  := 'test' + InttoStr(i);
    	pm.Items.Add(mb);
      end;
     end.
    est ce que quelqu´un pourrait me dire comment l´a cree dans delphi 2009?

    merci d´avance pour votre aide.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    bonjour tout le monde,
    j´avais oublié de preciser,
    le nouveau menu se fera avec ribbonpopupmenu.
    voici un debut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // je cree un menu ribbon 
    mb: TdxBarItem;
    mi   : TdxBarItem;
    rpm: TdxRibbonPopupMenu;
     
    //et ensuite un truc de ce genre.
    rpm.ItemLinks.Add.Item := mi ;
    ceci compile, mais affiche une faute lorsque je clique dessus.
    donc il ya un probleme, mais je ne sais pas a quel niveau cela se situe.
    merci d´avance.

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 493
    Par défaut
    salut

    je pense que tu as du oublier de creer l'item


    Var
    // je cree un menu ribbon
    mb: TdxBarItem;
    mi : TdxBarItem;
    rpm: TdxRibbonPopupMenu;
    Begin
    mi := TdxBarItem.create(rpm);
    mi.

    ....
    //et ensuite un truc de ce genre.
    rpm.ItemLinks.Add.Item := mi ;
    @+Phil

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut, voici exactement ce que je voulais, j´ai pu le resoudre en faisant d´autres recherches.
    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
     
    // MenuBar est soit un menu qu´on a crée et qu´on veut ajouter des Items //avec ou sans sous menu
    // chez moi par example c´est un tdxribbonpopupmenu 
    procedure TForm1.Button1Click(Sender: TObject);
    var
      SubItem: TdxBarSubItem;
      Button: TdxBarButton;
      ItemLink: TdxBarItemLink;
     
    begin
      SubItem := TdxBarSubItem.Create(Self);
      SubItem.Caption := 'Edit';
      ItemLink := MenuBar.ItemLinks.Add;
      ItemLink.Item := SubItem;
      ItemLink.Index := 1;
     
      Button := TdxBarButton.Create(Self);
      Button.Caption := 'Paste';
      SubItem.ItemLinks.Add.Item := Button;
     
      SubItem := TdxBarSubItem.Create(Self);
      SubItem.Caption := 'Tool';
      ItemLink := MenuBar.ItemLinks.Add;
      ItemLink.Item := SubItem;
      ItemLink.Index := 2;
    end;
    merci encore a vous.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/11/2013, 09h43
  2. comment mettre une marge a mon sous menu
    Par gaya_102 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/03/2009, 14h28
  3. Comment ouvrir une application et un sous menu
    Par m14w dans le forum Delphi
    Réponses: 2
    Dernier message: 27/09/2006, 23h58
  4. [VB6] Sous menu d'un sous menu :p
    Par malhivertman1 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 09/03/2006, 08h21

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