Создается объект Column, как компонент КонтролаGrid. Столбец из Grid может содержать Данные из Полей Таблицы или значение некоторого Выражения. Солбец может содержать также некоторый Контрол.

Grid.Column

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

Для привязки рассматриваемого столбца к объекту Данных, рекомендуется использовать свойство DataSource (ControlSource) .

Вы можете определить количество Столбцов в контроле Grid, с помощью его свойства ColumnCount.

Вы можете добавить в Столбец требуемый Контрол (элемент управления), для этого используется метод AddObject, который рекомендуется вызывать в событии Init, где уточняются свойства Контрола Grid. Для установки активного Контрола Столбца сетки (Grid) рекомендуется использовать свойство CurrentControl. Привязка к конкретным полям Таблиц выполняется при помощи указания значения свойству ControlSource.

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

Вы не можете получить доступ к компонентам Столбца: заголовкам или управляющему контролу до тех пор, пока не выполнено событие Init основного Контейнера Grid.

Дополнительную информацию о создании Столбцов в Контроле Grid смотрите в разделах: Grid, контролl и Использование Контролов.

Скрывание Столбцов.   Для исключения Столбца из списка активных столбцов Сетки (скрывания), установите значение его свойства Visible =  False (.F.). Для вычисления текущего значения скрытого столбца рекомендуется использовать значение свойства Value активного в текущий момент Контрола столбца. Например, вы можете изменить значение следующего выражения Column.Text1.Value, хотя рассматриваемый столбец может быть скрыт.

Visual FoxPro обрабатывает несохраненные изменения для скрытых столбцов как обычно, в соответствие с режимом BufferModeдля рассматриваемой Формы, на которой размещается контрол Grid. Например, данные в скрытых столбцах являются недоступными, поэтому отсутствует необходимость автоматического обновления этих данных в Источнике.

В том случае, когда вы скрываете некоторый столбец, который имел Фокус Активности, последний не передается предыдущему или последующему столбцу. В действительности, никакой столбец не получает Фокус ввода. Если вам необходимо при этом переместить Фокус в другую Ячейку, Столбец или Строку, вы должны самостоятельно выполнить требуемые действия по переносу Фокуса, например, при использовании клавиши TAB или используя Мышку.

Когда вы скрываете все имеющиеся столбцы рассматриваемой Сетки (Grid), остается видимым только указатель текущей Записи Таблицы.

Установка значения свойству AllowAutoColumnFit или использование метода AutoFit для скрытых Столбцов не имеет никакого эффекта. Дополнительную информацию смотрите в разделах: AllowAutoColumnFit, свойство и AutoFit, метод.

Expand imageСм. также