Pour lire mes liste elle sont toujours de même taille.
voila comment initialise mes liste
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
void __fastcall TForm1::Button4Click(TObject *Sender)
{
TPers *pPers=new TPers[6];
pPers[0].Nom="Image1"; //liste 0 image 0 //colone ligne
pPers[1].Nom="Image2"; // liste 1 image 1
pPers[2].Nom="Image3"; // liste 2 image 2
pPers[3].Nom="Image4"; // liste 0 image 3
pPers[4].Nom="Image5"; // liste 1 image 5
pPers[5].Nom="Image6"; // liste 2 image 6
int NbListe=3;
//const int NombreListe= NbListe;
TList *TabList=new TList;
/* code ok */TList *liste[10];
//TList *liste;
if(NbListe>1) // redimensionement de liste
{
//faire le new
for (int i=0;i<NbListe;i++)
{
liste[i]=new TList;
//TabList->Add(liste[i]);
TabList->Add(liste[i]);
// ajout des liste dans les liste
}
}
// ShowMessage(TabList->Count);
// initilsation de liste
liste[0]->Add(&pPers[0]); //image1 liste0
liste[1]->Add(&pPers[1]); //image 2 liste1
liste[2]->Add(&pPers[2]); //image 3 liste 2
liste[0]->Add(&pPers[3]); //image 4 liste0
liste[1]->Add(&pPers[4]); //image 5 liste 1
liste[2]->Add(&pPers[5]); // image 6 liste 2
AfficheListe2(TabList);
} |
Justement quand je fais ceci a l'exécution j'ai une violation d'acces
je cherchais un autre solution
TList *liste = new TList[10];
est ce que cela viens de mon compilateur ?
merci
Partager