我想删除在 for 循环中创建的旧图像。
第一次单击按钮时会创建图像。第二次或第三次,无论如何,现在应该删除(在循环之前)创建的旧图像,然后直接在循环中重新创建。
因为我Image
从数据库中获取属性,当有人更改数据库中的某些内容时,您应该能够从数据库中获取最新的图像属性。
我用delete Image[i]
,free()
和delete[]
(whole Array) 尝试过,但总是收到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 ;
}