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

Windows Forms Discussion :

Chainer deux form sur l'activation d'un tool bar [Débutant]


Sujet :

Windows Forms

  1. #1
    Débutant
    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
    Points : 332
    Points
    332
    Par défaut Chainer deux form sur l'activation d'un tool bar
    Bonjour

    Je cherche toujours comment démarrer sous Windows Forms
    J'ai avancé en parcourant les posts
    mais j'ai quelques messages d'erreur que je ne sais pas traiter
    Je vous donne mon code
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    #pragma once
    #include "Open A File.h"
    namespace Test6 {
     
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
     
    	/// <summary>
    	/// Description résumée de Form1
    	/// </summary>
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: ajoutez ici le code du constructeur
    			//
    			System::EventArgs e;
    			Object Sender;
    			Shown += gcnew EventHandler( Sender, Test6::Form1::Form1_Shown);
                // To report progress from the background worker we need to set this property
     			backgroundWorker1->WorkerReportsProgress = true;
                // This event will be raised on the worker thread when the worker starts
    			backgroundWorker1->DoWork += gcnew DoWorkEventHandler( Sender, Test6::Form1::backgroundWorker1_DoWork);
                // This event will be raised when we call ReportProgress
     			backgroundWorker1->ProgressChanged += gcnew ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
    			if( Click())
    			   onclick();
    		}
     
    		void onclick()
            {
    			Application::Run( gcnew OpenAFile());
            }
     
    		void Form1_Shown( Object Sender, System::EventArgs e)
            {
                // Start the background worker
                backgroundWorker1->RunWorkerAsync();
            }
     
            // On worker thread so do our thing!
            void backgroundWorker1_DoWork( Object sender, DoWorkEventArgs e)
            {
                // Your background task goes here
                for (int i = 0; i <= 100; i++)
                {
                    // Report progress to 'UI' thread
                    backgroundWorker1->ReportProgress(i);
                    // Simulate long task
                }
             }
     
            // Back on the 'UI' thread so we can update the progress bar
    		void backgroundWorker1_ProgressChanged( Object sender, ProgressChangedEventArgs e)
            {
                // The progress percentage is a property of e
                progressBar1->Value = e.ProgressPercentage;
            }
    Ce code hors du test if (Click()) produit l'affichage de la seconde Form appelée openFile mais le test if( Click()) provoque l'affichage d'un code du compilateur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(26): error C3867: &'Test6::Form1::Form1_Shown'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::Form1_Shown' pour créer un pointeur vers membre
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(26): error C3350: 'System::EventHandler'*: un constructeur délégué attend 2 argument(s)
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(30): error C3867: &'Test6::Form1::backgroundWorker1_DoWork'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::backgroundWorker1_DoWork' pour créer un pointeur vers membre
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(30): error C3350: 'System::ComponentModel::DoWorkEventHandler'*: un constructeur délégué attend 2 argument(s)
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(32): error C3867: &'Test6::Form1::backgroundWorker1_ProgressChanged'*: liste d'arguments manquante dans l'appel de fonction*; utilisez 'Test6::Form1::backgroundWorker1_ProgressChanged' pour créer un pointeur vers membre
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(32): error C3350: 'System::ComponentModel::ProgressChangedEventHandler'*: un constructeur délégué attend 2 argument(s)
    1>d:\usr\memoria\dev\aln_kernel\make\test6\test6\Form1.h(33): error C3728: 'event System::EventHandler ^System::Windows::Forms::Control::Click'*: l'événement ne possède pas de méthode raise
    1>ÉCHEC de la build.
    1>
    Du fait de la prise en compte de la progress bar j'ai d'autres messages
    Et je ne sais toujours pas ou chercher l'élément System::Windows::Forms::Contrôle:: Click.
    De même je ne sais pas ou trouver la définition des paramètres d'un constructeur tel que EventHandler() Je serai content d'avoir une réponse ce sera

  2. #2
    Débutant
    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
    Points : 332
    Points
    332
    Par défaut La solution
    - je crée un projet C++/Winforms

    -J'ajoute à mon projet une nouvelle classe de type Form, qui portera le nom OpenAFile

    - j'ouvre le Designer de Formulaire la classe Form1 (celle pré crée)

    - je drop depuis la fenêtre "Toolbox" un menuStrip

    - j'ajoute les menuitem du menu de mon formulaire directement dans le Designer de Formulaire

    - je double-click sur l'item de menu en charge de la création du nouveau formulaire

    - VS ouvre le code source (dans Form1) sur le code de gestion de l'évènement de click du menuItem

    - J'ajoute le code correspondant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private: System::Void openAFileToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) 
    			 {
    				 Test6::OpenAFile^ FormToOpen = gcnew OpenAFile();
                                     FormToOpen->Show();
    			 }
    Je veille à la bonne déclaration du type Test6::OpenAFile^ FormToOpen
    Ce code marche à la compilation et à l'exécution

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

Discussions similaires

  1. [XL-MAC 2011] Check-box qui active une mise en forme sur la ligne la contenant
    Par FlorentP dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/09/2014, 23h43
  2. Réponses: 7
    Dernier message: 11/05/2010, 10h17
  3. deux form sur la meme ligne
    Par phoeniix07 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/02/2007, 08h18
  4. Réponses: 4
    Dernier message: 24/01/2007, 10h04
  5. Deux lignes sur un TButton
    Par bml dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/07/2003, 11h17

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