Программный файл: ...\Samples\Solution\Controls\Grid\Controls.scx

Данный пример демонстрирует размещение Контролов (элементов управления) в столбцах объекта Grid.

Необходимый контрол может быть добавлен в соответствующей столбец с помощью средств Form Designer (Дизайнера Форм), или программным способом, используя соответствующий метод AddObject.

Необходимо обратить на некоторые свойства, от которых зависит размещение контролов в столбце объекта Grid.

CurrentControl, свойство

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

Sparse, свойство

Контрол сheckbox, который размещается в столбце объекта Grid, может отображаться в разных вариантах, это зависит от установки свойства Sparse. Когда Sparse = .T., тогда рассматриваемый контрол отображается в столбце для клетки, которая имеет фокус в текущий момент;  когда Sparse = .F., данный контрол отображается во всех записях столбца (значение по-умолчанию:Sparse = .T.).

Контролы и События

Обратите внимание, что событие контрола, размещенного в столбце объекта Grid, возникает только в том случае, когда клетка столбца получает фокус ввода или обработки. Например, если вы пытаетесь выбрать необходимую клетку столбца с помощью нажатия стрелок вверх/вниз, а текущим контролом в клетке является объект spinner, то выполняется соответственное увеличение или уменьшение значения данной клетки, перемещения не происходит.  Данное явление касается объекта spinner, а для объекта textbox - все работает нормально, происходит соответствующее перемещение по клеткам столбца.

См. также