Компонент TDBCtrlGrid внешне напоминает компонент TDBGrid, но никак не связан с классом TCustomDBGrid, а наследуется напрямую от класса

TMriControl.

Этот компонент позволяет отображать данные в строках в произвольной форме. Компонент представляет собой набор панелей, каждая из которых служит платформой для размещения данных отдельной записи набора данных. На панели могут размещаться любые компоненты отображения данных, предназначенные для работы с отдельным полем. С каждым таким компонентом можно связать нужное поле набора данных. При открытии набора данных в компоненте TDBCtrlGrid на каждой новой панели создается набор компонентов отображения данных, аналогичный тому, который был создан на одной панели во время разработки.

На панель можно переносить только те компоненты отображения данных, которые показывают значение одного поля для единственной записи набора ДаННЫХ. НеЛЬЗЯ ИСПОЖЗОВатЬ КОМПОНеНТЬ1 TDBGrid, TDBCtrlGrid, TDBRichEdit, TDBListBox, TDBRadioGroup, TDBLookupListBox.

После того, как для компонента TDBCtrlGrid задано значение свойства DataSource, все переносимые на панель компоненты отображения данных автоматически связываются с указанным компонентом TdataSource (табл. 15.5). Самостоятельное задание свойства DataSource для дочерних компонентов отображения данных не допускается. В них требуется определить только поля.

Компонент может отображать панели в одну или несколько колонок. Для задания числа колонок панелей используется свойство ColCount. Число видимых строк панелей определяется свойством RowCount Вертикальное или горизонтальное размещение колонок панелей зависит от значения свойства

Orientation.

При использовании нескольких колонок панелей курсор перемещается по колонке сверху вниз с последующим переходом на следующую колонку. Направление движения курсора не зависит от значения свойства

Orientation.

Размеры одной панели определяются свойствами PanelHeight и Paneiwidth. Они взаимосвязаны с размерами самого компонента. При изменении значений свойств PaneiHeight и Paneiwidth размеры компонента изменяются таким образом, чтобы в нем помещалось указанное в свойствах coicount и RowCount число панелей и наоборот.

Не рекомендуется размещать на панели компоненты товмето и TDBimage, т. к. это может привести к значительному снижению производительности.

Таблица 15.5. Свойства и методы компонента TDBCtrlGrid

Объявление

Тип

Описание

Свойства

property AllowDelete:

Boolean;

Pb j Разрешает или запрещает удаление I текущей записи

property Allowlnsert;
Boolean;

Pb :

[ Разрешает или запрещает вставку новой I записи

property Canvas: TCanvas;

Ro

Канва каупонента

property ColCount: Integer;

Pb

Определяет число колонок с панелями

property EditMode: Boolean;

Pu

Разрешает или запрещает редактирование данных

type

TDBCtrlGridOrientation = (goVertical, goHorizontal) / property Orientation: TDBCtrlGridOrientation;

Pb

Определяет порядок следования записей - по горизонтали или пошртикали

type TDBCtrlGridBorder = (gbNone, gbRaised) ;
property PanelBorder: TDBCtrlGridBorder;

Pb

Определяет способ отображения границы панели

property PanelCount: Integer;

Ro

Содержит число видимых одновременно панелей

property PanelHeight: Integer;

Pb

Определяет высоту панелей в пикселах

property Panellndex: Integer;

Pu

Определяет индекс панели текущей I записи

property PanelWidth: Integer;

Pb

Определяет ширину панелей в пикселах

property RowCount: Integer;

Pb

Определяет число строк видимых панелей

property SelectedColor: TColor;

Pb

Определяет фоновый пвет панели текущей записи

property ShowFocus: Boolean;

Pb

Разрешает или запрещает выделение I вокруг панели текущей записи

Таблица 15.5 ( окончание )


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Октябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс