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

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 d’arrêter ma boucle For
}
Dans mon Cpp je met donc

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)
{
}
ensuite je voudrais que mon bouton test sorte de ma boucle

Le bouton
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 .*
}
d'ou peut venir cette erreur ? je veux juste que Execute() mette ma variable Nbr a 0

merci