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