begin process at 2012 02 13 07:35:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Tableau de TImage


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

Tableau de TImage

mercredi 17 mars 2010 à 10:42:53 | Tableau de TImage

Tom59247

Bonjour tlm, dans le cadre d'un projet, je dois gérer un affichage graphique d'un système industriel.
Dans cette affichage j'ai crée des objets Vannes et Pompes, jusque là aucun soucis.
Afin d'améliorer mon code(pour des questions esthétismes et de rapidité)je souhaiterais créer 2tableaux qui pourrait gérer ces objets( TabVanne et TabMoteur donc des tableaux qui gère des objets de Type TImage)

Pour un peu mieux comprendre voici mon code actuel
Code C/C++ :
.h
         Moteur * Moteur1;
         Moteur * Moteur2;
         Moteur * Moteur3;
         Vanne * Vanne1;
         Vanne * Vanne2;
         Vanne * Vanne3;
         Vanne * Vanne4;
.cpp
        Moteur1 = new Moteur(Moteur_Arret_1,Timer_Pompe1);
        Moteur2 = new Moteur(Moteur_Arret_2,Timer_Pompe2);
        Moteur3 = new Moteur(Moteur_Arret_3,Timer_Pompe3);
        Vanne1 = new Vanne(Vanne_1);
        Vanne2 = new Vanne(Vanne_2);
        Vanne3 = new Vanne(Vanne_3);
        Vanne4 = new Vanne(Vanne_4);


et un exemple d'une méthode

Code C/C++ :
void TIHM_Syn::Reset()
{
        Moteur_Arret_1->Picture->LoadFromFile("./Jpeg/Moteur_arreter.jpg");
        Moteur_Arret_2->Picture->LoadFromFile("./Jpeg/Moteur_arreter.jpg");
        Moteur_Arret_3->Picture->LoadFromFile("./Jpeg/Moteur_arreter.jpg");
        Vanne1->VanneDown();
        Vanne2->VanneDown();
        Vanne3->VanneDown();
        Vanne4->VanneDown();
}

Je souhaiterais grâce au tableau par exemple réaliser une méthode Reset du genre ,

void Reset()
int Nbr_Vanne = 11;

for(int i =0;i<=Nbr_Vanne;i++)
{
TabVanne[i].VanneFermer(); //Méthode qui passe une vanne a l'état fermer
}

Mais j'ai des gros problèmes pour créer mes tableaux .
Si quelqu'un peut éclairer ma lanterne...
Merci d'avance :)
mercredi 17 mars 2010 à 11:35:16 | Re : Tableau de TImage

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !


Moteur * Moteur1;
Moteur * Moteur2;
Moteur * Moteur3;
Vanne * Vanne1;
Vanne * Vanne2;
Vanne * Vanne3;
Vanne * Vanne4;



Tu remplaces par:


std::vector<Moteur*> _moteurs;
std::vector<Vanne*> _vannes;



Puis ça:


Moteur1 = new Moteur(Moteur_Arret_1,Timer_Pompe1);
Moteur2 = new Moteur(Moteur_Arret_2,Timer_Pompe2);
Moteur3 = new Moteur(Moteur_Arret_3,Timer_Pompe3);
Vanne1 = new Vanne(Vanne_1);
Vanne2 = new Vanne(Vanne_2);
Vanne3 = new Vanne(Vanne_3);
Vanne4 = new Vanne(Vanne_4);



En:


_moteurs.push_back(new Moteur(Moteur_Arret_1,Timer_Pompe1));
_moteurs.push_back(new Moteur(Moteur_Arret_2,Timer_Pompe2));
_moteurs.push_back(new Moteur(Moteur_Arret_3,Timer_Pompe3));
_vannes.push_back(new Vanne(Vanne_1));
_vannes.push_back(new Vanne(Vanne_2));
_vannes.push_back(new Vanne(Vanne_3));
_vannes.push_back(new Vanne(Vanne_4));



Enfin, tu pourras faire:

Code C/C++ :
const int nbVanne = _vannes.size();
for(int i = 0; i < nbVanne; ++i)
{
  _vannes[i].VanneFermer(); //Méthode qui passe une vanne a l'état fermer
} 

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio


Cette discussion est classée dans : code, arret, moteur, vanne, vannedown


Répondre à ce message

Sujets en rapport avec ce message

code htlm ou java ??? [ par cemidyal ] bonjours a tous voila je debute dans le htlm et je sreer un moteur de recherche http://celimidyal.chez-alice.fr/essai/Untitled-1.htmlma programme en pas à pas OK mais sinon arret [ par aurhas ] Bonjour, je fais un programme à partir de bouts de codes que j'ai trouvés. Ce programme lis des données qui arrivent sur l'USB, les formate et les aff Impossible d'obtenir l'adresse d'une function contenus dans une DLL [ par Nementon ] Bonjours, Voila le code simple d'une DLL et de son exécutable, compilé sous Visual 2008 et qui pour de sombres raisons plante lamentablement, lorsqu aide en graphique SVP [ par mouradabba ] salut a tous j'utilise tc 2.0 sous windows avec la bibliotheque graphics.h et je veux utiliser les 256 couleurs sans l'appelle des interruptions du bo vfw capCaptureSingleFrame: comment libérer handle? [ par benland ] Bonjour, J'espère que qqun trouvera une solution à ce problème, car j'ai un peu cherché partout, et je ne trouve pas. Voila, en fait j'essai de mettr injection dll qui fait planter le processus cible [ par wisar ] Salut Alors j'ai récupérer un bout de code pour faire une injection d'une dll dans un processus tout semble bien se passer tout me dit que c'est ok m rectification dune code C et/ou aide sur l'algorithme [ par negets ] bonjour, besoin d'aide; j'aimerai dégager l'algorithme de ce code afin de le programmer sous matlab je connais plus rien en C et C++(je commence à lir Je n'y comprend plus rien (ma fonction "main" ne démarre pas !?!?) [ par Polack77 ] Bonjour, Je viens de convertir un projet (en C je voudrais ensuite le convertir en C++) Visual C++ 6.0 (console) en un projet Visual studio 2008 (con pyramides [ par zell61 ] bonjour j ai un petit probleme j ai reussi a faire un code pour faire une pyramide en visual c++ que voici #include void main() { int n,j,i; printf(" registre chez vista ou windows 7 [ par baby3378 ] Bonjour à tous, Voila, j'ai un problème pour écrire dans la base de registre. J'ai crée un petit ensemble d'outils qui doivent démarer avec windows.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,780 sec (4)

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