Bonjour,
j'en ai d�j� parl� dans un autre post, mais je reprend pour ceux qui n'ont pas suivi
Dans mon appli j'ai cr�� une classe pour g�rer un formulaire Question-R�ponse.
Bien s�r j'ai d'autre membres et fonctions mais qui ne sont pas concern�s par le pb du moment.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 dans le .h class TFormulaire { private : TGroupBox *Boite; TEdit *Reponse; TLabel *Question, *Resultat; public : __fastcall TFormulaire(int Indice); }; dans le .cpp __fastcall TFormulaire::TFormulaire(int Indice) { Boite = new TGroupBox(MDIQForm); Reponse = new TEdit(Boite); Question = new TLabel(Boite); Resultat = new TLabel(Boite); .../... }
Dans ma fiche (c'est une fiche fille MDI mais je ne pense pas que cela change grand chose) MDIQForm.h j'ai
et pour cr�er une nouvelle ligne de mon formulaire :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 TFormulaire *tabFormulaire[50];
Jusque l�, tout va bien.
Code : S�lectionner tout - Visualiser dans une fen�tre � part tabFormulaire[i] = new TFormulaire(i);
Mon pb est de deleter un ou tous les �l�ments mon tableau tabFormulaire[].
me plante l'appli (Acces violation at address xxxx in module CC3260MT.DLL)
Code : S�lectionner tout - Visualiser dans une fen�tre � part delete[] tabFormulaire;
Il n'y a pas de pb en revanche quand je fermer ma fiche.
Est-ce parce que le Owner de ma TGroupeBox est la fiche elle-m�me ? Et dans ce cas que dois-je mettre � la place ?
A moins que je ne fasse une autre erreur ......
Partager