你在窗体Create时将
var
i,j:integer;
begin
for i:=1 to 100 do
begin
for j:=0 to self.ComponentCount-1 do
begin
if self.Components[j] is TImage then
if rightstr((self.Components[j] as TImage).Name,length((self.Components[j] as TImage).Name)-5)=i then
(self.Components[j] as TImage).Tag:=i;
end;
end;
end;
你也可以先设置好!每个Image的tag,也可以不做以上的步骤(不过Image的名字要有规律比如Image001...Image100)
最后
function ASetImage(Value:integer);
var j:integer;
if self.Components[j] is TImage then
if rightstr((self.Components[j] as TImage).Name,length((self.Components[j] as TImage).Name)-5)=Value then
(self.Components[j] as TImage).Picture.Bitmap.Assign();