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 :

Aide a propos des TMenuEdit


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Aide a propos des TMenuEdit
    Bonjour a tous,

    j'ai creer un menu dynamique suivant ce que choisit l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TMenuItem *nouveau_menu = new TMenuItem(fenetre_principale->Typedexamen1);    //Ajoute au menu principal l'organe validé.
    nouveau_menu->Caption = nouvel_organe;
    nouveau_menu->OnClick = TestOrganeClick;
    fenetre_principale->Typedexamen1->Add(nouveau_menu);
    et j'ai creer donc une procédure TestOrganeClick pour savoir si un bouton a été cliqué mais j'ai un probleme car si je creer qu'un élement dans le menu, j'ai bien le résultat obtenu mais si je rajoute plusieurs éléments dans le menu, mon code ne fonctionne qu'avec le dernier

    En fait ce que j'aimerais c'est récuperer le caption sur lequel j'ai cliqué car je ne récupere que le dernier caption ajouté lorsque je clique dessus

    Merci d'avance[/code]

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    il faut que tu fasse cherche le bouton selectionne avec ItemIndex qui va te donner son numero et tu prend le caption de celui la

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Comment utilise t on ItemIndex ?

    désole je commence le c++ sous borland depuis 2jours avant je faisais du c sous dos

    merci d'avance

  4. #4
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TMenuItem* ClickedItem = dynamic_cast<TMenuItem *>(Sender);//récup info menu cliqué
    Fais ceci pour récupérer le caption du menu cliqué. Fais gaffe parce qu'avec cette méthode, il m'arrive d'avoir des & dans le caption mais je les élimine avec une boucle.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ca me dis que ItemIndex n'est pas un membre de TMenuItem
    comment pourrais-je faire pour savoir quel bouton a été appuyé ?

    merci d'avance

    edit : je vais essayer ce que bakaneko vient de dire

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    je viens d'essayer
    mon code ressemble a ca maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TMenuItem *nouveau_menu = new TMenuItem(fenetre_principale->Typedexamen1);    //Ajoute au menu principal l'organe validé.
    TMenuItem* ClickedItem = dynamic_cast<TMenuItem *>(Sender);//récup info menu cliqué
    nouveau_menu->Caption = nouvel_organe;
    nouveau_menu->OnClick = TestOrganeClick;
    fenetre_principale->Label15->Caption=ClickedItem->Caption;
    j'ai rajouter fenetre_principale->Label15->Caption=ClickedItem->Caption; pour voir si le caption etait bien capturé, ca compile et je peux lancer le programme mais des que j'arrive a cette ligne, le programme plante et j'arrive sous l'éditeur a la ligne la :'(

    EDIT : en fait ca marche !!!!!!!!!
    merci beaucoup je m'était trompé car j'avais mis ca dans la mauvaise fonction mais en tout cas merci beaucoup !!!!!

  7. #7
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    De rien, il suffit de demander...

  8. #8
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    TMenuItem* ClickedItem = dynamic_cast<TMenuItem *>(Sender);//récup info menu cliqué
     AnsiString TMNom = ClickedItem->Caption;
     for (int i = 0;i < TMNom.Length();i++)
     {
      int pos = TMNom.AnsiPos("&");
      TMNom = TMNom.Delete(pos,1);
     }

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    ok moi j'ai utilisé :
    organe2 = AnsiReplaceText(organe2,"&","");

    pis en fait ca marche ^^

    sinon je voulais faire comme toi mais je cherchais une fonction genre strlen qui marchait avec les AnsiString et je vois que c'est tout facile ^^ plus facile que le C le C++ on dirait, ya déjà toutes les fonctions de faite :p

  10. #10
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Vive les classes

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/02/2009, 22h32
  2. Réponses: 3
    Dernier message: 19/11/2007, 09h52
  3. Aide a propos des formulaire dynamique
    Par SavageMessiah dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2006, 22h58
  4. Aide à propos des strings
    Par Invité dans le forum Général Python
    Réponses: 2
    Dernier message: 26/06/2006, 10h43
  5. aide à propos des locale
    Par t_om84 dans le forum Général Python
    Réponses: 4
    Dernier message: 01/04/2005, 17h46

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