procedure TForm1.FormCreate(Sender: TObject);
begin
imageIndex := 0;
end;
In Delphi XE7, I'm creating a TImage
control at runtime this way (called from a button click event):
newImage := TImage.Create(Self);
Inc(imageIndex);
newImage.Tag := imageIndex;
newImage.Name := 'Image' + IntToStr(imageIndex);
newImage.Padding.Right := 20;
newImage.Parent := HorzScrollBox2;
newImage.Visible := True;
newImage.Bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'test.jpg'));
newImage.Align := TAlignLayout.Left;
newImage.Width := 200;
newImage.OnGesture := OwnImageGesture;
newImage.touch.InteractiveGestures := [TInteractiveGesture.LongTap];
newImage.PopupMenu := pmIgame;
This is how I free a TImage
object (called from a button click event):
FindComponent('Image1').Free;
When I run under Windows and create an object and free it, it works well. But when I run under Android device or emulator the TImage
object is not released. I don't know why.