Режим RowPanel

Грид поддерживает режим, когда ячейки записи грида могут быть расположены друг под другом и иметь индивидуальную высоту. Для активизации возможности установите свойство RowPanel.Active в True. В design-time вы можете разместить позицию и размер каждой ячейки по своему усмотрению. В run-time возможность изменять позицию ячейки определяется свойством dghColumnMove в OptionsEh. Возможность изменять размер ячеки по вертикали определяется свойством RowSizingAllowed.

 

При изменении ширины ячеки грид также меняет ширину соседних ячеек, которые расположены под или над изменяемой ячейки, если правые границы этих ячеек совпадают. Аналогично при изменении высоты ячеки грид также меняет высоту соседних ячеек, которые расположены слева и справа изменяемой ячейки, если правый нижнии границы этих ячеек совпадают.

Чтобы изменить размер только одной ячейки, измените размер ячейки, удерживая клавишу Shift.

Чтобы изменить высоту ячейку, подведите мышь под ячейку заголовка. Курсор мышки должен изменить свой вид на курсор с двумя стрелками вверх и вниз. В этот момент нажмите левую кнопку мышки и измените высоту

Для изменения позиции ячейки, нажмите мышкой в центре заголовка столбца и перетащите в нужное место.

Дополнительные подсвойства свойство RowPanel:

NavKeysNavigationType: TGridRowPanelNavKeysNavigationTypeEh задает порядок движения по ячейкам грида при навигации кнопками Вверх, Вниз, Влево, Вправо.

rpntRowToRowEh - (по умолчанию) Кнопки Вниз, Вверх перемещают курсор на следующую и предыдущую запись соответственно. Кнопки Влево, Вправо работают аналогично Tab, Shift-Tab.

rpntCellToCellEh - Кнопки Вниз, Вверх перемещают курсор на следующую и предыдущую ячейку соответственно. Кнопки Влево, Вправо перемещают курсор на левую или в правую ячейку соответственно.

 

TabNavigationType: TGridRowPanelTabNavigationTypeEh задает порядок обхода ячеек клавишей Tab.

rpntUpToDownPriorityEh Обход вначале сверху вниз, затем слева на право.

rpntLeftToRightPriorityEh Обход вначале слева на право, затем сверху вниз.