有没有办法确定滚动条在TDBGrid上是否可见

我想在 a 的右下角显示一些东西TDBGrid,但我不想覆盖滚动条。

有没有一种很好的方法来确定滚动条是否可见?(以及它们的大小)

回答

可能最好的方法是使用ClientRect属性,它在自己的坐标中给出控件的客户端矩形(这意味着LeftTop总是0)。“客户端矩形”是控件的一部分,不是边框和滚动条。

为了比较,该BoundsRect属性是父窗口坐标系中窗口的完整矩形。

例如,

pnSnowman.SetBounds(
  DBGrid1.Left + DBGrid1.ClientWidth - pnSnowman.Width - 8,
  DBGrid1.Top + DBGrid1.ClientHeight - pnSnowman.Height - 8,
  pnSnowman.Width,
  pnSnowman.Height
);

结果是


以上是有没有办法确定滚动条在TDBGrid上是否可见的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>