Bonjour,
cette fois je vais essayer d'�tre clair et pr�cis.
J'utilise Borland C++ Builder 6.
Je rencontre une erreur "d'access violation" quand j'utilise la m�thode DestroyComponents();
Voici mon code (simplifi�)
[code d'un bouton]
[code de MonLabelClick]
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 int decalage=0; for (int i=0;i<6;i++) { MonLabel=new TLabel(GroupBox1); MonLabel->Parent=GroupBox1; MonLabel->Top=15; MonLabel->Caption="exemple"; MonLabel->Left=decalage; decalage=decalage+30; MonLabel->OnClick=MonLabelClick; }
Il me faut "vider" le GroupBox1 afin de cr�er dynamiquement de nouveaux labels.
Code : S�lectionner tout - Visualiser dans une fen�tre � part GroupBox1->DestroyComponents();
Et c'est l� que je rencontre l'erreur d'access violation. Si je ne cr�e qu'un seul label, le probl�me ne se pr�sente pas. Il s'agit d'un probl�me de m�moire apparemment.
Puis-je contourner cette erreur d'une mani�re ou d'une autre ? Et comment ?
Je n'ai jamais eu de cours en C++, certaines notions comme le "owner", un "constructeur" et un "destructeur" m'�chappent encore.
Par avance, merci.
Nuclear.
Partager