procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
i:integer;
obj:TControl ;
begin
for i:=0 to self.ComponentCount-1 do
begin
obj:=TControl(self.Components[i]);
if (obj.Left <=x) and (obj.Left +obj.Width >=x) and (obj.Top <=y) and (obj.Top +obj.Height>=y) then
begin
showmessage(obj.Name);
end;
end;
end;