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 :

[BDS2006] Erreur création dynamique TMenuItem


Sujet :

C++Builder

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Points : 146
    Points
    146
    Par défaut [BDS2006] Erreur création dynamique TMenuItem
    Bonjour,

    Je créé un menu dynamique.
    Voici une partie de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TMenuItem *NewItem = new TMenuItem(MainMenu1);
    NewItem->Caption = "Test";
    NewItem->OnClick = _OnClickMyMenu;
    MainMenu1->Add(NewItem);
    La procédure pour le Onclick est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void TFrm_Main::_OnClickMyMenu(TObject *Sender)
    {
          TMenuItem* pItem = dynamic_cast < TMenuItem * > (Sender);
          ShowMessage(pItem->Caption);
    }
    Et je déclare void _OnClickMyMenu(TObject *Sender); dans private de mon .h

    Quand je compile, j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [C++ Error] Main.cpp(73): E2034 Cannot convert 'void (* (_closure )(TObject *))(TObject *)' to 'TNotifyEvent'
    Auriez-vous une idée sur cette erreur ?

    Merci
    Frederic

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2003
    Messages : 332
    Points : 146
    Points
    146
    Par défaut
    C'est bon, j'ai trouvé le problème.
    Il fallait mettre : void __fastcall TFrm_Main::_OnClickMyMenu(TObject *Sender)

    Tag Résolu mis par henderson

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2010, 15h47
  2. Création dynamique de label : erreur d'affichage
    Par leeloo95 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/01/2010, 10h41
  3. Erreur lors de création dynamique de TEdit
    Par Xavier dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/05/2008, 10h26
  4. Erreur création dynamique de contrôle
    Par thierrybatlle dans le forum Access
    Réponses: 1
    Dernier message: 10/02/2006, 11h00
  5. [Firebird - D7] Erreur - Création dynamique d'une base
    Par EGI dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 14h26

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