bonjours a tous
je suis actuellement entrain de programmer un chenillard dans le carde de ma premiere année de BTS IRIS pour se faire j'ai utilisé une fonction For toute simple
mon souci c'es que je voudrais pouvoir sortir de cette boucle quand je le veux mais bien sur elle bloque tout mon IHM tant qu'elle n'est pas finie .
Mon prof m'a donc conseillé d'utiliser la class tthread comme ça mon programme
pourra exécuter plusieurs taches en même temps et je pourrais sortir de ce For a volonté mais j'ai quelques soucis avec mon code
Mon .h
Dans mon Cpp je met donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 class TMonThread : public TThread// déclaration de ma class qui hérite de TThread { private: protected: void __fastcall Execute(); public: __fastcall TMonThread(bool CreateSuspended); }; void __fastcall TMonThread::Execute() { Nbr=0;// cette ligne permet darrêter ma boucle For }
ensuite je voudrais que mon bouton test sorte de ma boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TMonThread *monThread;//Creation d'un pointeur __fastcall TMonThread::TMonThread(bool CreateSuspended) : TThread(CreateSuspended) { }
Le bouton
d'ou peut venir cette erreur ? je veux juste que Execute() mette ma variable Nbr a 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void __fastcall TBAppli::BTESTClick(TObject *Sender) { monThread=new TMonThread(false); monThread.Execute();//ici le debuger me dit [BCC32 Erreur] Vellman.cpp(475): E2294 Structure nécessaire sur le côté gauche de . ou .* }
merci
Partager