2010-07-15 4 views
4

Реализация Delphi управления TFlowPanel, похоже, не имеет важной особенности версии C#, AutoScroll.Как прокручивать содержимое TFlowPanel?

: C# управления с AutoWrap= False и AutoScroll=True ведем себя как горизонтальный прокручивать список элементов управления.

Как я могу имитировать поведение версии C# элемента управления?

Спасибо, Алинь

P.S. Я знаю, что могу использовать TScrollBox, чтобы получить это поведение, но TFlowPanel (в не искалеченной версии) позволяют значительно повысить гибкость.

+4

Вы пробовали встраивание TFlowPanel внутри TScrollBox? –

ответ

8

Создать свой TFlowPanel внутри TScrollBox, со следующими свойствами:

  • Align: alLeft
  • AutoSize: ИСТИНА
  • AutoWrap: FALSE

Это должно получить вы поведение, которое вы после, я думаю.

+0

да, это поведение, которое я хотел ... было бы неплохо, если бы это можно было достичь только с помощью одного элемента управления контейнером, но это нужно будет сделать сейчас :) спасибо –

+0

Он мог бы - вы могли бы получить новый элемент управления от TScrollbar включая эту часть поведения TFlowPanel, которая вам нужна без каких-либо дополнительных дополнительных возможностей, которые вам не нужны. Если вам нужно многократно использовать это, то время, затрачиваемое на создание такого элемента управления, может быть хорошо погашено, но если это не так, то это «месиво» идеально и то, что компонентная разработка превосходит при создании вещи, которые больше [в полезности], чем сумма частей. – Deltics

3

Если вы хотите прокрутки по вертикали установить

FlowPanel1.Align := alTop; 
FlowPanel1.AutoSize := True; 
FlowPanel1.AUtoWrap := False; 
+0

Этот параметр не работает. Я использую Delphi XE5. Как горизонтальная, так и вертикальная настройка прокрутки тоже не работают. –

+0

жаль, что я не могу помочь. У меня только XE4 – MikeT

Смежные вопросы