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 :

transtypage de l'objet sender [FAQ]


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9
    Par défaut transtypage de l'objet sender
    bonjour
    je bloque depuis hier sur ce ce point la je dois instancier en fait un objet dont la taille est récupérée dans le Tag de TMenuItem qui a envoyé l'evénement . pour clarifier un peu.......................dans le menu j'ai nouveau ->une liste( 1 - 2 - 3 - 4 ) wala donc mnt quand le type appui sur 4 par exemple un objet de taille 4 doit etre instancié ...le hic c'est comment faire pour récuperer cette taille ??? je c que je dois caster le pointeur Sender qui est passé en paramétre a la fonction et qui permet de savoir quel objet a appelé la méthode mais comment faire??? merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    Si je comprends ce que tu cherches, tu dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TMenuItem *pTonObjet < TMenuItem * > (Sender);
    Placé dans l'évènement suivant le click, normalement tu dois retrouver ainsi l'objet cliqué.
    Ici, j'avais fait qqchose qui je crois ressemble a ce que tu cherches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Form1->ElementMenu = dynamic_cast < TMenuItem * >(Sender);
    if (Form1->ElementMenu)
    {
    Form1->TableCreation->TableName = Form1->ElementMenu->Tag;
    //etc,etc...
    }
    En espérant t'etre utile ...

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Enfin en tout cas, tu recupères la valeur 'portée' par le tag de l'élément de menu cliqué...par exemple

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Dans la OnClick affectée à ces menuitems :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TMenuItem* M = (TMenuItem*)Sender;
    //M->Checked = true; // si ce sont des RadioItems
    ...M->Tag;
    A plus !

  5. #5
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    bonsoir

    simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        int Taille = ((TMenuItem*)Sender)->Tag;
    Bon courrage
    Alain

Discussions similaires

  1. Transtypage et objet dynamique pour l'interface
    Par TokTokTok dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 04/03/2009, 19h13
  2. transtypage Objet !
    Par amazircool dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2008, 10h10
  3. [C#] Evenements & cast de l'objet Sender
    Par Yannick038 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/09/2006, 15h34
  4. transtypage tableau d'Objet
    Par trax44 dans le forum Collection et Stream
    Réponses: 21
    Dernier message: 18/06/2006, 23h34
  5. [Delphi 7] Transtypage d'un pointer objet vers un integer
    Par raoulmania dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 14h28

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