Merci beaucoup !
je vais tester tout de suite et je vous redit.
Edit:
Alors j'ai utilisé la 2e méthode et il ne me fait pas d'erreur à la compilation mais apres la compilation lorsque le programme s'éxécute il plante et me dis :
Violation d'accès à l'adresse 52036858 dans le module 'vcl100.bpl'. Lecture de l'adresse 00000048.
voici mon code au complet :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
AnsiString _NbCoups = FloatToStr(NbCoups);
DataModule7->ADOQueryCoups->Close();
DataModule7->ADOQueryCoups->SQL->Clear();
DataModule7->ADOQueryCoups->SQL->Add("SELECT Gm_BName,Gm_PosX,Gm_PosY FROM game WHERE Gm_Coups="+_NbCoups+";"); //je récupère dans la base de donnée les valeures des position d'une image
DataModule7->ADOQueryCoups->Open();
AnsiString Name;
Name = DataModule7->ADOQueryCoups->FieldValues["Gm_BName"];
AnsiString PosX;
PosX = DataModule7->ADOQueryCoups->FieldValues["Gm_PosX"];
int _PosX= StrToFloat(PosX);
AnsiString PosY;
PosY = DataModule7->ADOQueryCoups->FieldValues["Gm_PosY"];
int _PosY= StrToFloat(PosY);
TComponent * control = FindComponent("Name");
if (control != NULL)
((TControl *)control)->Left=_PosX;
((TControl *)control)->Top=_PosY; |
ma manière de coder n'est peut-être pas propre mais ce m'est pas le pb ici ^^
Partager