0

我正在使用 Delphi 2009,并且我已经设置了(可变长度的)数据记录,<image, label, file path>我想在类似画廊的结构中呈现这些记录,并带有整个列表的水平滚动,并且可能没有垂直滚动。

TDBCtrlGrid 似乎是精确的解决方案(我可以在 TClientDataSet 中保存记录,并且有很多自动化),但它是仅垂直的集合(至少对于 Delphi 2009),它具有Orientation属性但(至少在设计时)它仅控制滚动条(将其放在底部)。那么 - 也许仍然可以将 TDBCtrlGrid 调整为水平使用?

TScrollBox(带有 TFrame 子元素)是另一个有前途的解决方案,但到目前为止,我可以实现所有框架都垂直堆叠,我不知道如何要求它们水平并排。那么 - 有没有办法将 TScrollBox 用于水平、类似画廊的结构?

我保留了使用 TcxDBVerticalGrid 的选项,但我正在尽一切努力避免它 - 我不确定复杂网格是否能够使用自己的图像内部组件呈现图像,我更喜欢使用 TImage 或 TDBImage 组件(似乎要健壮)在一些控件容器内(例如在 TFrame 上并将这些帧放在 TScrollBox 中)。

4

1 回答 1

4

假设问题类似于“如何使 TDBCtrlGrid 在水平模式下工作?”

除了设置方向之外,您还应该将 RowCount 和 ColCount 设置为一些合适的值。

于 2020-03-20T10:35:56.430 回答