Этот класс представляет собой диалоговое окно, которое использует существующий объект фильтра, позволяющй вам фильтровать данные в конкретном поле.
Категория | Запрос данных |
---|---|
Каталог размещения по умолчанию |
Visual FoxPro Catalog\Foundation Classes\Data Query |
Класс |
_filterdialog |
Базовый класс |
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 (Конструкторе форм).
_FilterDialog позволяет вам использовать выражения Visual FoxPro для сборки сложных фильтров использя логические выражения, вложенные условия и тому подобное, ограничивая их только количеством полей, доступных в текущих, открытых таблицах. Он автоматически предоставляет разделители для полей различных типов. Вы можете установить - какие выражения могут быть оптимизируемыми выбрав доступные тэги текущей таблицы. В списке полей имя поля, которое имеет пригодный индексный тэг, предваряется символом "*" .
Подобно _FilterExpr, _FilterDialog требует наличия хотя бы одной открытой таблицы, в которой вы можете установить фильтр. В отличте от _FilterExpr, _FilterDialog не является модальным изначально, однако он становится модальным, когда его вызывает _FilterExpr. FilterDialog определяет текущую таблицу в событии Init. FilterDialog никогда не изменяет сессии данных.
При вызове из _FilterExpr, _FilterDialog определяет - какой фильтр пользователь уже указал в боксе редактирования _FilterExpr и отображает это выражение как свой начальный набор условий. Когда _FilterDialog вызывается непосредственно, он проверяет текущее псевдоимя на наличие фильтра, используя команду SET("FILTER"), и показывает любые текущие фильтры, как свой начальный набор условий.
Метод SetUpFilter() объекта _FilterDialog использует условия, перечисленные в диалоговом окне с создает выражения фильтра, затем применяет к выражением функцию NORMALIZE(). Результат сохраняется в свойстве cFilter. Когда вы щелкаете по OK, исполняется SetupFilter(). _FilterDialog вызывает метод _FilterExpr.SetFilter, если он сам вызван экземпляром объекта _FilterExpr; в противном случае, он использует _table для определения - позволена ли навигация, непосредственно устанавливает фильтр и обновляет отображение в случае, если фильтр установлен.
_FilterDialog представляет собой самостоятельный объект и не требует наличия _FilterExpr для сборки фильтра. Однако, при вызове его объектом _FilterExpr, для создания фильтра работают два диалоговых окна, одно для указания выражения в _FilterExpr и второе - для выборов выражений в _FilterDialog. Для получения более подробной информации о классе Filter Expression смотрите его описание в Фундаментальный класс Filter Expression Dialog Box.
Смотрите Руководство по использованию фундаментальных классов Visual FoxPro для получения более подробной информации об использовании фундаментальных классов.
Свойства, события, методы | Описание |
---|---|
Свойство cFilter |
Содержит выражение фильтра, обрабатываемое методом SetupFilter. По умолчанию: "" |
Метод SetupFilter |
Этот метод берет условия, перечисленные в диалоговом окне и превращает из в выражение фильтра, затем применяет к выражению функцию NORMALIZE(). Синтаксис: Возврат: cFilter Аргументы: tcValue указывает выражение, используемое в качестве фильтра. cFilter представляет собой значение, хранящееся в свойстве cFilter. |
Свойство cOldexact |
Для внутреннего использования классом. |
Свойство iBact |
Для внутреннего использования классом. |
Свойство iQptr |
Для внутреннего использования классом. |
Свойство iQuerymax |
Для внутреннего использования классом. |
Свойство iSelect |
Для внутреннего использования классом. |
Свойство oCaller |
Для внутреннего использования классом. |
Свойство aDBFs[1,0] |
Для внутреннего использования классом. |
Свойство aTags[1,0] |
Для внутреннего использования классом. |
Свойство aQuery[1,0] |
Для внутреннего использования классом. |
Свойство aFLDs[1,0] |
Для внутреннего использования классом. |
Метод SetAction |
Для внутреннего использования классом. |
Метод QReset |
Для внутреннего использования классом. |
Метод QSet |
Для внутреннего использования классом. |
Метод FSet |
Для внутреннего использования классом. |
Метод NoBrack |
Для внутреннего использования классом. |
Метод Brackets |
Для внутреннего использования классом. |
Метод SetTags |
Для внутреннего использования классом. |
Метод OnTag |
Для внутреннего использования классом. |
Метод NoTag |
Для внутреннего использования классом. |
Метод EditQuery |
Для внутреннего использования классом. |
Метод SetRowsources |
Для внутреннего использования классом. |
Метод SetInitialQueryParts |
Для внутреннего использования классом. |
Смотрите также

© Microsoft Corporation. All rights reserved.
Перевод выполнен JS.