有没有办法确定滚动条在TDBGrid上是否可见
我想在 a 的右下角显示一些东西TDBGrid,但我不想覆盖滚动条。
有没有一种很好的方法来确定滚动条是否可见?(以及它们的大小)
回答
可能最好的方法是使用ClientRect属性,它在自己的坐标中给出控件的客户端矩形(这意味着Left和Top总是0)。“客户端矩形”是控件的一部分,不是边框和滚动条。
为了比较,该BoundsRect属性是父窗口坐标系中窗口的完整矩形。
例如,
和
pnSnowman.SetBounds(
DBGrid1.Left + DBGrid1.ClientWidth - pnSnowman.Width - 8,
DBGrid1.Top + DBGrid1.ClientHeight - pnSnowman.Height - 8,
pnSnowman.Width,
pnSnowman.Height
);
结果是