Object browser visual studio как открыть

Обновлено: 07.07.2024

Automation - это технология, основанная на стандарте взаимодействия COM , который применяется при разработке совместно используемых приложений и компонент . Важно, что понимания того, как работают используемые компоненты, при этом не требуется. Automation позволяет использовать функции одного приложения из другого приложения. Функции приложений Windows , которые полностью поддерживают Automation , доступны в виде коллекций объектов, с которыми ассоциированы свойства и методы. Приложения Windows , которые предоставляют свои объекты, называются объектными, или серверными, приложениями, а программы, которые используют эти объекты, называются управляющими, или клиентскими, приложениями. Хотя элементы управления Visual Studio . NET больше не разрабатываются в соответствии со спецификациями COM , вы по-прежнему можете использовать в программах на Visual Basic . NET компоненты COM .

В настоящий момент в качестве объектных или управляющих приложений могут использоваться следующие приложения Microsoft:

Совет. В настоящий момент Microsoft распространяет язык программирования Visual Basic for Applications, так что вы можете встретить и приложения Windows не от Microsoft, которые поддерживают Automation и методики программирования Visual Basic. Будущие версии Microsoft Office также будут поддерживать Automation.

Использование Automation в Visual Basic

Примечание. Приложения из набора Microsoft Office XP (Excel 2002, Word 2002, Access 2002, PowerPoint 2002 и Outlook 2002) могут предоставлять свою функциональность через Automation. Так как функции и объекты каждого из этих приложений уникальны, то прежде, чем перейти к примерам, изучите документацию на эти программные продукты или справочную систему по каждой из программ. Если в вашей системе Microsoft Office уже установлен, то для изучения доступных объектов, свойств и методов вы можете использовать Object Browser (Обозреватель объектов) из Visual Basic.

В следующих разделах вы узнаете, как писать программы на Visual Basic, которые работают с Excel 2002. Обратите внимание, что объекты, свойства и методы, предоставляемые этим приложением, обычно связаны с командами меню и опциями диалоговых окон, предоставляемых приложением. Эти базовые навыки можно использовать для автоматизации объектов в Word, Outlook, PowerPoint и других приложениях и компонентах, поддерживающих стандарты COM.

Object Browser (Обозреватель объектов) в Visual Studio

Object Browser (Обозреватель объектов) из Visual Studio - это утилита, которая применяется для:

  • отображения объектов, свойств и методов, используемых программой, над которой вы работаете в среде разработки Visual Studio;
  • отображения объектов, свойств и методов, доступных из приложений, которые поддерживают Automation.

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

Окно Object Browser

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

В правом верхнем углу на рисунке показан список членов выбранного класса (MainWindow), а в окне, расположенном ниже, - полное определение класса, содержащее его базовый класс и информацию о пространстве имен. Одним из элементов списка Browse является элемент Custom Component Set. Для того чтобы определить, какие сборки будут включены в это множество, щелкните на троеточии, расположенном следом за раскрывающимся списком, или выберите элемент Edit Custom Component Set в самом списке. В результате откроется диалоговое окно, аналогичное приведенному на рисунке ниже:

Модальное окно Edit Custom Component Set

Выбрав элементы в верхней части окна и щелкнув на кнопке Add, вы вставите сборку в множество компонентов. Аналогично, выбрав элемент в разделе, расположенном ниже, и щелкнув на кнопке Remove, вы удалите сборку из множества компонентов. По окончании настройки множества компонентов сохраняются между сессиями системы Visual Studio.

Окно Code Definition

Просматривая код, вы обнаружите вызов метода, который хотели бы увидеть, не покидая своей текущей позиции в окне редактора кода. В этом случае удобно использовать окно Code Definition, предназначенное для демонстрации исходного кода метода, на вызов которого установлен курсор (фактически это аналог команды Peek Definition, но он появился гораздо раньше). Это окно открывается после выбора команды View --> Code Definition Window ( <Ctrl+W>, <Ctrl+D> ). Окно Code Definition представляет собой просто еще одно окно редактора кода, в котором доступны многие из его команд (например, вставка контрольных точек, просмотр иерархии вызовов и т.д.), но в режиме "только для чтения". Для того чтобы отредактировать код этого метода, щелкните правой кнопкой мыши в любом месте окна Code Definition и выберите команду Edit Definition. В ответ на эту команду в окне редактора кода откроется исходный файл с этим методом, а фокус будет перемещен на определение этого метода.

Окно Code Definition

Вы можете также использовать окно Code Definition наряду с окнами Class View и Object Browser для просмотра кода выбранного члена класса.

Диалоговое окно, в котором вы можете просмотреть содержимое библиотеки объектов и сведения о выбранных объектах.

Отображает классы, свойства, методы, события и константы, доступные в библиотеках объектов, и процедуры в проекте. Может использоваться для поиска и использования создаваемых вами объектов и объектов из других приложений.

Чтобы просмотреть справку по обозревателю объектов, выполните поиск соответствующей строки в справке.

Элементы окна

Элемент Icon Описание
Project/Библиотека Отображает библиотеки, на который определены ссылки в активном проекте. Для добавления библиотек вы можете использовать диалоговое окно Ссылки. <All Libraries> позволяет одновременно отображать все библиотеки.
Текстовое поле поиска Содержит строку, которую вы хотите найти. Вы можете ввести или выбрать любую строку. Поле Текст поиска содержит последние четыре строки поиска, которые вы вводите до закрытия проекта. При вводе строки вы можете использовать стандартные знаки подстановки Visual Basic.

Например, если в тексте области Details говорится, что Командная1 объявлена как тип кнопки команды, щелкнув кнопку команды, вы будете перенацежать класс Командная кнопка.

Модули

Надстройки модулей Описание Для получения справки по определенному свойству, процедуре или константам
Collection Содержит процедуры, используемые для выполнения операций на объекте Collection. Эти константы можно использовать в любом месте кода. 1. Выберите процедуру из списка "Коллекция".
2. Выберите кнопку Справка.
ColorConstants Содержит предопределяемую константы цвета. Эти константы можно использовать в любом месте кода. 1. Выберите константу из списка "ColorConstants".
2. Выберите кнопку Справка.
Константы Содержит различные константы. Эти константы можно использовать в любом месте кода. 1. Выберите констант из списка "Константы".
2. Выберите кнопку Справка.
Преобразование Содержит процедуры, используемые для выполнения различных операций преобразования. Эти константы можно использовать в любом месте кода. 1. Выберите процедуру из списка "Преобразование".
2. Выберите кнопку Справка.

Перечисления

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Настройка среды разработки

Рис. 1. Диалоговая панель My Profile

Поля на этой странице имеют следующее назначение:

Стартовая страница

Если в диалоговой панели My Profile в поле At Startup указано Show Start Page, при последующих запусках Visual Studio можно увидеть экран стартовой страницы (рис. 2).

В левой части этой страницы находятся ссылки на Web-ресурсы, такие как страница с обновлениями и дополнениями к продукту (What’s New), ссылки на страницы сообществ разработчиков, новостей MSDN и поиска в MSDN нужных разделов. Там же можно открыть страницу My Profile. В правой части страницы можно выбрать один из проектов, над которым недавно велась работа, открыть произвольный проект или создать новый.

Создание нового проекта

Рис. 3. Диалоговая панель New Project

В правой части экрана можно выбрать один из предложенных шаблонов для данного типа проектов:

При создании нового проекта в поле Location необходимо указать имя каталога, в котором следует сохранить его файлы. При этом в данном каталоге автоматически будет создан другой каталог, имя которого совпадает с именем проекта. Например, при создании проекта MyProject и указании в поле Location каталога С:\Projects соответствующее решение будет создано в каталоге С:\Projects\MyProject\ MyProject.sln. По умолчанию проекты сохраняются в файле My Documents\Visual Studio Projects\Имя проекта.

Окна среды разработки Visual Studio

В правой части экрана находится окно Solution Explorer. В нем можно увидеть, из каких проектов состоит решение и какие файлы входят в состав этих проектов.

Ниже окна Solution Explorer расположено окно свойств (Properties). Это окно содержит список атрибутов объекта, выделенного в данный момент.

Давайте выясним, зачем нужны эти и другие окна среды разработки.

Окно Toolbox

В окне Toolbox (его можно отобразить на экране с помощью команды меню View / Toolbox) находится список элементов управления, которые можно использовать на формах приложения. То, какой набор компонентов доступен в данный момент, зависит от типа разрабатываемого приложения. Например, если в данный момент разрабатывается приложение типа Windows Forms, в этом окне будут присутствовать элементы управления, которые можно использовать в Windows-приложениях; если же разрабатывается Web-форма, в этом окне будут находиться инструменты для работы с элементами управления Web Controls, и т.д.

Рис. 5. Диалоговая панель Customize Toolbox

Окно Solution Explorer

Как мы уже знаем, решение - это набор проектов, из которых состоит приложение. Окно Solution Explorer (которое можно отобразить на экране с помощью команды меню View / Solution Explorer) позволяет просматривать состав проектов, входящих в решение, в виде иерархической структуры, а также связи между проектами и их компонентами (рис. 6). Компонентами проектов могут быть формы, классы, модули, а также другие файлы, которые требуются для создания приложения. Если нужно отредактировать компонент проекта, следует дважды щелкнуть по его имени в окне Solution Explorer.

Рис. 6. Окно Solution Explorer

С помощью кнопок, расположенных в верхней части окна Solution Explorer, можно указать, что именно должно отражаться в среде разработки:

  • View Code - код, связанный с файлом, выделенным в окне Solution Explorer;
  • View Designer - дизайнер (визуальный редактор) файла, выделенного в окне Solution Explorer;
  • Refresh - обновить содержимое окна Solution Explorer;
  • Show All Files - все файлы, включая код, связанный с формами;
  • Properties - свойства выбранного файла.

Окно Class View

Окно Class View (доступно с помощью команды меню View / Class View) позволяет просмотреть список свойств и методов созданных в приложении классов (рис. 7). Выбрав свойство или метод, можно щелкнуть на его имени правой клавишей мыши и выбрать одно из возможных действий с данным свойством или методом. По двойному щелчку по имени класса произойдет его загрузка в редактор кода.

Рис. 7. Окно Class View

Окно Server Explorer

Рис. 8. Окно Server Explorer

Большинство этих служб представлено в окне в виде иерархического дерева, позволяющего просматривать сведения, связанные с данными службами, и иногда добавлять новые элементы. С помощью перетаскивания значка службы или ее элемента в дизайнер можно организовать ее использование в приложении. Так, при переносе значка таблицы сервера баз данных на форму разрабатываемого приложения можно создать компонент DataAdapter для извлечения данных из этой таблицы.

Окно Properties

Окно Properties (команда меню View / Properties Window) предназначено для изменения свойств элементов управления и других классов создаваемого приложения (рис. 9). Свойства можно отсортировать по алфавиту или по категориям (для этой цели в верхней части этого окна имеются соответствующие кнопки). Редактирование свойств может осуществляться путем ввода значения, выбора его из выпадающего списка либо с помощью установки его значения в отдельной диалоговой панели - это зависит от типа конкретного свойства. Таким же образом можно изменять свойства проекта, приложения и т.п.

Рис. 9. Окно Properties

Окно Object Browser

Окно Object Browser, доступное с помощью команды меню View / Other Windows / Object Browser (рис. 10), так же как и окно Class View, позволяет просмотреть список классов, их свойств и методов. Однако Object Browser позволяет просмотреть все компоненты, на которые ссылается класc, а также, при необходимости, компоненты, на которые нет ссылок в данном проекте, тогда как с помощью окна Class View можно просматривать сведения только о классах из данного проекта. С помощью Object Browser можно также просмотреть объявления свойств и методов.

