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

       

Классы компонентов управления данными


Компоненты управления данными расположены на странице Data Controls палитры компонентов. Многие из этих компонентов аналогичны элементам управления страницы Standard, с тем лишь отличием, что связаны через источник данных (компонент типа TDataSource) с определенным полем (или полями) из набора данных (компонентов типа TTable или TQuery).

Библиотека VCL предоставляет следующие классы компонентов управления данными:

  • TDBGrid - класс, позволяющий отображать записи набора данных в виде таблицы и управлять этими записями.
  • TDBNavigator - класс, предоставляющий средства навигации по набору данных, а также возможности добавления новых записей, включения режима редактирования, присвоения и отмены сделанных изменений. Для того чтобы программно инициировать действие, выполняемое по щелчку на кнопке навигатора, следует вызвать метод BtnClick. Например:

    DBNavigator1.BtnClick(nbPost); // Присвоение сделанных изменений.

    Компонент TDBNavigator может отображать кнопки, указываемые следующими константами:

    nbFirst - переход к первой записи;

    nbPrior - переход к предыдущей записи;

    nbNext - переход к следующей записи;

    nbLast - переход к последней записи;

    nbInsert - вставка перед текущей записью новой записи и переход на нее;

    nbDelete - удаление текущей записи;

    nbEdit - переход в режим редактирования текущей записи;

    nbPost - внесение изменений текущей записи в базу данных;

    nbCancel - отмена изменений, сделанных в текущей записи;

    nbRefresh - повторное считывание значений полей из источника данных.

  • TDBText - класс, позволяющий в качестве надписи отображать значение поля текущей записи набора данных.
  • TDBEdit - класс, реализующий работу с однострочным полем редактирования.
  • TDBMemo - класс, реализующий многострочное поле редактирования, в котором можно отображать и изменять значение поля набора данных.
  • TDBImage - класс, реализующий объект "рисунок", в котором можно отображать и изменять значение поля набора данных формата BLOB.
  • TDBRadioGroup - класс, реализующий группу радиокнопок, которые связаны с полем базы данных.
    Применение такого объекта предоставляет пользователю удобную возможность устанавливать значение поля базы данных, выбирая его из предлагаемых опций.
  • TDBCheckBox - класс, реализующий компонент "флажок", который связан с полем базы данных.
  • TDBListBox - класс, реализующий компонент "список", который используется для отображения значений поля набора данных. Значения, отображаемые в списке, содержатся в свойстве Items.
  • TDBComboBox - класс, реализующий компонент "раскрывающийся список", который используется для отображения значений поля набора данных. Значения, отображаемые в списке, содержатся в свойстве Items.
  • TDBLookupListBox - класс, позволяющий выполнять просмотр списка, заполненного значениями полей из другого набора данных. Просматриваемый набор данных указывается свойством ListSource, просматриваемое поле (или поля) - свойством ListField. Свойство KeyField указывает поле просматриваемого набора данных, соответствующее полю текущего набора данных, указываемого свойствами DataField и DataSource. Данный класс позволяет выбирать значение поля текущего набора данных из другого просматриваемого набора данных;
  • TDBCtrlGrid - класс, реализующий особый вид таблицы, в которой каждая запись отображается на отдельной панели (количество панелей в компоненте указывается значением свойства RowCount).



Содержание раздела