Иллюстрированный самоучитель по Delphi 7 для профессионалов

Класс TField

Свойство:

property Readonly: Boolean;

…позволяет запретить редактирование (Readonly: = True) или разрешить его (Readonly: = False).

Большая группа свойств отвечает за представление и форматирование значения поля.

Свойство:

property DisplayText: String;

…содержит значение поля в строковом формате до начала редактирования. Свойство:

property Text: String;

…предназначено для использования компонентами отображения данных при редактировании. Поэтому эти два свойства могут иметь разные значения в случае, если значение поля в строковом формате при редактировании и просмотре различно. У классов-наследников TField для этого достаточно задать шаблон отображения данных для поля (свойство Display/Format) и шаблон редактирования данных (свойство EditFormat). Например, вещественное число при просмотре может иметь разделители тысяч, а при редактировании нет. В этом случае рассматриваемые свойства будут иметь следующий вид:

DisplayText = ' 1 452.32'
Text = 4452.32'

Свойства Text и DisplayText влияют на использование метода-обработчика onGetText. Если параметр DisplayText имеет значение True, то параметр Text содержит значение свойства DisplayText, в противном случае в метод передается значение поля в строковом формате.

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

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

Свойство:

property DisplayWidth: Integer;

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

Свойство:

property Visible: Boolean;

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

Примечание
Еще несколько групп свойств класса TField, а также его методы-обработчики рассматриваются ниже в этой главе
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.