begin process at 2012 05 28 05:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Acces


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Acces

vendredi 12 octobre 2007 à 10:19:25 | Acces

elpens

(Re)bonjour à tous,

J'ai quelques soucis d'accès de mes composants du .h dans le cpp.

Je ne suis pas trop doué en prog. et peux-etre que je fais quelque chose d'aberrant pour certains...

Je m'explique:

J'ai un fichier start.cpp qui contient une methode main. C'est le point de départ de mon prog.
Dans le main, je fait un gcnew myMainWindows. Ce qui me crée ma fenetre.
Dans myMainWindows, il y a un bouton pour analyser une application. Pour ce faire, j'utilise myBtn_click et lance la méthode analyse::analyseApp(path)

Maintenant, je voudrais lancer une nouvelle form(analyse) qui contient une progressBar. Or, dans analyse.cpp, je ne peux pas "communiquer/acceder" à ma progressBar en faisant: analyse::myProgressBar->Maximum par exemple.

J'ai également essayé dans analyse::analyseApp() d'instancier ma form analyse en faisant: analyse myAnalyse = gcnew analyse. Mais je ne peux pas accéder à myAnalyse dans les autres fonctions. Alors je me suis dit que je pouvais déclarer myAnalyse en haut du fichier (pour faire: myAnalyse->myProgressBar->Maximum), mais là l'erreur global or static variable may not have managed type apparait.

Bref, c'est surtout une question de communication inter-fichier qui me pose des problèmes.

Merci pour vos conseils, liens, ...


 ElpenS
vendredi 12 octobre 2007 à 13:09:04 | Re : Acces

The_Guardian

C'est clair et en fait non. :p

Une autruche ne se cuit pas aux petits lardons
vendredi 12 octobre 2007 à 13:20:36 | Re : Acces

elpens

En fait dans mon fichier myMainWindows.cpp, quand je clique sur un bouton, je fais:

System::String ^path = Main::fileNameBox->Text;
Analysis ^myAnalysis =

gcnew Analysis();
myAnalysis->Show();
myAnalysis->establishStaticBehaviour(path);

Dans analysis, j'ai un autre GUI. Ce GUI contient une progressBar. Je n'arrive pas à faire dans une méthode quelconque:
myProgressBar->Maximum = xyz, car l'instanciation ce fait dans myMainWindows.cpp

Donc mon problème est l'utilisation des composants contenu dans myAnalysis...

Un peu plus clair?

 ElpenS
vendredi 12 octobre 2007 à 13:40:37 | Re : Acces

darunia

Réponse acceptée !
Salut,

Tu ne peux pas declarer une variable managée hors d'une classe.
Tu dois delcarer ta variable en static à l'interieur d'une classe, ou créer une classe spéciale qui ne contiendrait que cette variable dans le pire des cas :

public ref class Globals abstract sealed
{
    static Analysis^ myAnalysis;
};

Pour y acceder :

Globals::myAnalysis

D@runia
vendredi 12 octobre 2007 à 14:44:08 | Re : Acces

elpens

J'ai pas tout compris...

si je fais

public ref class Globals abstract sealed
{
    static Analysis^ myAnalysis;
};

ou j'instancie myAnalysis???

Merci

 ElpenS
samedi 13 octobre 2007 à 13:58:51 | Re : Acces

darunia

Ou tu veux :

Globals::myAnalysis = gcnew Analysis(...);

Je crois que tu n 'as pas compris certaines notions de la programmation objet. Revise un peu, ça fait pas de mal ;-)

D@runia
lundi 15 octobre 2007 à 09:18:10 | Re : Acces

elpens

Non, en effet, mes connaissances en prog. sont assez limitées.

Mais quand on a pas enormément de temps pour faire un projet, on fait avec les moyens du bord ;-)

Merci pour ton aide en tout cas, ca devrait jouer normalement, le problème etait que j'avais oublié le namespace dans la class Globals... alors j'avais tjrs une erreur de compil'

a+

 ElpenS


Cette discussion est classée dans : fichier, acces, cpp, analyse, myanalyse


Répondre à ce message

Sujets en rapport avec ce message

accès à access sous visual cpp [ par unsylver ] Peut on acceder (ecriture, lecture...) à un fichier acces depuis un programme visual cpp?ADO est-il obligatoire, ou peut on plus simplement ecrire ou compilation sous g++ avec des fichier module [ par bidules ] bonjour,voila j'ai un projet a realiser.Ce projet contiendra une class dans un fichier .h et les fonctions menbres dans un fichier cpp (le truc normal Des probleme help!!!!!!!!!!!!!!!! [ par echizen69 ] BonjourJe suis nouveau dans le domaine de la programmation, et la j' ai essayer de créer un fichier .h et un fichier .cppPuis j' obtiens :LIBCD.lib(cr comment ajouter un nouveau fichier source .cpp à dll ? [ par ilimo ] bonjour, quand je rajoute un nouveau fichier .cpp à ma dll , il y a message d'erreur.. mais si j'incorpore le contenu au fichier source principal, tou exexuter une fonction dans un fichier ccp a partir d'un autre fichier cpp [ par gazzall ] Bonjour,J'ai deux fichiers cpp un fichier principe.cpp et un fichier cole.cpp. J'ai mon fichier principe.cpp ou j'ai juste le main function et j'appel Interface graphique et fichier cpp ensemble [ par gazzall ] Bonjour, J'ai un projet a realiser pour le moment il fonctionne mais sur une console Dos. Idependament J'ai demarer mon interface graphique mais maint ecrire dans un fichier Excel sous Dev-Cpp [ par fox88 ] je recherche un moyen afin d'ecrire des donnees dans un fichier Excel afin de mettre de la mise en forme (couleur des cellules, etc...) en c++ sous De Acces au fichier [ par Dj-ZhAbS ] Wais, bon... ca me prendrais un ou des tutoriels sur les modes d'acces au fichiers, binaire séq txt... le plus complet possible merci! Ajout un fichier .cpp dans un projet [vc++6] [ par dulac02 ] Salut a tousje galère sous vc++6 :j'ai crée un fichier FichierIni.cpp dans lequel j'ai mis le code suivant :#include "FichierIni.h"void Lire_Ini ( LPC Catastrophe ! VC++ a détruit un fichier source (panne de courant) [ par jockos ] J'étais tranquillement en train de travailler sur mon projet avec VC++ quand une vilaine panne de courant est venu arrêter mon PC sans prévenir... vio


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales