Skip to content

TSVGIconItems

Unit: SVGIconItems

Inherits from: TOwnedCollection

Description

TSVGIconItems is a collection class that manages multiple TSVGIconItem objects. It provides methods for adding, removing, and accessing icon items.

Public Properties

Items

pascal
property Items[Index: Integer]: TSVGIconItem;

Array property to access items by index.

Usage:

pascal
for var I := 0 to Collection.Count - 1 do
  ShowMessage(Collection.Items[I].IconName);

Public Methods

Add

pascal
function Add: TSVGIconItem;

Adds a new item and returns it.

GetIconByName

pascal
function GetIconByName(const AIconName: string): TSVGIconItem;

Retrieves an item by name.

Usage:

pascal
var Item := Collection.GetIconByName('home');
if Assigned(Item) then
  Item.FixedColor := clRed;

LoadFromFile

pascal
function LoadFromFile(const AFileName: string; out AImageName: string): TSVGIconItem;

Loads an SVG from a file.

LoadFromFiles

pascal
function LoadFromFiles(const AFileNames: TStrings; const AAppend: Boolean = True): Integer;

Loads multiple SVG files.

Usage:

pascal
var Files := TStringList.Create;
try
  Files.LoadFromFile('iconlist.txt');
  Collection.LoadFromFiles(Files, True);
finally
  Files.Free;
end;

See Also

Released under Apache License, Version 2.0.