Макросы с параметрами

Оценить
(0 голоса)

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

Рассмотрим макрос Re size IDE в листинге 12.4. Он принимает в качестве параметров зна­чения ширины и высоты, а затем соответственно изменяет размер окна основной интегри­рованной среды.

Imports EnvDTE Imports EnvDTE80

Public Module MacroExamples

Public Sub ResizelDE(Optional ByVal width As Integer = 800, _

Optional ByVal height As Integer = 600)

Dim ide As Window2 = DTE.MainWindow ide.Width = width ide.Height = height End Sub End Module

Если бы вам было нужно вызвать этот макрос из командного окна, то вам пришлось бы пе­редать в него эти параметры следующим образом:

Macros.MyMacros.MacroExamples.ResizelDE(800, 600)

Примечание

Если вы пишете макрос, который принимает параметры, то эти параметры должны быть объявлены как необязательные, и вы должны предоставить для них значения по умолчанию. Несмотря на то, что вы не получите никаких ошибок в том случае, еслй вы напишете макрос с обязательными параметрами, такой макрос зарегистрирован не будет. Вы не увидите его в Macro Explorer и не сможете его запустить.

Подробнее в этой категории: « Задача макроса Резюме »
Резюме
Надстройки и мастера
Создание первого проекта надстройки
Настройка параметров надстройки
Выбор языка

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.