Вы можете отобразить конкретный набор классов, указав в Class Browser тип класса, имя класса или фильтр .

Для фильтрации списка классов

  1. В Class Browser, откройте желаемую библиотеку классов.

    Для получения более подробной информации об открытии Class Browser, see Как: запустить Class Browser.

  2. В комобоксе типов, выберите класс из списка, или впечатайте имя класса, или впечатайте одиночный фильтр или фильтры, разделенные запятыми, которые будут в этом случае действовать как логическое ИЛИ.

    NoteЗамечание

    Класс должен отвечать условию хотя бы одного фильтра для включения его в список классов.

    Классы, которые отвечают классу, типу класса или указанному вами фильтру, появятся в списке классов. Указанные вами фильтры добавляются в списко типов.

Список типов хранится в истории типов и выбранных вами фильтров только для текущего экземпляра Class Browser. Список не сохраняется при закрытии Class Browser.

NoteЗамечание

По умолчанию в контекстном меню Class Browser выбран иерархический режим отображения. Когда выбран этот режим, Visual FoxPro оценивает родительские классы. Если родительский класс отвечает условию фильтра, то оцениваются его дочерние классы. Если же нет, то его дочерние классы не оцениваются и не появляются в списке, даже если какой либо из дочерних классов отвечает условию фильтра.

Вы можете расширить поиск классов, включив конкретные символьные строки в имя или описание.

Для поиска по имени класса или по тексту описания

  1. В Class Browser откройте желаемую библиотеку.

  2. В Class Browser щелкните по кнопке Find.

  3. В боксе Look for диалогового окна Find Class впечатайте строку текста, по которой вы желаете осуществить поиск.

  4. Щелкните по Find.

Классы, которые содержат искомую строку в своем имени или описании появятся в списке классов.

NoteЗамечание

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

В приведенной ниже таблице операторов фильтров и выражение описываются расширяющие поиск символы, которые вы можете комбинировать с символами в именах классов, для создания фильтра в Class Browser.

 
Фильтр содержит Описание

+cTargetName

Имя, которое начинается с cTargetName.

%cTargetName%

Имя содержит cTargetName.

Например, для просмотра всх классов, содержаших строку "mover," впечатайте %MOVER%.

-cTarget

Имя не содержит cTarget.

Имеет преимущество над всеми прочими поисковыми фильтрами .

~cTarget

Имя содержит что-то сходное с cTarget.

cTarget*

Звездочка (*) замещает неограниченное числов символов.

Имя содержит все, что следует за cTarget.

Например, для просмотра всх классов, начинающихся с "VCR," впечатайте VCR*.

"cTarget"

Имя представляет собой cTarget.

Если cTarget не является базовым классов будет выведен отчет о поиске имени класса.

cTarget

Если cTarget представляет собой базовый класса, будет выведен отчет о всех членах базового класса, независимо от имени класса.

[?...]cTarget[?...]

Имя содержит cTarget плюс указанные неизвестные символы в конкретных относительных позициях.

Знак вопроса (?) замещает одиночный символ. Вы можете использовать вопросительные знаки в любой позиции и в любом количестве.

Например, для просмотра всх классов, начинающихся с MsgBox и какого-то номера, такого как MsgBox1, впечатайте MsgBox?.

Приведенная ниже таблица описывает примеры, которые иллюстрируют комбинации выражений фильтра, разделенных пробелами, которые представляют в этом случае оператор ИЛИ.

 
Если вы желаете, чтобы ... ... используйте выражение подобное приведенному в этом столбце

цель фильтра представляла собой строку, которая начинается с "test" но не является классом "form"

-%form% +test*

цель фильтра представляла собой любую строку, котораяне содержит "debug" и начинается с "c" ИЛИ содержит "test".

c* %test% -%debug%

цель фильтра представляла собой любую строку, которая не начинается с "debug" но похожа на "test" ИЛИ представляет собой строку "myform"

~test -debug* "myForm"

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