Pourquoi ca plante??

Jeanne -  
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour

Dan smon programme j'utilise la fonction ci-dessous:
void __fastcall TForm1::ButtonOkClick(TObject *Sender)
{
NbColor= StrToInt(Edit1->Text);
ColorForm->Close();
if (FileName!=" ") ShowMap(FileName,NbColor);

}

A l'execution lorsque je clique sur ce boutton ok ca plante. Cependant si j'insere la ligne suivante A n'importe quel place dans ma fonction:
ShowMessage(IntToStr(NbColor));
Alors ca plante pas.

Que signifie ce genre d'erreur??
Merci

3 réponses

kij_82 Messages postés 4260 Statut Contributeur 857
 
J'adore ce genre d'erreur ! Moi c'était pareil à l'époque ou je faisait du C (pas de C++) : Un petit printf("bla\n"); apr ci par la et tout qui marche tu sais pas pourquoi !! Elle est pas belle la vie !
Plus sérieusement, ce doit etre un pb de vidage de tampon mémoire, en tout cas moi ca venait de ca à l'époque...
Bonne chance
++
0
sam3000 Messages postés 1226 Statut Membre 144
 
je crois que tu doit mettre le close() comme derniere ligne de ta procedure

void __fastcall TForm1::ButtonOkClick(TObject *Sender)
{
NbColor= StrToInt(Edit1->Text);
if (FileName!=" ") ShowMap(FileName,NbColor);
ColorForm->Close();
} 
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Sinon comme réponse à ta question je dirais :
"Parce qu'il faut que ca pousse !"
0