Accueil > Forum > > > > form.visible ... error
form.visible ... error
jeudi 11 février 2010 à 11:18:21 |
form.visible ... error

Bernard74
|
Bonjour,
Je suis débutant en C++ et je rencontre le problème suivant :
J'ai un source existant en C++ et je veux rajouter une form pour saisir des données.
J'ai donc créer une form avec visual c++ 2008 express et quand je veux rajouter cette form avec le code suivant :
MyForm.visible=true;
J'ai l'erreur de compilation suivante :
2>.\MonProg.cpp(533) : error C2065: 'MyForm' : identificateur non déclaré
2>.\MonProg.cpp(533) : error C2228: la partie gauche de '.visible' doit avoir un class/struct/union
2> le type est ''unknown-type''
Merci d'avance pour votre aide,
Bernard
|
|
jeudi 11 février 2010 à 11:53:43 |
Re : form.visible ... error

exar
|
Essaie avec MyForm->visible=true.
Pour l'identifiant non déclaré, es-tu certain d'avoir déclaré correctement MyForm ?
Mon_type_de_form *MyForm=new Mon_type_de_form;
Naturellement, si tu as des paramètres sans valeur par défaut dans ton constructeur, il faut les mettre...
J'espère avoir répondu à tes questions...
|
|
jeudi 11 février 2010 à 12:01:59 |
Re : form.visible ... error

Bernard74
|
Merci pour ta réponse,
Je viens d'essayer, mais j'ai toujours la meme erreur ! (dur dur de débuter !)
Que représente Mon_type_de_form *MyForm=new Mon_type_de_form; ?
Merci d'avance
|
|
jeudi 11 février 2010 à 12:09:11 |
Re : form.visible ... error

exar
|
Tu crées une instance de Mon_type_de_form. Je ne sais pas comment tu l'as appelé dans VC++... Si ton type est MyForm (ce dont j'ai bien l'impression):
MyForm* MaFenetre=new MyForm;
J'ai oublié de préciser que quand tu n'as plus besoin de ta form, tu libères la mémoire (on travaille avec un pointeur):
delete MaFenetre;
Si tu as d'autres questions, ne te gênes pas !
|
|
jeudi 11 février 2010 à 12:23:27 |
Re : form.visible ... error

Bernard74
|
Je dois etre à coté de la plaque !
j'ai essayé MaFenetre->visible=true; et MyForm->visible=true;
Mais j'ai toujours le même problème !
MyForm* MaFenetre=new MyForm;
MaFenetre->visible=true;
MyForm->visible=true;
2>.\MonProg.cpp(532) : error C2065: MyForm: identificateur non déclaré
2>.\MonProg.cpp(532) : error C2065: 'MaFenetre' : identificateur non déclaré
2>.\MonProg.cpp(532) : error C2061: erreur de syntaxe : identificateur MyForm
2>.\MonProg.cpp(533) : error C2065: 'MaFenetre' : identificateur non déclaré
2>.\MonProg.cpp(533) : error C2227: la partie gauche de '->visible' doit pointer vers un type class/struct/union/générique
2> le type est ''unknown-type''
2>.\MonProg.cpp(534) : error C2065: MyForm: identificateur non déclaré
2>.\MonProg.cpp(534) : error C2227: la partie gauche de '->visible' doit pointer vers un type class/struct/union/générique
2> le type est ''unknown-type''
|
|
jeudi 11 février 2010 à 13:01:28 |
Re : form.visible ... error

exar
|
Tu n'aurais pas oublié d'inclure ton fichier .hpp ou .h ?
|
|
jeudi 11 février 2010 à 14:15:53 |
Re : form.visible ... error

Bernard74
|
Je te remercie pour ta patience !
J'avais oublié de mettre :
#include "MyForm.h"
Je l'ai rajouté ... et ç'est la cata complète :
==================================================================
#include "stdafx.h"
#include "MyForm.h"
#include "sha/sha.h"
#import "C:\\Program Files\\Common Files\\Research In Motion\\USB Drivers\\BbDevMgr.exe" no_namespace named_guids
#include "BBDevMgr_errors.h"
#include <conio.h>
#include <crtdbg.h>
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonPro\MyForm.h(3) : error C2871: 'System' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(4) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(4) : error C2871: 'ComponentModel' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(5) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(5) : error C2871: 'Collections' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(6) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(6) : error C2871: 'Forms' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(7) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(7) : error C2871: 'Data' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(8) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(8) : error C2871: 'Drawing' : un espace de noms avec ce nom n'existe pas
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(22) : error C2059: erreur de syntaxe : 'public'
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(22) : error C2059: erreur de syntaxe : 'public'
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(22) : error C2653: 'System' : n'est pas un nom de classe ni d'espace de noms
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(23) : error C2143: erreur de syntaxe : absence de ';' avant '{'
2>c:\program files\research in motion\blackberry jde 5.0.0\samples\MonProg\MonProg\MyForm.h(23) : error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?)
2>.\MonProg.cpp(438) : error C2365: 'MonProg' : redéfinition ; la précédente définition était 'espace de noms'
2>.\MonProg.cpp(603) : error C2882: 'MonProg' : utilisation non conforme d'un identificateur d'espace de noms dans l'expression
|
|
jeudi 11 février 2010 à 14:25:32 |
Re : form.visible ... error

