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++ Discussion :

Lier deux forumaires


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut Lier deux forumaires
    Bonjour, je fais un p'ti programme dont il faudrai que je puisse utiliser 2 forms.

    je n'ai pas compris comment les lier sans obtenir d'érreur d'access violation :s.

    Pouriez vous m'éxpliquer s'il vous plait commen je dois proceder ?
    pour l'instant je n'ai fait que lier les headers entre eux.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    C'est une question si stupide que ça ?

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    Le C++ standard ne sait pas ce que c'est qu'un formulaire.
    Précise les bibliothèques utilisées, le type de projet, l'EDI utilisé, le code, etc.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    C'est un projet de type fiches VCL.
    Je n'ai pas eu à moi meme à programmer les fiches, elles sont générées par c++ builder en fait.
    Ce n'est pas ce qu'il y a de mieux lorsque l'on veut savoir éxactement ce que l'on fait, mais je visais l'aspect pratique :p.

  5. #5
    Membre éclairé Avatar de jehrikhan
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    normalement il suffit d'ajouter les inclusions dans les .h qui vont bien.

    exemple :

    Unit1.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
     
    #include "Unit2.h"
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    ...
    Unit2.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #ifndef Unit2H
    #define Unit2H
     
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
     
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    class TForm2 : public TForm
    ...
    si t'as inclus tes fichiers avant les ifndef/define ton erreur viens de la, sinon je vois pas trop ce qui pourrait te gener

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Merci pour cette réponse trés claire et précise.

    Seulement c'est éxactement ce que j'ai fait.
    L'érreur apparait dés que la compilation est effectuée.

    Je me demande si l'érreur ne viendrai pas de mon code en fait.

    Car dans la form 1 j'éssaye d'appeler la form2 et d'y modifier la valeur d'un label, ça coince peut être ici alors :s.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    Form2->Visible = TRUE;
    Form2->Label1->Caption = List;
    }
    List étant une variable fonctionnant trés bien si le label se trouve dans la form1.

    Sinon si je clic sur le fameux bouton, pouf, l'érreur réapparait et mon label n'a pas changé.

  7. #7
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    je pense pas que ton probleme vienne de là,
    J'ai déja faire ce type de manoeuvre.

    Par contre essaye déja avec un breakpoint, voir la ligne qui fait planter.

    Essaye aussi en remplacant :

    par


  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Je n'arrive pas à utiliser les breakpoints lors de la compilation.
    Voici l'érreur complete :

    Violation d'accés à l'adresse 20159782 dans le module vcl100.bpl.
    Lecture de l'adresse 00000358

  9. #9
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 097
    Par défaut
    ca arrive quand ?
    Quand tu lances le programme ?
    Quand tu appuis sur le bouton2 ?

    Et si tu retires ce bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Form2->Visible = TRUE;
    Form2->Label1->Caption = List;
    > Autant pour moi j'ai mal lu tes posts.
    Essayes de retirer le code pour voir.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 189
    Par défaut
    Meme si le code que tu as cité est retiré, j'ai toujours cette erreur.

    Parcontre, ça m'a mit sur la voie.
    Le probleme est résolu. Il venait du fait que j'avais mis en load de form1 un
    Form2->Visible = FALSE;

    j'ai enlevé cette ligne et j'ai simplement enlevée sa génération dans les prametres du projet.

    Merci .

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

Discussions similaires

  1. [WD5.5] Lier deux listes déroulantes
    Par grellierj dans le forum WinDev
    Réponses: 7
    Dernier message: 11/10/2005, 17h33
  2. [ANT] Lier deux fichiers buid.xml
    Par Saloucious dans le forum ANT
    Réponses: 3
    Dernier message: 19/07/2005, 15h34
  3. Comment lier deux tables (0-1;1-1) ?
    Par tsing dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 22/02/2005, 13h36
  4. lier deux tables a partir dun calcul!!
    Par marie10 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/04/2004, 09h44
  5. comment lier deux tables?????
    Par baboune dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/03/2004, 14h45

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