Delphi DB网格上的滚动条-寻求确定的方法

Delphi DB网格上的滚动条-寻求确定的方法,delphi,scrollbar,tdbgrid,tms,Delphi,Scrollbar,Tdbgrid,Tms,我看到很多关于DB滚动条的问题,但似乎从来没有找到一个明确的答案 没有单独或联合添加/隐藏DB网格滚动条的选项(属性)。当需要时,屏幕会自动显示 如果我没有足够的行滚动,我希望我的列填充整个网格 如果我这样设计的话,那么在运行时添加垂直滚动条时,水平滚动条也会自动添加(因为我刚刚用垂直滚动条覆盖了最右侧列的右侧部分,我们现在需要一个水平滚动条来查看我覆盖的内容) 一种选择是设计我的网格,以便在右侧有足够的空间(多少像素?)来容纳垂直滚动,但在有足够的行触发滚动条(如果有的话)之前,这是很难看的

我看到很多关于DB滚动条的问题,但似乎从来没有找到一个明确的答案

没有单独或联合添加/隐藏DB网格滚动条的选项(属性)。当需要时,屏幕会自动显示

如果我没有足够的行滚动,我希望我的列填充整个网格

如果我这样设计的话,那么在运行时添加垂直滚动条时,水平滚动条也会自动添加(因为我刚刚用垂直滚动条覆盖了最右侧列的右侧部分,我们现在需要一个水平滚动条来查看我覆盖的内容)

一种选择是设计我的网格,以便在右侧有足够的空间(多少像素?)来容纳垂直滚动,但在有足够的行触发滚动条(如果有的话)之前,这是很难看的

在我看来,最美观的方式是从一个网格开始,该网格以X像素宽填充列,并将其宽度增加到垂直滚动条的X+
宽度
(或者将一个/部分网格列的宽度减少垂直滚动条的总宽度)添加新行时的像素会导致垂直滚动条出现

我错过什么了吗?是否有一种“正确”的方法,或者行业标准的方法(我不是要求一种“最佳”的方法或者任何过于主观的方法,所以请不要关闭。我相信很多人都需要知道这一点)

标准
TDBgrid
中是否有任何内容可以帮助实现这一点

好处:我订阅了TMS组件,因此如果有一种方法可以简单地使用
TAdvDbgrid
来实现这一点,这对我来说很好,但是使用
TDBgrid
的通用解决方案就可以了

非主观问题:鉴于
-我不想增加我的
TDBgrid

-我不希望在没有垂直滚动条的情况下在右侧出现空白的白色列
-我愿意减小最右边栏的宽度,以避免在出现垂直滚动条时出现水平滚动条
... 我该怎么做


[更新] Ken得到了正确的答案,因为他的解决方案最适合大多数用户

对于那些像我这样已经为TMS订阅付费的人,我只是注意到他们的
TDbAdvgrid
组件有一个滚动条属性,当我将其设置为
ssVertical
时,它会执行我想要的操作


现在,如果我能想出一个好办法,当它是唯一的一行时,有固定的标题行

TJvDBGrid(绝地的一部分)内置了这种功能,并包含源代码。它应该能够满足您的需要,或者为您提供实现您自己后代所需的详细信息。

TJvDBGrid(来自绝地JVCL)具有此功能,其来源是可用的。也许看一看会有帮助?+1谢谢,一如既往,肯。请将此作为答案发布。谢谢,一如既往,肯。绝地武士有这么多,但它(如果我理解正确的话)是一个全有或全无的装置。不过,我想是时候咬紧牙关了。