Object Browser (Обозреватель объекта) отображает классы, свойства, методы, события и константы доступные для библиотек COM-объекта. Вы можете использовать Object Browser (Обозреватель объекта) для поиска и использования создаваемых вами объектов наравне с объектами из других приложений.

Для запуска Object Browser (Обозревателя объекта) в меню Tools (Инструменты) щелкните по Object Browser (Обозреватель объекта) и, затем, откройте библиотеку COM для просмотра.

Ссылка на приложение Object Browser (Обозреватель объекта) занесена в системную переменную _OBJECTBROWSER которая, по умолчанию, установлена в приложение objectbrowser.app. Вы можете установить ее значение на закладке File Locations (Размещение файлов) диалогового окна Options (Параметры).

Панель Classes & Members (Классы & Члены)

Перечисляет классы, члены, интерфейсы, перечисления, константы и прочую информацию, доступную из библиотеки типов. Для отображения членов каждой категории - разверните ее, щеклнув по плюсу слева от наименования категории.

Панель Members (Члены)

Перечисляет подробную информацию о выбранном в панели Classes & Members (Классы & Члены) элементе. Если выбран класс, то отображаются его события, методы и свойства.

Панель описания

Отображает определения выбранного элемента, синтаксис прототипа и гиперссылку на класс, библиотеку или тип, которым принадлежит элемент. Некоторые элементы имеют гиперссылку на свой родительский класс. Когда выбраг интерфейм, панель описания включает в себя идентификационный номер интерфейса - Interface ID.

Вы можете копировать или перетаскивать текст из панели описания в окна редактирования.

Командная кнопка Open Type Library (Открыть библиотеку типов)

Отображает диалоговое окно Open Type Library (Открыть библиотеку типов) вы можете выбрать конкретный COM компонент или элемент ActiveX. Для отображения списка ранее открывавшихся библиотек, щелкните по командной кнопке с изображением "стрелка вниз", расположенной справа от этой командной кнопки.

Open Type Library (Открыть библиотеку типов)

Появляется, когда вы щелкаете по командной кнопке Open Type Library (Открыть библиотеку типов) или выполняете щелчок по правой клавише мыши в окне Object Browser (Обозревателя объекта) и затем щелкаете по Open (Открыть).

 
Имя Описание

Закладка Recent History (История последних библиотек)

Отображает список ранее открывавшихся библиотек. Для того, чтобы добавить библиотеку в Object Browser (Обозреватель объекта),  отметьте чек-бокс рядом с библиотекой. Для очистки содержимого списка истории, щелкните по Clear History (Очистить историю).

Закладка COM Libraries (СОМ-библиотеки)

Показывает список всех доступных  в вашей системе библиотек COM-классов. Списко включает библиотеки для COM-компонентов и элементов ActiveX.

Когда вы впервые щелкаете по этой закладке, COM-библиотеки считываются из реестра вашей системы и кэшируются в локальной таблице FoxRefs.dbf. Когда вы в следующий раз щелкните по этой закладке, то наименования библиотек считываются уже из этой таблицы.

Для перезагрузки всех наименований библиотек классов, которые зарегистрированы в вашей системе, щелкните по комадной кнопке Refresh. Для выбора и загрузки индивидуальной библиотеки (.tlb, .ocx, .olb, .dll, .exe), щелкните по кнопке Browse для открытия диалогового окна выбора файла.

Закладка Current Selection (Текущий выбор)

Отображает список всех открытых библиотек.

Для того, чтобы закрыть конкретную библиотеку, просто снимите метку с чек-бокса слева от имени библиотеки. Для того, чтобы закрыть все библиотеки, щелкните по Close All.

Комадная кнопка Back (Назад)

Перемещает фокус выборки на последний элемент, который вы просмотривали до этого момента.

Комадная кнопка Forward (Вперед)

Перемещает фокус выборки на элемент, который вы просматривали до момента щелчка по кнопке Back (Назад).

Комадная кнопка Refresh (Обновить)

Обновляет содержимое Object Browser (Обозревателя объекта) перезагрузкой выбранных библиотек. Это полезно для при частом изменении COM-компонентов при разработке. Кроме того, обновляются и кэшированные библиотеки.

Комадная кнопка Copy (Скопировать)

Позволяет вам скопировать выбранный элемент в текущий список. Если не имеется явной выборки в панели описания, то копируется весь текст целиком.

Комадная кнопка Find (Найти)

Отображает панель поиска для того, чтобы вы смогли ввести конкретную строку текста для поиска внутри библиотек, открытых в Object Browser (Обозревателе объекта).

Панель поиска

Появляется сверху Object Browser (Обозревателя объекта), когда вы щелкаете по кнопке Find (Найти). Используйте эту панель для поиска конкретной фразы в библиотеке. Имеется два варианта панели  - просто поиск поиск и уточненный поиск. Первая представлена на рисунке выше, вторая на рисунке ниже.

 
Имя Описание

Look for (Искать): бокс ввода текста для поиска

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

Командная кнопка Go

Щелкните по этой кнопке для начала поиска введеного текста. Когда вы щелкните по этой кнопке, то для каждой открытой библиотеки в панели Classes & Members (Классы и члены) в ее конце появится новый узел с выражением "(Search: <searchtext> - Поиск: <введенный текст для поиска>)". Вы можете уточнить условия поиска переключившись в режим Advanced view (Уточненнный поиск).

Ссылка Switch to advanced find... (Переключиться в уточненный поиск)

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

Выпадающий список Libraries (Библиотеки)

Ограничивает поиск либо до уровня всех открытых библиотек или до уровня конкретной библиотеки. Имеется только в панели уточненного поиска (Смотрите рисунок выше).

Выпадающий список Scope (Область)

Ограничивает поиск либо до уровня членов всех библиотек, либо до уровня одного. Этот список доступных условий включает в себя Classes (Классы), Constants (Константы), Enums (Перечисления), Interfaces (Интерфейсы), Methods (Методы), Events (События) и Properties (Свойства). Имеется только в панели уточненного поиска (Смотрите рисунок выше).

Выпадающий список Options (Параметры)

Определяет - как будет производится поиск. Параметры включают в себя Contained in (Содержащийся в...), Starts with (Начинающийся с...) и Exactly like (Точно по примеру).  Имеется только в панели уточненного поиска (Смотрите рисунок выше).

Комадная кнопка Options (Опции)

Отображает диалоговое окно Options (Опции), с помощью которого вы можете управлять различными опциями отображения. Вы можете, кроме того, установить свои собствевнные дополнения для использования с Object Browser (Обозревателем объекта).

Закладка Display Options (Опции отображения) диалогового окна  Options  (Опции)

Эта закладка в диалоговом окне Options (Опции) позволяет вам управлять визуальными аспектами Object Browser (Обозревателя объекта).

 
Имя Описание

Чек-бокс Highlight Potential Sources of Events (Подсветить потенциальный источник события)

Определяет - будет ли подсвечен потенциальный источник событий (интерфейс или метод).

Чек-бокс Highlight Default Items (Подсветить элементы по умолчанию)

Определяет - будут ли подсвечены элементы по умолчанию с помощью выделения жирным стилем шрифта.

Чек-бокс Display Hidden Items (Отображать скрытые элементы)

Определяет - будут ли отображаться скрытые элементы (такие, как интерфейс, методы и свойства).

Чек-бокс Auto Expand Details (Авторазвертывание подробностей)

Определяет - будут ли автоматически развертываться элементы верхнего уровня.

Чек-бокс Auto Drill Down Details (Автопроход внутрь подробностей)

Определяет - будут ли автоматически развертываться сложные иерархии в панели Methods (Методы) (такие, как методы и свойства для каждого интерфейса) .

Чек-бокс Display VTable Interfaces (Отображать интерфейсы VTable)

Определяет -  будут ли отображаться основанные на VTable интерфейсы и их члены.

Чек-бокс List all interfaces defining a method, event, or property in detail (Перечислить все интерфейсы, определяющие метод, событие или свойство в подробностях)

Определяет - будут ли все интерфейсы, определяющие метод или свойство перечислены в панели описания.

Чек-бокс Display properties that start with an underscore (_) (Отображать свойства, имена которых начинаются с символа подчеркивания)

Свойства, имена которых начинаются с символа подчеркивания обычно представляют собой места для перечислений (коллекций констант). По этой причине, по умолчанию они не отображаются.

Чек-бокс Display members that are defined in IUnknown or IDispatch (Отображать члены, которые определены в интерфейсах IUnknown или IDispatch)

Все COM-объекты имеют методы, которые определены в интерфейсах IDispatch и IUnknown. Эти методы должны быть там для работы в среде COM; однако, обычно они не используются напрямую разработчиками приложений Visual FoxPro.

Чек-бокс List members parameters in detail (Перечислить в подробностях параметры членов)

Параметры методов могут перечислены непосредственно в панели Members (Члены). Однако, отметьте, что параметры перечислены более подробно в панели описания.

Чек-бокс List interfaces in class details (Перечислить в подробностях интерфейсы в классе)

Все классы, которые могут быть созданы, основываются на одном или нескольких интерфейсах. Часто интерфейсы в панели Members (Члены) просто показывают ту же самую информацию, что и полный класс, но иногда они предоставляют более значимые данные.

Чек-бокс Show Interface Inheritance structure (Показать структуру наследования интерфейса)

Определяет - должны ли отображаться наследуемые интерфейсы в панели Members (Члены).

Командная кнопка Font

С помощью нее можно установить шрифт для элементов интерфейса в окне Object Browser (Обозревателя объекта).

Закладка Add Ins диалогового окна Options (Опции)

Эта закладка в диалоговом окне Options (Опции) позволяет вам ввести свои собственные дополнения в обозреватель объекта. Подробно описана в Использование Object Browser (Обозревателя объекта)

 
Имя Описание

Комадная кнопка Manually Install

С ее помощью можно вызывать мастер установки дополнения.

Список Installed Add-Ins (Установленные дополнения)

Отображает все загруженные дополнения.

Комадная кнопка Remove (Удалить)

Эта кнопка отображается справа для каждого инсталлированного дополнения. Для удаления дополнения щелкните по нейin. Файл дополнения в реальности не удаляется.

Комадная кнопка Help (Помощь)

Отображает документацию выбранного члена. В дополнение, для этого вы можете воспользоваться F1.

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