Вы можете предоставить пользователю возможность интерактивной организации записей, когда, к примеру, пользователь щелкает по заголовку колонки решетки (grid) в форме. Например, предположим вы желаете разрешить пользователю приложения указанное выше действие. Для обеспечения этой возможности, включите команду SET ORDER для изменения порядка записей в форме в run time.
Для интерактивной организации записей в форме
-
Создайте форму с элементом Grid.
-
Установите свойство grid'а ColumnCount в число полей, котороые вы желаете отображать в решетке.
-
Для заголовка каждой колонки в решетке, вставьте код, который включает в себя команду SET ORDER в событие Click заголовка, которая произведет следующие задачи:
-
Установит порядок записей по индексному ключу, основанному на колонке.
-
Обновит форму.
-
Например, предположим, что вы создали форму на базе таблицы Customer в тестовой базе данных Visual FoxPro, TestData, с элементом grid, содержащим четыре колонки: Company, Contact, Postal_Code и Phone. Grid появится отсортированный сначала по алфавиту, поскольку записи в таблице были введены в алфавитном порядке. Однако, вы можете затем дать возможность пользователю видеть содержимое решетки, упорядоченное по контактному имени или по почтовому коду с помощью вставки кода, который использует команду SET ORDER в событии Click каждого колоночного заголовка.
Приведенная ниже таблица описывает примерный код, который вы можете включить в событие Click.
Код | Комментарий |
---|---|
|
Код в событии Click заголовка Company, переупорядочивает grid, используя идексный ключ Company и обновляет форму для отображени записей, упорядоченных по имени компании. |
|
Код в событии Click заголовка Contact, переупорядочивает grid, используя идексный ключ Contact и обновляет форму для отображени записей, упорядоченных по контактному имени. |
|
Код в событии Click заголовка Postal_Code, переупорядочивает grid, используя идексный ключ PostalCode и обновляет форму для отображени записей, упорядоченных по почтовому коду. |
В приведенном примере, когда форма появляется на экране, grid появляется упорядоченным по алфавиту в имени компании. Когда пользователь щелкает по заголовку колонки Contact, Visual FoxPro отобразит записи в grid, упорядоченными по алфавиту с контактном имени и так далее.
Смотрите также
Справочное руководство
Команда SET ORDERЭлемент Grid
Свойство ColumnCount (Visual FoxPro)
Событие Click