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 :

Creation d'un Boutton avec evenement


Sujet :

C++Builder

  1. #1
    Membre confirmé Avatar de saidus
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations forums :
    Inscription : Octobre 2004
    Messages : 166
    Par défaut Creation d'un Boutton avec evenement
    Bonjour !!
    je voulais vous demander si c'est possible de creeer un Boutton dynamiqement en lui assignant l'evenement OnClick :
    voici ce que j'ai fait
    Priviet vsem !!!

    Mne Xotchetsa Cozdat Prostaya Knopka Dinamitcheski i
    ee pisat Obrabotchik Cobitii OnClick no ne znayu esli etogo mojno delat :
    vot i moy kod
    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
     
    TForm1 *Form1;
    void TForm1::ecrire()
    {Edit1->Text == "Saidus";}
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
            TButton *b;
            b         = new TButton(this);
            b->Parent = this;
            b->Left   = 272;
            b->Top    = 72;
            b->Caption= "Saidus"; 
    //        b->Click();
            b->OnClick = ecrire(); // ecrire() est une fonction ... (voir debut du code)
    }
    mais ca ne marche pas
    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
    Bonjour,

    C'est un problème de prototype de fonction, en autres.
    Ta fonction Ecrire() doit avoir le même prototype que celui attendu par OnClick(), c'est a dire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ecrire(TObject *Sender);
    au minimum ...

    Ensuite je te conseillerais de déclarer ta fonction dans le .H de la TForm, cela doit être ainsi un membre de la TForm.
    Fais une recherche sur le forum sur ce genre de sujet, et aussi dans la FAQ car ce sujet a déja été abordé.

    Dernier point ( pas sur mais bon ), je ne sais pas si il est bon de créer ton object dans le constructeur de la TForm ...

    Je n'ai pas Builder sous la main (c'est rare chez moi), donc je ne peut poster du code, désolé.

    Bon courage,
    @ +

Discussions similaires

  1. [NetBeans] Création de l'éxé avec Netbeans 3.6
    Par daweed dans le forum NetBeans
    Réponses: 4
    Dernier message: 13/04/2010, 12h37
  2. probleme avec evenements mouseover et mouseout - propriété
    Par polluxArgo dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/09/2005, 18h31
  3. Creation d'une table avec plusieurs clés
    Par mic79 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/06/2005, 11h17
  4. Empecher la création de fichier backup avec vi
    Par Noki dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 12/11/2004, 14h44
  5. [Creation composant visuel] Problème avec le focus
    Par Ingham dans le forum Composants VCL
    Réponses: 9
    Dernier message: 23/09/2004, 16h59

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