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 :

Fonction C++ Builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 59
    Par défaut Fonction C++ Builder
    bonjour,

    je commence à programmer avec C++ Builder, je souhaite faire plusieur fonction mais je ne c pas ou et comment les déclarés. pour le moment je les ai mis au dessu mais lors de la compilation il me dit qu'il ne connait pas mes composent (Shape dans mon cas).

    donc si qql pouvais m'aider en m'expliquant ou declarer les fonction

    Merci ++

    Eln

  2. #2
    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 !

    Tout simplement parce que tes fonctions n'ont pas accès directement aux objets de TForm1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void MaFonction()
    {
    Form1->Label1->Caption = "Ici Genève !";
    }
    Ce serait différent si ces fonctions étaient membres de la classe de TForm1.
    Il suffit d'en déclarer le prototype dans la classe de TForm1, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public:
    void __fastcall MaFonction();
    Dans ce cas c'est plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::MaFonction()
    {
    Label1->Caption = "Ici aussi !";
    }
    A plus !

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Il ne faut pas oublier qu'il s'agit de C++, donc on est en orienté objet. Tu peux faire des fonctions que tu peux mettre dans des fichiers à l'extérieur de ta classe (ex.: fonctions.cpp/fonctions.h). Sinon si tu mets des fonctions dans ta classe TForm1, sa s'appelle une méthode et non une fonction.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 59
    Par défaut
    Merci beaucoup. ca fonctionne tres bien

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Si tout fonctionne clique sur un peu plus bas

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

Discussions similaires

  1. Fonction form builder
    Par azouzmenai24 dans le forum Forms
    Réponses: 2
    Dernier message: 11/03/2015, 08h40
  2. Déclarer une fonction en C++ Builder
    Par l_seringa dans le forum C++Builder
    Réponses: 7
    Dernier message: 25/03/2007, 17h14
  3. définir une fonction avec C++builder 5
    Par dasou dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/03/2007, 23h10
  4. perdu dans les fonctions en c++ builder
    Par davidc dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/02/2007, 16h22
  5. Réponses: 1
    Dernier message: 25/12/2006, 16h03

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