我正在使用 Delphi 2009,并且我已经设置了(可变长度的)数据记录,<image, label, file path>
我想在类似画廊的结构中呈现这些记录,并带有整个列表的水平滚动,并且可能没有垂直滚动。
TDBCtrlGrid 似乎是精确的解决方案(我可以在 TClientDataSet 中保存记录,并且有很多自动化),但它是仅垂直的集合(至少对于 Delphi 2009),它具有Orientation
属性但(至少在设计时)它仅控制滚动条(将其放在底部)。那么 - 也许仍然可以将 TDBCtrlGrid 调整为水平使用?
TScrollBox(带有 TFrame 子元素)是另一个有前途的解决方案,但到目前为止,我可以实现所有框架都垂直堆叠,我不知道如何要求它们水平并排。那么 - 有没有办法将 TScrollBox 用于水平、类似画廊的结构?
我保留了使用 TcxDBVerticalGrid 的选项,但我正在尽一切努力避免它 - 我不确定复杂网格是否能够使用自己的图像内部组件呈现图像,我更喜欢使用 TImage 或 TDBImage 组件(似乎要健壮)在一些控件容器内(例如在 TFrame 上并将这些帧放在 TScrollBox 中)。