【问题标题】:Delphi - How to set vertical scrollbar in TStringGrid, always visibleDelphi - 如何在 TStringGrid 中设置垂直滚动条,始终可见
【发布时间】:2023-03-23 06:24:02
【问题描述】:

我在 Win32 上使用 Delphi 2007,需要将 TstringGrid 中的垂直滚动条设置为始终可见。你是怎么做到的?

【问题讨论】:

  • 也许你可以通过放置一个外部滚动条来“模拟”它。
  • 否则,也许这会有所帮助(我没有尝试过):Grid.SetWindowlong(Handle, GWL_STYLE, WS_VSCROLL);

标签: delphi scrollbar delphi-2007


【解决方案1】:

您可以通过将 Scrollbar 属性设置为 ssNone、ssHorizo​​ntal、ssVertical 来隐藏滚动条,即使行数和/或列数通常会使它们出现。

但是,您不能强制一个或两个滚动条始终可见但禁用,而不创建新的后代类和覆盖方法。不幸的是,自 Delphi 1 以来,标准网格控件并没有太大的发展,所以最好的办法是使用一些第三方网格控件。最好是同时显示适当比例的滚动拇指。

【讨论】:

  • @Renee:如果你接受这个答案,点击“接受”复选标记是合适的(这样 mghie 会因此而获得荣誉)。
【解决方案2】:

有一个滚动条属性可以设置为 ssNone、ssHorizo​​ntal、ssVertical 或 ssBoth。

【讨论】:

  • 正如问题明确指出的那样,它们都不会“将 TstringGrid 中的垂直滚动条设置为始终可见”。
猜你喜欢
  • 1970-01-01
  • 2011-09-15
  • 2019-08-15
  • 1970-01-01
  • 2023-03-17
  • 2011-06-05
  • 2014-07-20
  • 2018-05-22
  • 2023-02-01
相关资源
最近更新 更多