gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:33:23 30 4
gpt4 key购买 nike

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

有确定滚动条是否可见的好方法吗? (以及它们的大小)

最佳答案

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

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

例如,

Screenshot of a control with a scrollbar, and its BoundsRect and ClientRect values.

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

结果

Control with snowman in its bottom-right corner.

关于delphi - 有没有办法确定滚动条在 TDBGrid 上是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66323809/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com