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 :

remplacer du code par une fonction


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut remplacer du code par une fonction
    J'ai fais des petites recherches sur le forum mais j'ai rien trouvé qui me convenait donc voila ce que je voudrais faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TNewClients::Button1Click(TObject *Sender)
    {
    if (x>0)  
    { Faire manip a }
    else
    { if (x=0)
       { Faire manip b}
    }
    else Faire manip a
    Bon j'ai fais ce code pour illustrer mais tout est dit .. en fait les manip ici j'ai representer par 1 lignes mais dans mon code elles sont assez consequentes et donc je sais pas si c'est possible mais créer une fonction et au moment voulu l'apeller. Ce qui rendrais mon code bcp plus léger.

    SI vous avez un lien faire une fonction je suis preneur

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Points : 713
    Points
    713
    Par défaut
    dans .cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     // definition de la fonction
    void TForm1::larequete() 
    { blablabla  ; }
     
    // appel de la fonction
    void __fastcall TNewClients::Button1Click(TObject *Sender)
    { larequete(); }
     
    -----------------------------------------------------------------
    dans .h

    en dessous de public :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     void TForm1::larequete() ;
    -----------------------------------------------------------------
    on peut aussi avoir des arguments dans une fonction , çà peut etre pratique
    ex :
    soit ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     void TForm1::larequete(int ab) 
    { blablabla  ; }
    on l appelerait ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     larequete(11)  //  ab = 11
    -----------------------------------------------------------------
    moi j ai une question parcontre , est il possible de stocker ces fonctions sur un autre couple .h/.cpp ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    c'est exactement ca que je voulais

    Merci beaucoup

  4. #4
    Membre chevronné
    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
    Points : 2 189
    Points
    2 189
    Par défaut
    Tu peux mettre svp

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    pas de probleme c'est parce que il y avait une question subsidiaires

    moi j ai une question parcontre , est il possible de stocker ces fonctions sur un autre couple .h/.cpp ?

  6. #6
    Membre chevronné
    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
    Points : 2 189
    Points
    2 189
    Par défaut
    Citation Envoyé par cedni Voir le message
    moi j ai une question parcontre , est il possible de stocker ces fonctions sur un autre couple .h/.cpp ?
    Tu peux mettre des fonctions dans n'importe quel fichier CPP/H. Il suffit seulement de faire un #include du bon fichier .h pour pouvoir les appelées.

  7. #7
    Membre éprouvé
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Points : 1 007
    Points
    1 007
    Par défaut
    Salute,
    juste une petite précision: attention ! dans l'exemple, la fonction "larequete" fait partie de la class TForm1, elle doit donc être déclaré dedans, et non dans un autre fichier.

    Il faudrait sinon la déclarer en tant qu'extern dans la class et la déclarer ailleur, mais je ne sais pas si c'est faisable.

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

Discussions similaires

  1. recuperer le code d'une fonction ajoutee par addeventlistener
    Par John Pierce dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 05/05/2010, 14h22
  2. Réponses: 16
    Dernier message: 19/03/2009, 08h39
  3. Remplacement du code par une requete
    Par Lorenzogazier dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/11/2007, 10h19
  4. Réponses: 4
    Dernier message: 07/04/2007, 20h02
  5. Réponses: 5
    Dernier message: 14/12/2006, 16h50

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