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 : 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;
        }
[code de MonLabelClick]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GroupBox1->DestroyComponents();
Il me faut "vider" le GroupBox1 afin de créer dynamiquement de nouveaux labels.

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.