
Тема: Работа с сетками tdbGrid
Итак, у вас есть простейшая БД.
Вспомним, как ее создать.
Поместите на форму компонент Table1:TTable (закладка BDE), компонент DataSource1:TDataSource (закладка DataAccess) и компонент DBGrid1:TDBGrid (закладка DataControls).
Теперь у Table1 в поле DatabaseName задайте псевдоним вашей БД (для запуска примеров этот псевдоним должен называться BaseD). В поле TableName выберите имя файла БД (например, “test2.db”). Теперь этот компонент связан с вашей БД. Но она еще не отображается на сетке DBGrid1.
Для этого свяжите компонент DataSource1 с компонентом Table1. Для этого в поле DataSet компонента DataSource1 выберите Table1. Теперь надо таблице DBGrid1 связать с компонентом DataSource1. Для этого в поле DataSource таблицы DBGrid1 выберите значение DataSource1. Теперь сделайте Table1 активным. Для этого установите его значение Active в True. Результат должен получиться следующим:
Итак, все готово для изучения компонента DBGrid.
Компонент TDBGrid отображает содержимое НД (набор данных) в виде таблицы, в которой столбцы соответствуют полям НД, а строки – записям.
События сетки DBGrid
В качестве примера рассмотрим событие OnCelClick. Это событие возникает, когда происходит щелчок мыши по сетке. Допустим, нам надо, чтобы при каждом выборе какого-то значения в таблице, значение определенного поля отображалось где-нибудь на экране, например, в Edit1
Для этого надо щелкнуть в Object Inspector два раза на событии и ввести код обработчика события, для данного примера:
Edit1.text:=Table1Name_cl.AsString;
Создание объектов-столбцов.
Объекты-столбцы предназначены для гибкого управления свойствами визуального представления данных, отображаемых в столбах сетки. С их помощью можно менять порядок следования отображаемых полей НД, заголовки столбцов, используемые в столбце шрифт и фоновый цвет.
Обычно объекты-столбцы создаются на этапе конструирования программы с помощью редактора столбцов. Для его вызова нужно выбрать опцию Columns Editor в локальном меню компонента (нажмите правой кнопкой мыши на нем).
С
помощью кнопки
создается новый объект-столбец, кнопка
уничтожает выбранный объект, с помощью
кнопки
создаются объекты-столбцы для всех
доступных полей НД и кнопка
восстанавливает умалчиваемые свойства
выделенного объекта-столбца.
Сначала
щелкните по кнопке
для создания столбцов для всех полей
НД. «Схватив» столбец мышью, вы можете
менять его место среди других столбцов.
Для изменения заголовка столбца раскройте
сложное свойство Title
в окне Object
Inspector
и измените подсвойство Caption.
C
помощью других подсвойств можно изменять
выравнивание текста заголовка относительно
границ столбца (Alignment),
фоновый цвет заголовка (Color),
цвет и шрифт текста (Font).
Защитить отображаемые в столбце данные
можно изменяя его свойство ReadOnly,
а временно удалять его из сетки с помощью
свойства Visible.