2015-09-30 3 views
0

У меня есть TControlBar, выровненный в нижней части моей основной формы (той же ширины). Высота этой панели управления фиксирована.Delphi разрешает горизонтальное перетаскивание на TControlBar

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

Как я могу достичь этого. Я попытался установить свойство Anchors->akTop для каждой панели на true. Но панели иногда перемещаются по вертикали, когда я пытаюсь перетащить их из стороны в сторону.

Я использую RAD Studio xe4

ответ

1

Установите RowSize в Height в ControlBar:

Определяет высоту строки элемента управления бара.

и установить RowSnap в False:

Определяет ли элементы управления привязываются к строкам в панель управления, когда купирован.

Используйте RowSnap, чтобы указать, будут ли элементы управления привязаны к строкам панели управления при стыковке. Элементы управления, которые были привязаны, имеют свойства Top и Height, установленные автоматически, чтобы соответствовать строкам панели управления.

+0

Спасибо. Я установил эти свойства, но он все же позволяет мне перетащить группу ('TPanel') в строку, которая не видна в ControlBar. Это заставляет панель исчезать, поскольку «высота» на ControlBar фиксирована, а «AutoSize» - «false». В основном я хочу ограничить количество строк для ControlBar равным 1, чтобы панели можно было перегруппировать только горизонтально. – DanAsh