LCL: Set icons for tabs in TTabControl from the Images property. Issue #23068.

This commit is contained in:
Juha 2025-07-08 20:45:05 +03:00
parent 99aa02f484
commit e4dc3ff90f
2 changed files with 3 additions and 7 deletions

View File

@ -412,7 +412,7 @@ type
procedure PageRemoved(Index: Integer);
procedure SetActivePage(const Value: String);
procedure SetActivePageComponent(const AValue: TCustomPage);
procedure SetImages(const AValue: TCustomImageList);
procedure SetImages(const AValue: TCustomImageList); virtual;
procedure SetImagesWidth(const aImagesWidth: Integer);
procedure SetPageIndex(AValue: Integer);
procedure SetPages(AValue: TStrings);
@ -814,7 +814,7 @@ type
function GetTabRectWithBorder: TRect;
function GetTabStop: Boolean;
procedure SetHotTrack(const AValue: Boolean);
procedure SetImages(const AValue: TCustomImageList);
procedure SetImages(const AValue: TCustomImageList); override;
procedure SetMultiLine(const AValue: Boolean);
procedure SetMultiSelect(const AValue: Boolean);
procedure SetOwnerDraw(const AValue: Boolean);

View File

@ -498,11 +498,7 @@ end;
procedure TTabControl.SetImages(const AValue: TCustomImageList);
begin
if FImages = AValue then Exit;
if FImages <> nil then
FImages.RemoveFreeNotification(Self);
FImages := TImageList(AValue);
if FImages <> nil then
FImages.FreeNotification(Self);
inherited SetImages(AValue);
TTabControlStrings(FTabs).Images := FImages;
end;