Bernard74
|
Voila le contenu du fichier MyForm.h :
#pragma once
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
namespace MonProg {
/// <summary>
/// Description résumée de MyForm
///
/// AVERTISSEMENT : si vous modifiez le nom de cette classe, vous devrez modifier la
/// propriété 'Nom du fichier de ressources' de l'outil de compilation de ressource managée
/// pour tous les fichiers .resx dont dépend cette classe. Dans le cas contraire,
/// les concepteurs ne pourront pas interagir correctement avec les ressources
/// localisées associées à ce formulaire.
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form
{
public:
MyForm(void)
{
InitializeComponent();
//
//TODO : ajoutez ici le code du constructeur
//
}
protected:
/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
~MyForm()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ Envoyer;
private: System::Windows::Forms::TextBox^ textBox1;
protected:
protected:
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->Envoyer = (gcnew System::Windows::Forms::Button());
this->textBox1 = (gcnew System::Windows::Forms::TextBox());
this->SuspendLayout();
//
// Envoyer
//
this->Envoyer->Location = System::Drawing::Point(73, 135);
this->Envoyer->Name = L"Envoyer";
this->Envoyer->Size = System::Drawing::Size(224, 49);
this->Envoyer->TabIndex = 0;
this->Envoyer->Text = L"Envoyer";
this->Envoyer->UseVisualStyleBackColor = true;
//
// textBox1
//
this->textBox1->Location = System::Drawing::Point(61, 34);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(313, 20);
this->textBox1->TabIndex = 1;
//
// MyForm
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(413, 288);
this->Controls->Add(this->textBox1);
this->Controls->Add(this->Envoyer);
this->Name = L"MyForm";
this->Text = L"MyForm";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
};
}
|
|
jeudi 11 février 2010 à 14:29:09 |
Re : form.visible ... error

exar
|
Tu compiles avec quoi ? VC++ ?
|
|
jeudi 11 février 2010 à 14:30:42 |
Re : form.visible ... error

Bernard74
|
Microsoft Visual C++ 2008 Express Edition
|
|
Cette discussion est classée dans : form, visible, error, rajouter, myform
Répondre à ce message
Sujets en rapport avec ce message
Application MDI [ par christhom ]
Bonjour tout le monde,Est ce que quelqu'un sait comment ne pas faire apparaître les barres de défilement horizontales et verticales sur une fenêtre MD
problème c++/Mysql [ par bastien27100 ]
Bonjour, jai un porblème avec un programme qui fonctionner correctement sur un autre ordinateur, mais je l'ai importer sur cet ordinateur et depuis j'
fatal error C1083 // Problème de lib [ par Kizera ]
Bonjour à tous et désolé si je poste au mauvais endroit ! Mais j'ai une erreur que j'aimerais bien corriger assez vite en fait vu que à partir de lund
probléme programmation Visual C++ [ par controlleur ]
Bonjour j'ai rencontré un problème qui me rend fou [^^peur] ..en fait lorsque j'inclue dans mon Main #include "Arm_Dynamique.cpp" , il me donn
Programmation en Visual C++ : avec la bibliothéque QT et SDL [ par controlleur ]
Bonjour j'ai rencontrer un problème l'or du debugging de mon projet , même si mon projet compile avec succès , et aussi j'ai ajouté dans PROPERTIES
error C2065: 'SCARD_PCI_T0' [ par aymen87 ]
Bonjour Je suis en train de développer une application pour écrire des données sur une smartcard. #include #include #include #include [...]
comment afficher les windows form en plein ecran [ par emna77 ]
Bonjour à tous, J'utilise les windows form avec visual c++. Je voudrais que les form s'affichent sur tout l'ecran comme le cas des jeux, j'ai trouvé
Une application c++ .NET Windows Form [ par jerome97450 ]
Bonjonr, Je développe depuis un petit moment en c++ .NET avec visual C++ 2010 express. Et j'aimerai savoir s'il y à des réglage à faire (peut-étre ava
Fermer toutes les Form sauf la 1 [ par PriMe2302 ]
Bonjour, J'aimerai fermé toutes les Form ouvertes de l'application, sauf la Form1, en cliquant sur un bouton de la Form1. Comment faire? J'ai essay
Faire une pause dans prog sans le bloquer (pour le clique sur IHM) [ par kedevin ]
Bonjour, je debute totalement.Je voudrais faire une pause entre la partie jaune et la partie bleu. Je le fais grâce à la fonction sleep() mais elle ma
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|