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

Контейнер Может содержать

Grid (сетка)

Столбцы

Column (столбец)

Заголовки, элементы управления

Объект Grid позволяет Вам организовать отображение данных на форме в виде столбцов и строк, а также управление этими строками и столбцами данных. Особенно полезно применение элемента управления Grid при создании формы "один-ко-многим".

Чтобы добавить элемент управления Grid на форму

  • На панели инструментов Form Controls нажмите кнопку Grid и поместите элемент управления на форму, растягивая его до нужных размеров.

Если свойство сетки RecordSource не определено и в текущей рабочей области открыта какая-нибудь таблица, в сетке будут отображены все поля этой таблицы.

По умолчанию сетка создается при перетаскивании таблицы на форму.

Чтобы создать элемент управления Grid

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

Определение количества столбцов в Grid

В первую очередь возникает необходимость задания количества столбцов - объектов Column в Grid.

Чтобы задать число столбцов в сетке:

  1. Выберите свойство ColumnCount в списке Property and Methods (Свойства и методы).

  2. Задайте в поле ввода необходимое количество столбцов.

По умолчанию свойство ColumnCount установлено в –1, что означает, что элемент управления Grid во время выполнения должен содержать достаточное количество колонок для размещения всех полей таблицы, заданной в качестве источника записей.

Добавление записей в сетку

Вы можете предоставить пользователю возможность добавления новых записей в таблицу, данные из которой отображаются в сетке, установив свойство AllowAddNew Property в .T. (Истина). Когда свойство AllowAddNew установлено в .T., новые записи добавляются в таблицу нажатием клавиши со стрелкой вниз, когда выбрана последняя запись в сетке.

Если существует необходимость в более широких возможностях контроля и управления добавлением новых записей в таблицу, установите свойство AllowAddNew в .F. (Ложь) - значение по умолчанию, и используйте команды APPEND BLANK или INSERT для создания новых записей.

Чтобы просмотреть примеры использования сетки:

  1. Выполните Solution.app из ...\Samples\Solution в каталоге Visual FoxPro.

  2. В древовидной структуре выберите Controls, затем - Grid.

Смотрите также