Рис. 10. Окно Object Browser

Окно Task List

Окно Task List, доступное с помощью команды меню View / Other Windows / Task List (рис. 11), содержит список задач (TO DO list), ошибок компиляции и другую информацию. В этот список можно внести свое задание, щелкнув по надписи Click here to add a new task, добавив в код комментарий вида «TODO: <текст задачи>» либо выбрав из контекстного меню строки кода пункт Add a Task List Shortcut. При щелчке по тексту задачи в этом окне редактор кода откроется в месте, где находится соответствующий комментарий.

Рис. 11. Окно Task List

Режимы работы среды разработки

Окна инструментов

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

Некоторые окна инструментов, например окно Web Browser, можно создавать в виде нескольких экземпляров (это можно сделать, выбрав пункт меню Windows / New Window). Можно также заставить окна инструментов автоматически исчезать, если они в данный момент не являются активными, - в этом случае на экране отображаются название и пиктограмма окна, над которой можно поместить указатель мыши, если окно нужно отобразить целиком. Если необходимо предотвратить исчезновение окна с экрана, следует щелкнуть мышью по изображению канцелярской кнопки на заголовке окна.

Режимы отображения окон инструментов

Окна документов

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

Редактор кода

Как и в прежней версии Visual Studio, после набора имени объекта и ввода точки на экране появляется список свойств и методов данного объекта. При вводе имени метода можно увидеть на экране описание метода и его параметров.

Окно редактирования можно разбить на несколько частей, в которых будут отображаться разные фрагменты кода. Допустимо также отобразить второе окно редактирования с помощью пункта меню Window / New Window.

В редакторе кода можно осуществлять контекстный поиск и замену текста в текущей процедуре, текущем модуле или в выделенном фрагменте кода с помощью стандартной диалоговой панели Windows Find and Replace. В строке для поиска могут содержаться символы «*» и «?», означающие любую последовательность символов и любой символ соответственно.

Возможен также поиск и замена фрагментов текста во всех файлах проекта. В этом случае следует использовать диалоговые панели Find in Files и Replace in Files.

Помимо фрагментов кода можно искать также названия классов и структур - для этой цели используется диалоговая панель Find Symbols. Результаты поиска отображаются в окне Find Symbol Results (рис. 12).

Рис. 12. Диалоговая панель Find Symbol и окно Find Symbol Results

В редакторе кода можно установить закладку на какую-либо строку кода и вернуться к ней позже. Закладки не исчезают и при сохранении проекта.

Можно также создать комментарий, связанный с выделенным фрагментом текста, с помощью команды меню Edit / Advanced / Comment Selection.

Возможно перемещение фрагментов текста посредством мыши в другое место, копирование фрагментов, а также перемещение фрагментов текста из редактора кода в окно Toolbox (рис. 13).

Рис. 13. Окно Toolbox с фрагментами текста

Фрагменты текста в окне Toolbox сохраняются до закрытия Visual Studio и могут при необходимости быть перенесены в редактор кода.

С помощью комбинации клавиш Shift+Ctrl+ Enter можно развернуть окно редактора кода на весь экран и вернуть его в исходное состояние, а комбинации Ctrl+Tab и Shift+Ctrl+Tab позволяют перемещаться между окнами документов.

Буфер обмена

Макросы

Работа с элементами управления

В среде Visual Studio имеется ряд инструментов для манипуляции элементами управления на этапе разработки приложений Windows Forms. Рассмотрим их подробнее.

При создании форм для ввода данных нередко требуется установить определенный порядок обхода элементов управления при нажатии клавиши Tab. Для просмотра и изменения этого порядка следует выбрать пункт меню View / Tab Order и установить порядок обхода элементов управления, выбирая их последовательно с помощью мыши (рис. 14).

Рис. 14. Установка порядка обхода элементов управления

