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

Visual C++ Discussion :

Fonction non reconnue


Sujet :

Visual C++

  1. #1
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut Fonction non reconnue
    Bonjour, J'utilise visual studio 2010 avec window 7

    j'ai démarré une application Windows forms. Je déclare ma classe qui contiens une fonction dans Form1.h

    ensuite j'appelle ma fonction a partir de Form1.h dans l'action Button1 click.

    j'ai placé le corp de ma fonction dans mon Fichier .cpp ou est écris fichier du projet principal

    ma fonction n'est pas reconnue et j'ai pourtant Form1.h inclus dans mon fichier .cpp .

    Est-ce que je doit mettre le corp de ma fonction dans le fichier Form1.h absoluement ce qui me semblerais bizarre de metrre le corp de la fonction dans un fichier .h

    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut Mon probleme s'est Précisé
    Bonjour, Finalement ma fonction semble bien fonctionner mais c'est textBox1 -> Text = "BONJOUR" qui n'est pas reconnu dans mon fichier .cpp j'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TestWin2::Form1 -> textBox1 -> Text = "..."
    et ça ne fonctionne pas non plus.

    Merci.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 524
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->textBox1->Text = L"...";

  4. #4
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut textBox1 n'est pas membre de MaClasse
    Bonjour et Merci pour votre réponse.

    Ca ne fonctionne pas dans ma fonction j'ai le message d'erreur: textBox1 n'est pas membre de MaClasse.

    j'ai essayé dans l'evenement Button1_click et ca fonctionne tres bien.

    Merci.

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 524
    Par défaut
    >Ca ne fonctionne pas dans ma fonction
    Cette fonction ne serait pas à l'extérieur de la classe "MaClasse" ?
    textBox1 ne serait pas déclaré en "private" ou "protected" et non en "public" ?

    Mais c'est pas très logique de changer le texte d'un contrôle à "l'extérieur" de la classe Form le contenant.

  6. #6
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut POO avec visual studio 2010
    Bonjour. Je me demande a quel endroit placer la déclaration de ma classe

    et le corp de ma fonction membre de ma classe

    et aussi a quel endroit placer l'appel de cette fonction

    dans visual studio C++.

    Merci.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 524
    Par défaut
    C'est le genre de question que je ne pose pas, je laisse faire le Designer de formulaire.

    J'initialise la propriété du contrôle dans le Designer et le Designer met le code au "bon" endroit. (Sachant que le bon endroit est fonction du Designer donc de la version de Visual Studio).

  8. #8
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut j'essaie de cette facon
    O.k. merci beaucoup je vais essayer de cette manière.

  9. #9
    Membre averti
    Homme Profil pro
    Hobby
    Inscrit en
    Août 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Hobby
    Secteur : Service public

    Informations forums :
    Inscription : Août 2013
    Messages : 16
    Par défaut Les contrôles ne sont pas reconnus dans mon programme
    Bonjour, je m'excuse d'envoyer autant de code mais ça ne fonctionne pas à cause du contrôle textBox ... et je ne comprend pas pourquoi. Merci.


    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    class MaClasse
    {
    public:
    	int x;
    	void Fonction();
    };
     
     
     
    #pragma once
     
    namespace Classe {
     
    	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
    			//
    		}
     
    	protected:
    		/// <summary>
    		/// Nettoyage des ressources utilisées.
    		/// </summary>
    		~Form1()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::Button^  button1;
    	protected: 
    	private: System::Windows::Forms::TextBox^  textBox1;
     
    	private:
    		/// <summary>
    		/// Variable nécessaire au concepteur.
    		/// </summary>
    		System::ComponentModel::Container ^components;
     
    #pragma region Windows Form Designer generated code
    		/// <summary>
    		/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
    		/// le contenu de cette méthode avec l'éditeur de code.
    		/// </summary>
    		void InitializeComponent(void)
    		{
    			this->button1 = (gcnew System::Windows::Forms::Button());
    			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
    			this->SuspendLayout();
    			// 
    			// button1
    			// 
    			this->button1->Location = System::Drawing::Point(90, 57);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(75, 23);
    			this->button1->TabIndex = 0;
    			this->button1->Text = L"button1";
    			this->button1->UseVisualStyleBackColor = true;
    			this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    			// 
    			// textBox1
    			// 
    			this->textBox1->Location = System::Drawing::Point(78, 102);
    			this->textBox1->Name = L"textBox1";
    			this->textBox1->Size = System::Drawing::Size(100, 20);
    			this->textBox1->TabIndex = 1;
    			// 
    			// Form1
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(284, 262);
    			this->Controls->Add(this->textBox1);
    			this->Controls->Add(this->button1);
    			this->Name = L"Form1";
    			this->Text = L"Form1";
    			this->ResumeLayout(false);
    			this->PerformLayout();
     
    		}
    #pragma endregion
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    			 {
    			 	void Fonction();
    			 }
     
    	};
    }
     
    void MaClasse::Fonction()
    {
        x = 5;
        this -> textBox1 -> Text = L"Salut"; //////////////// Ne Fonctionne pas ???     /////////////////////////////
        //si textBox ... n'est pas la ca fonctionne
    }

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 524
    Par défaut
    T'as la POO qui flanche ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this -> textBox1 -> Text = L"Salut";
    this, ici, c'est un MaClasse et pas un Form1.
    Donc c'est normal que le compilateur gueule.

    Je vois même pas quel méthode est appelé dans button1_Click car il n'existe pas de primitive "Fonction" dans ce contexte.

Discussions similaires

  1. [histc][numel] Fonctions non reconnues
    Par yvesleb dans le forum MATLAB
    Réponses: 8
    Dernier message: 02/04/2007, 19h05
  2. [SOAP][PHP] WSDL, Fonction non reconnue
    Par zevince dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 18/01/2007, 11h17
  3. Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. [LDAP] Fonctions non reconnues
    Par Wormus dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/01/2006, 13h46
  5. [Configuration] Installation de PHP + Pbm de fonctions non reconnues
    Par BARBIER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 23/11/2005, 10h54

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