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 :

Probl�me ouverture d'un deuxi�me Form avec la fonction ShowModal


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2021
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2021
    Messages : 2
    Par d�faut Probl�me ouverture d'un deuxi�me Form avec la fonction ShowModal
    Bonjour, Bonsoir,

    Je suis nouvelle sur le forum, et je tiens � m'excuser par avance si je ne poste pas ce message au bon endroit ou si une discussion existe d�j� sur ce sujet (si c'est le cas, je ne l'ai pas trouv�e).

    Je commence la programmation en C++ orient� objet, et comme on peut se douter, je rencontre quelques probl�mes ^^'. Je viens vers vous aujourd'hui car il y a un de ces probl�mes que je ne parviens malheureusement pas � r�soudre toute seule, et j'esp�re alors que l'une des personnes prenant le temps de lire mon message saura m'aider.

    Pour commencer, je vais expliquer ce que j'essaye de faire. Ce n'est pas une action compliquer je pense, mais j'ai quand m�me un peu de mal. Sur mon logiciel C++ Builder (Embarcadero), j'ai cr�� un projet dans lequel j'ai inclus deux fiches VCL. Sur le Form (Form1) de la premi�re fiche VCL (Unit1), je cr�� un simple bouton. Mon but est alors, apr�s compilation, d'ouvrir le Form (Form2) de la seconde fiche VCL (Unit2) en cliquant sur ce bouton.

    Pour ce faire, j'ai r�alis� les op�rations suivantes :

    Pour commencer, j'ai mis le "Visible" de Unit1 sur true et celui de Unit2 sur false, de mani�re � n'avoir que la fen�tre du Unit1 qui s'affiche en premier lieu lors de la compilation.
    Ensuite, j'ai inclus le Unit2 au Unit1 en tapant dans les premi�res lignes de Unit1.cpp "#include Unit2.cpp"
    Pour finir, j'ai cr�� mon bouton dans le Unit1.dfm, auquel j'ai associ� l'�v�nement "OnClick". De retour dans le Unit1.cpp, j'ai �crit la ligne suivante dans la fonction OnClick cr��e : "Form2->ShowModal();".

    Je pensais ainsi qu'en cliquant par la suite sur ce bouton, la fen�tre correspondant au Form2 s'ouvrirait. Ce n'est malheureusement pas le cas, car l'erreur suivante se d�clenche :
    "Le projet ***.exe a d�clench� la classe d'exception $C00000005 avec le message 'access violation at 0x00404DA3 read of address 0x00000000'"

    J'ai fait quelques recherches, et en ai conclu que je devais avoir mal d�fini mon Form2, mais je ne sais absolument pas comment r�gler cela.

    J'esp�re avoir �t� claire dans mon explication, et si ce n'est pas le cas, n'h�sitez pas � me l'indiquer !

    J'ose alors esp�rer que quelqu'un aura le courage de me r�pondre, m�me si je sens que la solution � mon probl�me est toute b�te ^^.

    Dans tous les cas, je vous souhaite � tous de passer de bonnes f�tes de fin d'ann�e !

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par d�faut
    Je n'y connais rien � C++Builder, mais
    #include Unit2.cpp
    On n'inclut pas les .cpp.
    read of address 0x00000000
    Tu utilises un pointeur nul. Form2 d'apr�s ta prose.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    Bousk t'a indiqu� tout ce qu'il est possible � partir de tes info. Avec ton code on pourrait voir pourquoi ton pointeur Form2 serait mal initialis�.

  4. #4
    Candidat au Club
    Femme Profil pro
    �tudiant
    Inscrit en
    D�cembre 2021
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2021
    Messages : 2
    Par d�faut
    Re-bonjour !

    Merci beaucoup d'avoir r�pondu !

    J'ai remplac� mon #include Unit2.cpp par #include Unit2.h et �a fonctionne ! Je me doutais bien que c'�tait une erreur toute b�te ^^

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

Discussions similaires

  1. Probl�me de redimensionnement d'une form avec proportionnalit�
    Par Basile le disciple dans le forum D�buter
    R�ponses: 5
    Dernier message: 03/05/2013, 20h00
  2. R�ponses: 3
    Dernier message: 08/10/2009, 12h47
  3. R�ponses: 3
    Dernier message: 24/10/2006, 11h05
  4. Probl�me ouverture de document sous forms 10G
    Par squallJ dans le forum Forms
    R�ponses: 1
    Dernier message: 22/08/2006, 14h27
  5. R�ponses: 6
    Dernier message: 03/04/2006, 09h42

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