Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

7.6. Компонент DataSource

Источник данных DataSource является промежуточным звеном между наборами данных и визуальными компонентами, с помощью которых можно непосредственно просматривать и редактировать эти наборы данных. Этот компонент располагается на вкладке Data Access палитры инструментов.

Компонент DataSource имеет всего четыре специфических свойства:

  • DataSet — служит для указания набора данных, с которым связан источник данных. В свою очередь, визуальные компоненты связываются с источником данных через свое свойство DataSource;

  • State - отражает текущее состояние набора данных;

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

По умолчанию свойство AutoEdit имеет значение true, т.е. редактирование записей разрешено.

Если установить этому свойству значение false, то пользователю будет запрещено редактировать набор данных, связанный с конкретным источником данных. Однако при этом возможным остается программное внесение изменений, а также пользователь может переводить набор данных в режим модификации нажатием соответствующих кнопок компонента DBNavigator;

  • Enabled - определяет, будут ли визуальные компоненты, связанные с конкретным источником данных, отображать данные.

7.7.Комнонент DataGrid

Для вывода данных из базы данных в табличном виде удобнее всего использовать компонент DataGrid, расположенный на вкладке Data Controls палитры инструментов.

Рассматриваемый элемент управления представляет собой сетку, в которой строки соответствуют записям, а столбцы - полям таблицы базы данных. Соответственно в ячейках сетки DataGrid отображаются конкретные значения полей для всех выбранных из БД записей.

Отображать данные из базы данных в табличном виде можно и с помощью других элементов управления (например, ListView). Однако применение DataGrid является более целесообразным, так как этот компонент специально адаптирован для работы с базами данных и максимально удобен в использовании.

7.7.1 Cвойства компонента DataGrid

Компонент DataGrid обладает следующими основными свойствами.

  • AllowNavigation - Обеспечивает возможность навигации (переключения) между связанными таблицами.

  • AllowSorting - Указывает на то, будет ли производиться сортировка содержимого сетки DataGrid при щелчке мышью по заголовку столбца.

  • CaptionText - Содержит заголовок таблицы.

  • CurrentCell - Определяет текущую выделенную ячейку. таблицы. Доступно только на этапе выполнения приложения.

  • CurrentRowIndex - Указывает порядковый номер текущей строки.

  • DataSource - Ссылается на источник данных, на основе которого формируется отображаемая таблица.

  • Item - Позволяет определить значение заданной ячейки.

  • VisibleColumnCount - Возвращает количество видимых столбцов.

  • VisibleRowCount - Дает возможность узнать количество видимых строк таблицы.

Кроме того, у компонента DataGrid имеется большое количество свойств, предназначенных для настройки его внешнего вида. Разработчик может настраивать цвета, шрифты и стили оформления как для сетки в целом, так и для ее отдельных элементов (заголовка, линий, строк, столбцов и ячеек). Подробнее подробно об этих возможностях можно узнать в справочной системе Delphi.