Если установить свойство Font формы до того, как на нее будут помещены какие-либо элементы управления, все вновь помещаемые на форму элементы управления унаследуют это свойство формы. При необходимости присвоить одно и то же значение какого-либо свойства нескольким элементам управления можно выделить их (обведя их с помощью мыши или выбрав с помощью щелчков мыши при нажатой клавише Shift или Ctrl) и установить нужные значения общих свойств этих элементов с помощью окна Properties. Для выбора нескольких элементов внутри контейнера следует сначала установить на него фокус ввода.

Если выбрать пункт меню Format / Lock Controls, все элементы управления на данной форме будут заблокированы. Блокировка элементов управления применяется тогда, когда пользовательский интерфейс приложения уже спроектирован и нужно избежать случайного смещения элементов управления при щелчках на них с целью добавления связанного с ними кода.

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

Естественно, браузер будет обладать минимальным набором функций, но ведь мы и не претендуем на звание профессиональных разработчиков. В качестве конструктора мы будем использовать Visual Studio Community 2019 — бесплатную интегрированную среду разработки для написания и запуска кода на разных платформах. Название может показаться пугающим, в действительности ничего такого архисложного нет, код писать почти не придется, вместо него мы будем собирать его готовые блоки, представленные графическими элементами.

Visual Studio Community 2019

Выбираем установку Visual Studio Community 2019.

Установка Visual Studio Community 2019

Разработка классических приложений .NET

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

Установка

По завершении установки и запуска платформы.

Запуск платформы

Выбираем в меню «Создание проекта».

Создание проекта

Приложение Windows Forms в (.NET Framework)

Жмем «Далее», даем будущему браузеру имя и нажимаем «Создать».

Настроить новый проект

Через несколько секунд перед нами предстает пустая форма, в ней будем размещать элементы управления веб-обозревателем. Вызываем нажатием на узкую полоску слева панель инструментов, раскрываем пункт «Все формы Windows Form» и выбираем двойным кликом «WebBrowser».

Панель элементов

Справа располагаются другие две панели, верхняя содержит список файлов проекта, нижняя — свойства пока еще пустого окна. Здесь можно изменять параметры выбранного элемента — устанавливать размеры окна, его прозрачность, фон, включать и отключать полосы прокрутки и так далее. Если это будет не окно, а другой элемент, скажем, кнопка, то и параметры будут другие.

Рабочее окно уже есть, теперь следует позаботиться об элементах управления. Создадим область для панели инструментов обозревателя. Кликаем по маленькой иконке-треугольнику около кнопки закрытия окна и жмем «Открепить в родительском контейнере».

Открепить в родительском контейнере

А затем растягиваем появившуюся пунктирную линию в окне будущего браузера, формируя таким образом панель управления.

Панель управления

Кнопки

Button

Желающие также могут создать текстовое поле для ввода текстовых данных (TextBox) и кнопки перехода, но мы ограничимся четырьмя элементами. Разместив их на форме должным образом, кликаем по каждому из них и настраиваем их параметры — даем им соответствующие наименования, меняем, если нужно, цвет и так далее. Теперь настала пора самого главного — назначения управляющим элементам действий. Для этого дважды кликаем по каждой из кнопок и прописываем в месте, где установился курсор следующий код:

Код

Сохраняем результат через меню «Файл» -> «Сохранить всё» и запускаем компиляцию приложения нажатием кнопки «Пуск» на панели управления средой разработки (исполняемый файл находится в папке проекта) .

Пуск

Через несколько секунд собственноручно сконструированный браузер запустится.

Браузер

Если элементы на форме окажутся не там, где предполагалось, исправляем, перемещая их в визуальном редакторе.

Конечно, это будет очень простой браузер без закладок, поддержки тем и расширений, да и корректность отображения сайтов в нём в не гарантируется, зато вы можете быть уверены в его «чистоте».

Свой браузер

Работа своего браузера

Размер созданного браузера у нас составил всего 9,5 килобайт, но этого вполне хватило, чтобы вместить в него базовый функционал, обеспечивающий не только веб-серфинг, но и скачивание файлов, а также просмотр мультимедийного контента в потоковом режиме.

Читайте также: