我看到很多 DB 滚动条问题,但似乎从未找到明确的答案。
没有选项(属性)可以单独或联合添加/隐藏 DB 网格滚动条。只需在需要时自动出现。
如果我没有足够的行来滚动,我希望我的列填满整个网格。
如果我这样设计,那么当在运行时添加垂直滚动条时,也会自动添加水平滚动条(因为我刚刚用垂直滚动条覆盖了最右侧列的右侧部分,我们现在需要一个水平滚动条酒吧看看我在报道什么)。
一种选择是设计我的网格,以便在右手尺寸(多少像素?)处有足够的空间来容纳垂直滚动,但这很不雅观,直到有足够的行来触发滚动条(如果有的话)。
在我看来,最美观的方式是从一个网格开始,该网格填充了 X 像素宽的列,并将其宽度增加到 X + width of vertical scroll bar
(或将一个/一些网格列的宽度总共减小0 width of vertical scroll bar
)添加新行时的像素会导致出现垂直滚动条。
我错过了什么吗?有没有“正确”的方式来做到这一点,或者行业标准的方式(我不是要“最好”的方式或任何过于主观的方式,所以请不要关闭。我相信很多人需要知道这一点)。
标准中有什么TDBgrid
可以促进这一点吗?
奖励:我订阅了 TMS 组件,所以如果有一种方法可以简单地使用 来做到这一点TAdvDbgrid
,那对我来说没问题,但是一个通用的解决方案TDBgrid
就可以了。
非主观问题:鉴于
- 我不想增加我的宽度TDBgrid
- 并且我不想在没有垂直滚动条的情况下在右侧出现一个空白的白色列
- 并且我愿意减少我最右边的列,以避免出现垂直滚动条时出现水平滚动条
......我该怎么做?
[更新] Ken 获得了正确的答案,因为他的解决方案最适合大多数用户。
对于像我这样已经为 TMS 订阅付费的人,我只是注意到他们的TDbAdvgrid
组件有一个 ScrollBars 属性,当我将它设置为 时ssVertical
,它会执行我想要的操作。
现在,如果我只能找到一种固定标题行的好方法,当它是唯一的行时......