Delphi VCL горизонтальный контейнер (в виде галереи) компонентов (TDBCtrlGrid, TScrollBox)? - PullRequest
0 голосов
/ 20 марта 2020

Я использую Delphi 2009, и я установил (с переменной длиной) записей с данными <image, label, file path>, и я хотел бы представить эти записи в виде галереи с горизонтальной прокруткой всего списка и, возможно, без вертикальной прокрутки.

TDBCtrlGrid, кажется, является точным решением (я могу хранить записи в TClientDataSet, и есть большая автоматизация на месте), но это только вертикальная коллекция (по крайней мере для Delphi 2009), у него есть свойство Orientation, но (по крайней мере, во время разработки) он контролирует только полосу прокрутки (размещает ее внизу). Итак - может быть, все еще возможно адаптировать TDBCtrlGrid для горизонтального использования?

TScrollBox (с дочерними элементами TFrame) - еще одно многообещающее решение, но пока я могу добиться того, чтобы все кадры были расположены вертикально, а я нет Посмотрите, как я могу попросить их быть в горизонтальном положении. Итак, есть ли способ использовать TScrollBox для horizonatl, галереи, как структура?

Я зарезервировал опцию для использования TcxDBVerticalGrid, но я делаю все, чтобы избежать этого - я не уверен в возможностях сложной сетки чтобы представить изображения со своим собственным внутренним компонентом изображения, я предпочитаю использовать компонент TImage или TDBImage (кажется надежным) внутри некоторого контейнера контроллеров (например, в TFrame и помещать эти кадры в TScrollBox).

1 Ответ

4 голосов
/ 20 марта 2020

Предполагается, что вопрос наподобие «Как я могу заставить TDBCtrlGrid работать в горизонтальном режиме?»

В дополнение к настройке ориентации, вы также должны установить RowCount и ColCount на несколько приличных значений.

...