Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3.rtf
Скачиваний:
15
Добавлен:
15.06.2014
Размер:
12.74 Mб
Скачать

Тема: Работа с сетками 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.

Соседние файлы в предмете Базы данных