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 :

Créer une classe commune à +sieurs fiches


Sujet :

C++Builder

  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut Créer une classe commune à +sieurs fiches
    Bonjour,

    je développe une application qui contient plusieurs fenêtres.
    Elles doivent toutes partager des données communes.
    Ces données doivent être travaillées à l'aide de procédures.
    J'ai donc pensé qu'une classe contenant des données et des procédures serait un bon plan.

    Pb: comment créer un instance d'une telle classe, qui serait accessible à toutes les 'Form' de l'application ?

    Merci


  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Il faut que tu crée un pointeur de la classe commune dans une de tes form, généralement la principale, puis que grace à une fonction tu la passe à toute les autres Forms, c'est peut etre pas très parlant comme ca, exemple : j'ai une classe Donnees dont je veut quel soit connu de toute mes Form, et que ce soit la même instance pour toutes mes Form bien entendu, cette classe sera defini dans les fichier Donnees.h et Donnees.cpp
    dans le fichier .h de toute les Forms dont tu veut que la classe soit connu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include "Donnees.h"
    ....
    private :
      Donnees * ptrDonnees ;
    ....
    public :
      Donnees * fonctionPourPasserLInstanceDeLaClasse(void) ;  //cette fonction n'est nescessaire que dans la classe de la Form principal
    ....
    dans le constructeur de ta Form principal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ptrDonnees = new Donnees ;
    Dans le constructeur des autres Forms :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ptrDonnees = FormPrincipale->fonctionPourPasserLInstanceDeLaClasse() ;
    J'espère que tu as tout compris, sinon n'esite pas à poser d'autres questions.

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Merci pour ta participation.

    En fait j'ai résolu mon problème par moi même, et la solution est semblable à celle que tu me proposes !

    Salut & @ +.

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

Discussions similaires

  1. Réponses: 40
    Dernier message: 21/06/2007, 17h58
  2. Créer une classe dans une classe
    Par FabaCoeur dans le forum C++
    Réponses: 9
    Dernier message: 02/06/2007, 20h26
  3. Réponses: 14
    Dernier message: 28/02/2007, 09h53
  4. Réponses: 1
    Dernier message: 09/02/2007, 12h28
  5. Réponses: 4
    Dernier message: 08/10/2005, 09h31

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