因为窗体没有Border,你设置Panel为alBottom后就把窗体的下部给覆盖了,当鼠标置于下部时获取消息的就是Panel。
先放一个Panel,设置
Panel.Left := 1; //给窗体左边留一象素
Panel.Top := 1; //给窗体上边留一象素
Panel.Width := Form.ClientWidth - 2; //给窗体右边留一象素
Panel.Heigth := Form.ClientHeight - 2; //给窗体下边留一象素
Panel.Anchors := [akLeft, akTop, akRight, akBottom]; //使Panel跟Form一起缩放
以上这些均可在设计时设置,
之后把所有其它控件都放在Panel上就行了。
我想应该有其它更好的办法,不过目前我只能这样解决。