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

C++Builder Discussion :

Usage de la fonction NewSubMenu


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut Usage de la fonction NewSubMenu
    bonjour,

    tout est dans le titre.

    je cherche � construire un menu popup de fa�on totalement dynamique.
    ce menu contient des sous-menu.
    d'apr�s la doc de builder, il faut pour cela utiliser la fonction NewSubMenu.
    j'ai un soucis avec un des param�tres de la fonction : const TMenuItem * * Items.
    J'ai essay� tout ce qui me passait par la t�te mais j'ai toujours une erreur de compilation avec un message du type :
    Impossible de convertir un TMenuItem ** en const TMenuItem **
    l'un d'entre vous a-t-il utilis� cette fonction ?
    toute aide sera la bienvenue...

    prototype de la fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    TMenuItem * __fastcall NewSubMenu(const AnsiString ACaption,
    THelpContext hCtx,
    const AnsiString AName,
    const TMenuItem * * Items,
    const int Items_Size,
    bool AEnabled = true);

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Hello,

    Je te ramene a ce post ou la reponse permet de cr�er les �lements d'un PopumMenu dynamiquement � partir d'un fichier INI.

    Ca donne ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    AnsiString s = "CAPTION" ;
    TMenuItem *m ;
    m = new TMenuItem(PopupMenu1) ;
    m->Caption = s ;
    PopupMenu1->Items->Add( m );
    // pour ajouter des sous items au Nième élément d'un PopumMenu:
    // PopupMenu1->Items->Items[N]->Add( m ); 
    }
    Pour ma part je n'ai jamais utiliser la fonction NewSubMenu que je d�couvre.

    Mais de mon cot� ce code fonctionne:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    PopupMenu1->Items->Add( NewSubMenu( "CAPTION",0,"Name1",NULL,-1,true ));

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    ta r�ponse m'a bien aid�.
    j'ai continu� mes tests et tout fonctionne nickel :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    mniTensions = NewItem("tensions", 0, false, true, NULL, 0, "mniTensions");
    mniPassages = NewItem("passages", 0, false, true, NULL, 0, "mniPassages");
    const TMenuItem *sub[] = { mniTensions, mniPassages };
    mniStatistiques = NewSubMenu("Statistiques", 0, "mniStatistiques", sub, 1, true);
    popupmenu->Items->Add(mniStatistiques);
    Merci de ton aide ...

Discussions similaires

  1. [Article] Usage avanc� des fonctions JavaScript
    Par Bovino dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 21/12/2011, 00h06
  2. [XPATH] Usage de la fonction document()
    Par DevServlet dans le forum Format d'�change (XML, JSON...)
    R�ponses: 8
    Dernier message: 10/04/2008, 16h52
  3. R�ponses: 3
    Dernier message: 19/03/2008, 20h34

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