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 :

Renommer une classe TForm


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut Renommer une classe TForm
    Bonjour,

    J'ai donc un souci pour renommer une classe TForm, je m'explique.

    J'ai un projet, avec plusieurs applications que j'ai d�velopp� en paral�lle, forc�ment elles s'appellent toutes TForm1, TForm2 et quand je les inclue dans mon application finale ca cloche.

    J'ai renomm� les Classes dans le fichier .h et dans le code, ca compile, mais � la fin j'ai une erreur de Linker :

    [Linker Error] Unresolved external 'TForm1::' referenced from D:\INTERNSHIP\PAINTBOX\PB2.OBJ
    Qui aurait une id�e ? Je vous remercie d'avance!

  2. #2
    Membre �m�rite
    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
    Par d�faut
    Bonjour,
    Comment as tu inclus TForm1 dans tes fichiers PB2.c et PB2.h ?

    Inclure directement Unit1.h permet d'avoir acc�s aux composants de TForm1. Il n'est pas n�cessaire de red�clarer la class TForm

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut
    Salut,

    Le probl�me n'est pas d'inclure les fichiers, mais de renommer les TForm.

    J'ai plusieurs applis s�par�es qui ont pour IHM TForm1 et TForm2.

    Quand je veux les assembler dans mon appli finale, ces TForm1 et 2 des applis pr�c�dentes s'�crasent les unes les autres, c'est pour �a que je veux les renommer ...

    Je viens de modifier mon PB2.cpp

    try
    {
    Application->Initialize();
    Application->CreateForm(__classid(TForm1), &Form1);
    Application->CreateForm(__classid(TForm2), &Form2);
    Application->CreateForm(__classid(TForm3), &Form3);
    Application->Run();
    }
    vers

    try
    {
    Application->Initialize();
    Application->CreateForm(__classid(TForm_Domain), &Form1);
    Application->CreateForm(__classid(TForm2), &Form2);
    Application->CreateForm(__classid(TForm3), &Form3);
    Application->Run();
    }
    et l� :
    [C++ Error] PB2.cpp(15): E2303 Type name expected
    [C++ Error] PB2.cpp(15): E2121 Function call missing )
    Bref je vois vraiment pas comment me sortir de ce p�trin

  4. #4
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Avec ma version BCB 3 Pro, cela se fait � l'aide de l'inspecteur d'objets.
    Il suffit de modifier la propri�t� Name de la fiche pour que BCB effectue les modifications n�cessaires.
    Dans ton exemple, en donnant Form_Domain � Name de Form1, la classe devient TForm_Domain et le pointeur devient Form_Domain.
    Par contre, cette modification se limitera � l'unit� de Form1, donc tout ce que l'on aura pu ajouter sous la forme Form1-> dans les autres unit�s devra �tre modifi� manuellement (en recherchant "Form1" dans les autres unit�s et en le rempla�ant par "Form_Domain" pour citer ton exemple).

    En esp�rant, bien s�r, avoir compris la question...

    A plus !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par d�faut
    C'est exactement ce que j'aurais fait!
    T'as essay�? �a a r�gl� ton probl�me?
    Bon courage

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut
    Oops, j'ai oubli� de changer le post en r�solu, mes plus plates excuses, et merci encore pour votre aide !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 18/01/2015, 17h36
  2. R�ponses: 2
    Dernier message: 20/06/2012, 09h27
  3. Probleme avec une class construite � partir d'un Tform
    Par Dereck07 dans le forum D�buter
    R�ponses: 4
    Dernier message: 24/10/2010, 15h57
  4. Renommer une classe
    Par MarieMtl dans le forum MFC
    R�ponses: 3
    Dernier message: 09/12/2005, 22h40
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    R�ponses: 13
    Dernier message: 03/07/2002, 17h21

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