cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007
-
12 oct. 2007 à 10:19
cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007
-
15 oct. 2007 à 09:18
(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.
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 12 oct. 2007 à 13:40
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;
};
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...
cs_elpens
Messages postés260Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention 3 novembre 2007 15 oct. 2007 à 09:18
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'