TdxForm

Наследование: TCustomPanel > TCustomControl > TWinControl > TControl > TComponent > TPersistent > TObject -DESKTOP- -WEB-

Форма - главное действующее лицо в системе DataExpress.

В отличии от форм Delphi или Lazarus, основанных на TForm, формы DataExpress - это контейнеры, которые, в свою очередь, могут находится внутри другого контейнере (в TFormView или TEditWindow, например). Чтобы не путать формы Lazarus и DataExpress, введен класс TWindow, производный от TForm. Таким образом в DataExpress есть формы (TdxForm) и окна (потомки TWindow).

На самом деле TdxForm это не просто контейнер, а целый механизм, который управляет данными и компонентами внутри нее. Форма и ее компоненты также являются метаданными, т. е. на их основе строится структура БД, генерируются запросы к базе.

С формой связан набор данных, имеются методы для манипулирования записями: добавления, изменения, удаления, поиска. Форма и набор данных тесно связаны между собой. Для краткости в документации вместо слов набор данных, часто будет использоваться слово форма (или запрос).

Собственно, все программирование происходит внутри модуля формы. Если вам не хватает возможностей выражений, вы создаете модуль формы и пишите код.

Перед вызовом методов и свойств формы убедитесь, что набор данных открыт программой или одним из методов Open, OpenRecords, OpenRecord.

Все изменения в подчиненной форме (добавление, изменение, удаление) сохраняется в наборе данных и отправляются в базу данных только после сохранения записи родительской формы (см. метод Post).