Определяет, как выполняется привязка к Контролам и Контейнерам Формы данных из соответствующих Источников.

Обычно система Visual FoxPro выполняет связывание Контролов и Источников Данных во время Загрузки Формы. Однако, вы можете использовать рассматриваемое свойство BindControls для определения текущего режима связывания Данных, что зависит от самых разнообразных Причин: для улучшения производительности Приложения, или для выполнения искуственной Задержки связывания с Данными, например в зависимости от некоторых Условий или Действий Пользователя, или до того момента, пока Источники Данных недоступны или не требуются.

NoteОбратите Внимание

BindControls используется только для первоначальной Загрузки рассматриваемой Формы и последующей привязки Контролов к Данным. Для разнообразных случаев вы можете задавать: BindControls = False (.F.) или наоборот, = True (.T.), BindControls не может быть использована для разъединения Контролов и Данных, или переопределения привязок к другим данным.

Form.BindControls [= lValue]

Expand imageВозвращаемое значение

Логического типа (Logical). Далее описываются возможные значения параметра lValue.

lValue Краткое Описание

True (.T.)

Заданные свойства Контролов или Контейнеров типа Control.ControlSource или Grid.RecordSource связываются с указанными Источниками Данных при Загрузке Формы. (По-умолчанию)

Если выполняется  Form.BindControls = .T. и Control.ControlSource или Grid.RecordSource изменяются, то для данного Контрола Привязка Повторяется. Если выполняется изменение значения свойства Form.BindControls из .T. - в .F., текущие Связки не изменяются и не Обновляются.

False (.F.)

Заданные свойства Control.ControlSource или Grid.RecordSource не связываются с конкретными Источниками Данных при Загрузке Формы.

Если Form.BindControls = .F., а Control.ControlSource или Grid.RecordSource изменяют свои Значения, Контрол не загружается Данными, но его свойства ControlSource или Recordsource изменяют свои значения. Если Form.BindControls изменяется из значения .F. - в .T., то все Контролы в данной Форме заполняются Данными из источников, которые определены в свойствах:  Control.ControlSource или Grid.RecordSource.

Expand imageКомментарии

Применяется В: Form, объект

Expand imageПример

Предположим следующее, у нас есть Форма с несколькими Таблицами, или с несколькими объектами типа Grid, или с несколькими Контролами, которые связаны с данными из Курсора, получаемого в результате выполнения некоторого оператора SQL, который может выполняться некоторый период времени (например для удаленного Представления). Когда пользователь запускает указанную Форму, то она не отображается до тех пор пока не загружены данные Курсора.

При установке значения свойства BindControls = False (.F.), указанная форма отображается немедленно. Вы можете изменить значение данного свойства BindControls = True (.T.) в тот момент, когда Форма Активируется, например в Коде События Form.Activate,при этом можно отобразить системное сообщение (Wait Window Nowait) "Ждите, загрузка Данных...". Пользователь сразу видит загруженную Форму вместе с указанным сообщением о подгрузке Данных, вместо того, чтобы ожидать появление самой Формы (что может ввести в заблуждение, как подвисание Системы).

Expand imageСм. также