for ループで作成した古いイメージを削除したい。
ボタンを初めてクリックすると、画像が作成されます。2 回目でも 3 回目でも、作成された古いイメージを (ループの前に) 削除し、ループで直接再作成する必要があります。
データベースからプロパティを取得しているためImage
、誰かがデータベースで何かを変更したときに、データベースから最新の画像プロパティを取得できるようにする必要があります。
delete Image[i]
、free()
and (配列全体)で試しましたが、delete[]
常にAccess Violation Errorが発生します。ここに私の次のコードがあります:
TImage *Image[c]= ; //c is 5
ここで古い画像を削除してから、以下のループで新しい画像を作成したい
for (int i = 0; i < c; i++)
{
str = " Test "
Image[i] = new TImage(this);
Image[i]->Parent = BoardItem ;
Image[i]->Height = 20 ;
Image[i]->Width = 20 ;
Image[i]->Position->X = d ; // The program asks you the coordinate at the begining of a new loop
Image[i]->Position->Y = e ;
Image[i]->Bitmap = Icon->Bitmap ;
Image[i]->StyleName = str ;
Image[i]->OnClick = ImageClick ;
}