//try
var
I: Integer;
vComponent: TComponent;
begin
for I := 1 to 10 do begin
vComponent := FindComponent(Format('Button%d', [I]));
if (vComponent is TButton) and
Assigned(TButton(vComponent).OnMouseMove) then
TButton(vComponent).OnMouseMove(vComponent, [], 0, 0);
end;
end;
把10个Button的Tag值设置为0-9,然后写这样的代码,我假设你在一个Panel上面点击的时候运行你的需求
//Panel的单击事件
var
i :integer;
begin
for i := 0 to Form1.ControlCount - 1 do
begin
if Form1.Controls[i] is TButton then
if TButton(Form1.Controls[i]).Tag in [0..9] then
TButton(Form1.Controls[i]).OnMouseMove(Sender);
end;
end;