Fixed: List index out of bounds when multiple containers are on a form
Fixed: no need to move/remove graphics in the internal list if conversion is disabled
This commit is contained in:
parent
9feef16168
commit
e681c29456
@ -662,8 +662,11 @@ begin
|
||||
|
||||
opRemove:
|
||||
begin
|
||||
if AComponent is TX2GraphicContainerItem then
|
||||
RemoveGraphic(TX2GraphicContainerItem(AComponent))
|
||||
if (AComponent is TX2GraphicContainerItem) and
|
||||
(TX2GraphicContainerItem(AComponent).Container = Self) then
|
||||
begin
|
||||
RemoveGraphic(TX2GraphicContainerItem(AComponent));
|
||||
end;
|
||||
|
||||
else if AComponent is TX2GraphicList then
|
||||
Lists.Remove(AComponent);
|
||||
@ -1263,23 +1266,30 @@ end;
|
||||
|
||||
procedure TX2GraphicList.DeleteImage(const AIndex: Integer);
|
||||
begin
|
||||
if CanConvert then
|
||||
begin
|
||||
BeginUpdate;
|
||||
try
|
||||
Delete(AIndex);
|
||||
finally
|
||||
EndUpdate;
|
||||
end;
|
||||
end else
|
||||
UpdateImageCount;
|
||||
end;
|
||||
|
||||
|
||||
procedure TX2GraphicList.MoveImage(const AOldIndex, ANewIndex: Integer);
|
||||
begin
|
||||
if CanConvert then
|
||||
begin
|
||||
BeginUpdate;
|
||||
try
|
||||
Move(AOldIndex, ANewIndex);
|
||||
finally
|
||||
EndUpdate;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user