ажда¤ колонка компонента TDBGrid описываетс¤ специальным классом TColumn, а совокупность колонок доступна через свойство columns компонента, оно имеет тип TDBGridColumns и представл¤ет собой индексированный список объектов колонок. ѕоле набора данных св¤зываетс¤ с конкретной колонкой при помощи свойства г1е1о1ћате класса тсо1итп. ѕри этом в колонку автоматически перенос¤тс¤ все необходимые параметры пол¤, в частности заголовок пол¤, настройки шрифтов, ширина пол¤. ѕосле ручного изменени¤ параметров первоначальные значени¤ восстанавливаютс¤ методами соответствующих объектов “-ошгпп,

ѕри ѕ-ћќЎ» метода DefaultDrawColumnCell » метода-обработчика OnDraw-ColumnCell можно управл¤ть процессом отображени¤ данных в ¤чейках. ћетод DefaultDrawDataCell предназначен только дл¤ обеспечени¤ обратной совместимости по коду с более ранними верси¤ми.

Ќастройка параметров компонента TDBGrid, от которых зависит его внешний вид и некоторые функции, осуществл¤етс¤ при помощи свойства Options (табл. 15.2). “екуща¤ позици¤ в двумерной структуре данных может быть определена свойствами SelectedField, selectedRows, Selectedindex.

ѕри необходимости разработчик может использовать разнообразные методы-обработчики событий. -реди них есть как стандартные методы, присущие всем элементам управлени¤, так и специфические.

Ќапример, при помощи метода-обработчика OnEditButtonClick можно предусмотреть вызов специализированной формы при щелчке на кнопке в ¤чейке:

procedure TForml.DBGridlEditButtonClick(Sender: TObject);
begin
if DBGridl.Selectedindex = 2 then SomeForm.ShowModal;
end;

ќбъект колонки “-ошгпп имеет свойство ¬иЌоп51у1е. ≈сли ему присвоить значение с№э≈ћ 1 рэ 1 э, то при активизации ¤чейки этой колонки в правой части ¤чейки по¤вл¤етс¤ кнопка.

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

-ис. 15.2. -едактор колонок компонента TDBGrid

“аблица 15.2. -войства и методы компонента TDBGrid

ќбъ¤вление

“ип

ќписание

-войства

property Columns: TDBGridColumns;
Pb ;

-одержит коллекцию объектов TColumn, ! описывающих колонки компонента

property DefaultDrawing: Boolean;

Pb

ќпредел¤ет способ визуализации данных в сетке. ѕри значении True данные отображаютс¤ автоматически. ѕри значении False используетс¤ метод-обработчик OnDrawColumnCe11

property FieldCount: Integer; !

Ro

¬озвращает число видимых колонок сетки

property Fields[Index:

Integer] : TField;

Ro Pb

i

ћассив объектов полей набора данных, отображаемых в компоненте

TDEGridCption = (dgEditing, dgAlways ShowEditor, dgTitles, dglndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConf intiDelete, dgCancelOnExit, dgMultiSelect);
TDEGridCptions = set of TDEGridCption;

ќпредел¤ет особенности визуализации и поведени¤ компонента:

Х dgEditing Ч данные можно редактировать;
Х dgAlwaysShowEditorЧ данные в сетке всегда в режиме редактировани¤;
Х dgTitles Ч видны заголовки колонок;
Х dglndicator Ч в начале строки виден номер текуцей колонки;
Х dgColumnResize Ч колонки можно перемецать и мен¤ть их иирину ;
Х dgColBines - ¬»ƒЌџ Ћ»¬Ў» между колонками;
Х dgRowBines Ч видны линии между строками;
Х dgTabs Ч дл¤ перемецени¤ по строкам можно использовать клавиии <“а№>
и <Shift>+<Tab>;
Х dgRowSelect Ч можно выдел¤ть целые строки, при этом игнорируютс¤ установки dgEditing » dgAlwaysShowEditor;
Х dgAlwaysShowSelectionЧвыделение текуцей ¤чейки сохран¤етс¤, даже если сетка не активна;
Х dgConf irmDelete Ч при удалении строк по¤вл¤етс¤ запрос о подтверждении операции;

“аблица 15.2 (продолжение)


⇐ ѕредыдуща¤ страница| |-ледующа¤ страница ⇒

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



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

  • Июнь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс