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

adresser les membres d'une form dans une autre form


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut adresser les membres d'une form dans une autre form
    Bonjour
    Je patauge toujours....
    J'ai un projet qui maquette l'interface homme machine de mon besoin le projet s'appelle Test6
    J'ai deux forms, la premi�re se nomme Form1.
    La deuxi�me se nomme OpenAFile.
    J�essaie d'adresser un membre de la form Form1 dans les m�thodes de la form OpenAFile
    voici le code de cette derni�re m�thode
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^  e)
    			 {
    				 // on récupère dans la grille les éléments saisis et on débute le traitement
    				 // on rend la main a la form1 pour afficher la progress bar
    				 //Test6::Form1::progressBar1^ ProgressBarToShow;
    				 Test6::OpenAFile^ FormToOpen = this;
    				 Test6::Form1^ form1 = Test6::Form1;
    				 FormToOpen->Close();
    				 form1->Controls->Add( form1->progressBar1);
     
    			 }
    et le compilateur me dit qu'il ne connait pas Form1
    Commet faire pour rendre visible Form1 dans le code de la form OpenAFile
    ce serait

  2. #2
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut le d�but de la solution
    il faut d�clarer un deuxi�me constructeur dans OpenAfile et l'initialiser
    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
    28
    29
     
    // dans OpenAFile
    private:
    		Form^ form1;
    	public:
    		OpenAFile(Form^ form1)
            {
                this->form1 = form1;
    			OpenAFile();
            }
    // dans Form1
    private: System::Void openToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e)
    		 {
    			  Test6::OpenAFile^ newWindow = gcnew OpenAFile(this);
                               newWindow->ShowDialog();
    		 }
    et il faut appeler le code d'ouverture de la fenêtre
    // dans OpenAFile
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^  e)
    			 {
    				 // on récupère dans la grille les éléments saisis et on débute le traitement
    				 // on rend la main a la form1 pour afficher la progress bar
     
    				 Test6::OpenAFile^ FormToOpen = this;
    				 System::Windows::Forms::Form^ form1 = &(this->form1);
    				 FormToOpen->Close();
    				 form1->Controls->Add( form1->progressBar1);
     
    			 }
    il reste deux probl�mes � r�soudre NewWindows n'est pas la fen�tre de OpenAFile mais une fen�tre par d�faut;
    le typage de form1 dans le code d'activation n'est pas bon
    Ce sera d'avoir quelque chose qui marche

  3. #3
    Membre extr�mement actif
    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2008
    Messages
    1 022
    D�tails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 022
    Par d�faut le code qui marche
    Il faut mettre le constructeur d�l�gu� doit avoir tout le code du constructeur
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    OpenAFile(Form^ form1)
            {
                this->form1 = form1;
    			InitializeComponent();
    			//
    			//TODO: ajoutez ici le code du constructeur
    			// Dans ce code il faut récupérer les donnée du fichier ini et initialiser les champs de la form
    			textBox1->Text = L"English";
    			textBox2->Text = L"Word Document";
    			textBox3->Text = L"Interbase";
    			textBox4->Text = L"Coherence";
            }
    Comme je contribue plus que les renseignements que je donne; je ne suivrais plus ce forum

  4. #4
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    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 153
    Billets dans le blog
    4
    Par d�faut
    Bonjour,

    plut�t que de recopier le m�me code dans X constructeur, penser � une m�thode Init().

    Et effectivement le forum C++/CLI n'est pas des plus actifs, le C++ g�n�ral plus haut est bien plus vivant.
    Sans compter que pour ma part je n'ai pas compris ton probl�me, auquel cas j'�vite de r�pondre.
    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.

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

Discussions similaires

  1. [Toutes versions] coller les donn�es d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 24/01/2012, 17h37
  2. comment avoir une valeur d'une form1 dans un autre form
    Par sabrina_beautyful dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 18/05/2009, 14h53
  3. [POO] dans une classe, appeler une fonction dans une m�thode
    Par arnaudperfect dans le forum Langage
    R�ponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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