Работа с базами данных в Delphi. Основные компоненты, которые потребуются для редактирования данных в виде формы. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа с базами данных в Delphi. Основные компоненты, которые потребуются для редактирования данных в виде формы.



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

Компонент DBText позволяет только просматривать содержимое поля, а компоненты DBEdit и DBMеmо — просматривать и редактировать.

 

TDBText (Надпись данных)

По аналогии с компонентом TLabel компонент TDBText позволяет отображать содержимое отдельного поля записи. Источник данных указывается в свойстве DataSource, нужное поле — в свойстве Data Field.

 

TDBEdit (Поле редактирования)

Компонент позволяет редактировать значение отдельного поля текущей записи. Используемые свойства не отличаются от свойств компонента TDBText. Дополнительное свойство Readonly позволяет запретить редактирование данных. Компонент является наследником компонента THaskEdit и позволяет проверять соответствие введенной информации заданной маске с помощью метода ValidateEdit, который в случае несоответствия маски и текущих данных генерирует исключительную ситуацию. Маска доступна через свойство EditMask поля записи, связанного с компонентом (но не через закрытое свойство EditMask своего родителя), а значение, созданное на основе маски, хранится в свойстве EditText.

 

TDBMemo (Компонент Многострочное поле)

С помощью этого компонента отображается содержимое двоичного поля записи (например, Blob). Если требуется, чтобы в поле показывалось его полное содержимое (графика, текст),

значение свойства AutoDisplay надо сделать равным True. Метод LoadMemo позволяет переносить содержимое поля Blob в данный компонент, если известно, что оно хранит текстовые данные. Значение свойства AutoDisplay при этом не проверяется.

 

TDBImage (Изображение)

С помощью компонента TD BImage можно воспроизводить на экране рисунки, хранящиеся в базе данных. Например, несложно расширить базу данных справочника так, чтобы она хранила в поле Blob картинки из игр. Рисунки отображаются в данном поле автоматически, если значение свойства AutoDisplay равно True. В противном случае рисунок можно загрузить вызовом метода LoadMemo. Предполагается, что в поле текущей записи хранится изображение в формате, который данный компонент распознает корректно (например.BMP). Это изображение можно, например, скопировать, используя свойство Picture.

 

Imagel.Picture.Assign(DBImagel.Picture);

 

Задав свойству QuickDraw значение True, ускоряют вывод рисунка на экран, что часто

полезно при активном просмотре больших наборов записей, но при этом ухудшается качество изображения.

Свойство Stretch позволяет подстраивать (сжимать или растягивать) изображение

под текущие размеры компонента TDBImage на форме.

 

TDBComboBox (Поле данных со списком)

Как и компонент TDBList, данный компонент позволяет показывать и выбирать новое значение поля в раскрывающемся списке значений. Набор текста в области ввода позволяет быстро переместиться к нужной записи в списке или ввести значение, отсутствуюшее в нем.

В дополнение к свойствам, унаследованным от компонента TComboBox, в классе TDBComboBox имеется свойство Style типа TComboBoxStyle, позволяющее определить способ отображения элементов в списке. В остальном данный компонент ничем не отличается от TComboBox.

 

(эти компоненты на всякий случай)

TDBCheckBox (Флажок данных)

С помощью элемента-флажка, привязанного к полю таблицы, имеющему логический тип (Boolean), можно отображать состояние этого поля и менять его значение. Не возбраняется применять этот компонент и для полей, которые могут принимать одно из двух произвольных значений. Список значений, при которых компонент будет считаться «включенным», задается в текстовом свойстве ValueChecked. Элементы перечисляются через точку с запятой.

 

DBCheckBoxl.ValueChecked:= 'True;Yes';

 

Соответственно, список значений, при которых компонент будет считаться выклю-

ченным, задается в свойстве ValueUn checked.

 

DBCheckBoxl.ValueUnchecked:= 'False;No';

Регистр, в котором записаны эти значения, не учитывается.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 243; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.141.31.209 (0.004 с.)