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 :

le composant TMemo de builder avec une Form


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut le composant TMemo de builder avec une Form
    bonjour un nouveau soucie avec le composant TMemo de builder,
    j'ai deux FORM, FORM1 et FORM2, Lorsque l'on clique sur un bouton de la FORM1 elle doit ouvrir la FORM2
    et lui passe en param�tre un entier et selon cette entier on execute du code, la en principe selon l'entier
    que l'on a on charge un fichier dans le memo,


    voil� l'exemple :

    x et un entier, passez en param�tre depuis la premiere fenetre FORM1.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    switch(x)
        {
        case 1:
        Memo1->Lines->LoadFromFile("..\\doc.txt");
        break;
     
        case 2:
        Memo1->Lines->LoadFromFile("..\\test.ini");
        break;
     
        case 3:
        Memo1->Lines->LoadFromFile("..\\fichier.doc");
        break;
     
        default:
        Memo1->Lines->Add("Erreur script");
        break;
        }
    le soucie et que a chaque fois le programme affiche dans le Memo

    ---> Erreur script


    je teste avec un label c'est � dire, Label1->Caption = x; le label affiche la bon contenu de la variable apres que je clique dessus,

    je pense qu'il faux recharger, mais je sais pas comment faire, quelqu'un aurez t'il une id�e....

    Balises de CODE rajout�es par henderson. Il faudra y penser la prochaine fois !

  2. #2
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonjour,

    De quelle mani�re passes tu le param�tre int a la TForm ?
    (penses a utiliser la balise code, stp, merci...)

    @ +

  3. #3
    Membre �clair�
    Inscrit en
    Octobre 2002
    Messages
    343
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par d�faut
    Je te conseil d'initialiser 'x' dans la deuxi�me forme � -1 par exemple. Ensuite, je ne sais pas comment tu passes ta variable mais fais un ShowMessage(x); avant ton switch, histoire de voir quelle valeur se trouve dans ta variable.

    Mais � mon avis, ta variable n'est pas initialiser correctement. N'oublie pas de faire par exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    void __fastcall Form2::RecupX(int XdeForm1)
    {
     x=XdeForm1;
    }
    Si �a ne marche toujours pas, �cris ton code pour r�cup�rer ta variable X

  4. #4
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut.
    Perso sur la ligne corespondante a "switch(x)" je mettrais un point d'arret pour recuperer la valeur de x, si elle est bonne "ce qui m'etonnerais" tu poursuit en pas a pas sinon tu place tes points d'arret avant la ou tu est suceptible de modifier cette valeur.

  5. #5
    Membre confirm�
    Inscrit en
    Ao�t 2006
    Messages
    79
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 79
    Par d�faut
    pour affichez le contenu de x, j'utilise un label, lorsque la form s'ouvre elle indique 0, mais un clique sur le label et pouffff il affiche le contenu de x,

  6. #6
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    boopix a ecrit:
    pour affichez le contenu de x, j'utilise un label, lorsque la form s'ouvre elle indique 0, mais un clique sur le label et pouffff il affiche le contenu de x,
    A tu teste la valeur sur le "switch(x)" si la elle est a zero le comportement est normal, ni 1, ni 2, ni 3, donc default.
    Sinon a tu moins de recuperer la valeur de x juste a l'ouverture de la Form pour voir si elle est bien recuper�e, sinon si elle est bien pass�e par la Form precedente.

  7. #7
    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
    Salut,
    Comment as-tu d�clar� x, Sunchaser te l'a demand�, et je pense que c'est important.

    Dans la Form1, tu le d�clares en globale, et dans Form2 en global mais extern.
    Dans Form1:
    Dans Form2:

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2003
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 17
    Par d�faut
    Salut,

    voici un exemple qui affiche une form avec 1 bouton et une zone edit.
    Dans la zone edit tu pecise une valeur entre (1 et 4).
    Quand tu clic sur le bouton une Form2 apparait avec un mot et contient la valeur rentr�e dans la zone edit.
    Ca pourra peut-�tre t'aider.

    voici l'�v�nement OnClick du bouton Form1 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        Form2->x = Edit1->Text.ToInt();
        Form2->ShowModal();
    }
    voici le code de Form2.h :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class TForm2 : public TForm
    {
    __published:	// Composants g�r�s par l'EDI
        TMemo *Memo1;
        void __fastcall FormShow(TObject *Sender);
    private:	// D�clarations de l'utilisateur
    public:		// D�clarations de l'utilisateur
        __fastcall TForm2(TComponent* Owner);
    
        int x;
    };
    et enfin le code de Form2.cpp :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    __fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
    {
        x = 0;
    }
    //-------------------------------------------------------------
     
    void __fastcall TForm2::FormShow(TObject *Sender)
    {
        Memo1->Clear();
        switch (x)
            {
            case 1 :    Memo1->Lines->Add("x = 1");
                        break;
            case 2 :    Memo1->Lines->Add("x = 2");
                        break;
            case 3 :    Memo1->Lines->Add("x = 3");
                        break;
            case 4 :    Memo1->Lines->Add("x = 4");
                        break;
            default :   Memo1->Lines->Add("default");
                        break;
            }
    }
    //------------------------------------------------------------
    On peut donc imaginer quand fonction de la valeur de x tu puisses faire le LoadFromFile() souhait�.

    @+

Discussions similaires

  1. RightToLeft avec une form
    Par salihovic dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 06/12/2007, 13h58
  2. TMemo non apparent sur une Form
    Par Hypollite76 dans le forum Delphi
    R�ponses: 6
    Dernier message: 26/07/2007, 13h26
  3. Une appli C++ Builder avec une DLL �trang�re
    Par devroot dans le forum C++Builder
    R�ponses: 4
    Dernier message: 24/04/2007, 15h17
  4. [ADO.NET] Update avec une form et des combobox
    Par Herlece dans le forum Acc�s aux donn�es
    R�ponses: 4
    Dernier message: 12/12/2006, 02h12
  5. [VS 2003][dessin] synchronizer un thread avec une forme
    Par Harry_polin dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 03/10/2005, 10h31

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