bonjour,
je me met peu a peu a la programation et j'ai un petit probléme!!!
je travail sur C++builder4.
mon but et de bouger une forme que j'ai créé dynamiquement dans un thread.
c'est la que mon probleme apparait!
ça marche pô est je ne sais pas pourquoi.
voici la partie du code qui me pose probleme



__fastcall THforme::THforme(bool CreateSuspended)
: TThread(CreateSuspended)
{

cube=new TShape(Form1->GroupBox1);
cube->Parent=Form1->GroupBox1;
cube-> Shape=stSquare;
cube-> Height=35;
cube-> Brush->Color=clYellow;

}
//---------------------------------------------------------------------------
void __fastcall THforme::Execute()
{
while (!Terminated)
{

//faire bouger la forme

key=getchar();

if (key=='z')
{
Synchronize(haut);
}
else if (key=='q')
{
Synchronize(gauche);
}
else if (key=='s')
{
Synchronize(bas);
}
else if (key=='d')
{
Synchronize(droite);
}
else if (key=='p')
{
Synchronize(poser);
}

}



}
//---------------------------------------------------------------------------
void __fastcall THforme::haut()
{
cube->Parent=Form1->GroupBox1;
int y=cube->Top;
cube->Top=y-10;
}
void __fastcall THforme::gauche()
{
cube->Parent=Form1->GroupBox1;
int x=cube->Left;
cube->Left = x-10;
}

void __fastcall THforme::bas()
{
cube->Parent=Form1->GroupBox1;
int y=cube->Top;
cube->Top=y+10;
}
void __fastcall THforme::droite()
{
cube->Parent=Form1->GroupBox1;
int x=cube->Left;
cube->Left=x+10;
}



ma forme se crait bien mais elle ne bouge pas quand je presse les touches.
je n'ai aucune erreure de compilation.
Quand je met des points d'arrets tout mes tests se valide je comprend pas pourquoi....
je pense que ce sont mes tests qui foirent