932_____________________________________________Глава 15

Примеры

1. Buttonl->Anchors.Clear();

Buttonl->Anchors « akLeft « akBottom;

Первый из этих операторов очищает множество Anchors кнопки Buttoni, уда
ляя из него первоначальные установки. Второй оператор привязывает кнопку
Buttoni к левому и нижнему краям окна. При изменении размеров окна кноп-
ка будет перемещаться, сохраняя установленное расстояние от левого и ниж-
него краев формы.

2. Задание компоненту списку TListBox свойства Anchors, равного [akLeft,ak-

Top,akBottom], приведет к тому, что при изменении высоты окна будут под-
держиваться постоянными расстояния верхнего и нижнего краев компонента
соответственно от верхнего и нижнего краев окна. Таким образом, увеличивая
высоту окна пользователь может увеличивать число строк, видимых в списке
без прокрутки. При этом необходимые с точки зрения эстетики расстояния до
краев окна будут поддерживаться автоматически.

3. Buttonl->Anchors.Clear ();

Buttonl->Anchors « akLeft « akBottom « akRight;

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

AutoCalcFields

Определяет режим автоматической генерации событий OnCalcFields
Класс TDataSet

Определение

_property bool AutoCalcFields

Описание

Свойство AutoCalcFields, установленное в true (значение по умолчанию),
определяет, что события OnCalcFields, связанные с пересчетом вычисляемых по-
лей, генерируются каждый раз, когда:

• Открывается набор данных.

• Набор данных (его свойство Statel переводится в состояние dsEdit.

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

• Отыскивается запись в базе данных.

Чтобы сократить частоту пересчетов по событиям OnCalcFields, можно уста-
новить AutoCalcFields в false.

AutoMerge

Определяет, должно ли главное меню вторичной формы объединяться с меню
главной формы

Класс TMainMenu