Этот класс создает диалоговое окно для создания выражения фильтра.
Категория | Запрос данных |
---|---|
Каталог размещения по умолчанию |
Visual FoxPro Catalog\Foundation Classes\Data Query |
Класс |
_filterexpr |
Базовый класс |
Form |
Библиотека класса |
_table.vcx |
Родительский класс |
_form |
Образец использования |
...\Samples\Solution\Ffc\datasort.scx |
Примечания
Для использования класса в своем приложении перетащите его в проект или на форму; или из контекстного меню Component Gallery Item (Галереи компонентов) выберите Add to Project (Добавить в проект) или Add to Form (Добавить в форму). Когда вы перетаскиваете класс в проект, у вас есть возможность выбора между вводом класса в проект, созданием субкласса на основе выбранного класса или созданием формы.
Когда вы перетаскиваете класс в проект или выбираете Create a new form from selected class (Создать новую форму из выбранного класса) либо в контекстном меню галереи компонентов, либо в диалоговом окне, рисунок которого приведен выше, Visual FoxPro отображает диалоговое окно Open (Открыть), в котором вы вы можете указать имя файла формы. Затем Visual FoxPro создает форму и открывает ее в Form Designer (Конструкторе форм).
_FilterExpr представляет собой модальное диалоговое окно, которое позволяет вам указать выражение фильтра или сконструировать выражение фильтра с помощью одного или двух вспомогательных диалоговых окон.
Свойство lAdvanced переключает _FilterExpr между двумя режимами, стандартным и расширенным. В стандартном режиме кнопка "Build expression" использует экземпляр класса _FilterDialog для компоновки простого выражения. В расширенном режиме, кнопка использует значение, хранящееся в системной переменной _GETEXPR.
Свойство cFilter содержит текущее содержание выражения фильтра, которое уже построил пользователь. Бокс редактирования связан со свойством cFilter и может содержать до 254 символов.
Если _FilterExpr не может найти таблицу, на которой ему предстоит работать, он возвращает false (.F.) до выхода из события Init; в противнос случае он восстанавливает эти установки в методе Unload. Когда экземпляр _FilterExpr создан, но ALIAS() остается незаполненным, он ищет открытую таблицу в текущей сессии данных текущей выбранной формы или набора форм.
Смотрите Руководство по использованию фундаментальных классов Visual FoxPro для получения более подробной информации об использовании фундаментальных классов..
Свойства, события, методы | Описаниеbox b |
---|---|
Свойство cFilter |
Содержит выражение фильтра, обрабатываемое в методе SetupFilter . По умолчанию: (SPACE(254)) |
Свойство lAdvanced |
Это свойство используется для переключения _FilterExpr между двумя режимами, _FilterDialog - false (.F) и GETEXPR - true (.T.). По умолчанию: .F. |
Свойство iOldSession |
Ранее используемая сессия данных. По умолчанию: 0 |
Свойство iOldSelect |
Ранее используемая рабочая область. По умолчанию: 0 |
Метод SetFilter |
Устанавливает значение cFilter. Это метод полезен прежде всего в том случае, когда _FilterDialog вызываетс в модальном режиме для дальнейшей работы с выстроенным выражением. Синтаксис: Возврат: cFilter Аргументы: tcValue указывает выражение, используемое в качестве фильтра. cFilter представляет собой выражение фильтра. |
Метод SetFilterOnTable |
Если в текущей таблице разрешена навигация, этот метод применяет текущий фильтр к текущему псевдоимени, выдавая команду LOCATE, а затем вызывая метод RefreshLastWindowAfterChange() для получения фильтра для следующего доступного окна в вашем приложении. Синтаксис: Возврат: нет Аргументы: нет |
Метод cFilter_Access |
Внутренний для класса. Удаляет символы переводов каретки, возврата строки и табуляии из выражения фильтра и замещает их пробелами. |
Смотрите также
Справочное руководство
Фундаментальные классы Visual FoxPro от A до ZФундаментальный класс Filter Dialog Box
Концепции
Руководство по использованию фундаментальных классов Visual FoxProПрочие ресурсы
Образцы использования фундаментальных классов
© Microsoft Corporation. All rights reserved.
Перевод выполнен JS.