Da Graphic ein Property ist, kann man das nicht als var-Parameter übergeben. Allerdings kann man noch einen anderen Class Helper schreiben:
Delphi-Quellcode:
type
TImageHelper = class helper for TImage
public
procedure UpdateImage(Source: TImageCollection; Index: Integer); overload;
procedure UpdateImage(Source: TImageCollection; const AName: string); overload;
end;
procedure TImageHelper.UpdateImage(Source: TImageCollection; Index: Integer);
var
img: TWICImage;
begin
img := Source.GetScaledImage(Index, Width, Height);
try
Picture.Graphic := img;
finally
img.Free;
end;
end;
procedure TImageHelper.UpdateImage(Source: TImageCollection; const AName: string);
begin
UpdateImage(Source, Source.GetIndexByName(AName));
end;
...
Image3.UpdateImage(Images, 'krankenwagen');
...