Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector1(Stud).doc
Скачиваний:
0
Добавлен:
02.05.2019
Размер:
225.79 Кб
Скачать

1.7 Именованные аргументы

Если у созданной процедуры или у встроенной функции, оператора, метода есть несколько необязательных параметров, то удобнее передавать аргументы по их именам, а не по позициям. У каждого аргумента есть свое имя, можно присвоить значение аргументу, используя его имя и операцию присвоения :=. Работая с именованными аргументами, не обязательно знать порядок их следования.

Visual Basic автоматически связывает имена аргументов с соответствующими процедурами.

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

1.8 Процедуры для обработки событий

Некоторые объекты в приложениях Office распознают предопределенный набор событий, инициируемых системой или пользователем. К числу таких событий относятся Open и Close для документов Word; Open, BeforePrint, BeforeSave, BeforeClose для рабочих книг Microsoft Excel; Calculate и SelectionChange для рабочих листов Microsoft Excel; Click, Initialize и Terminate для пользовательских диалоговых окон; Click, GotFocus, LostFocus для элементов управления на базе ActiveX.

Можно управлять тем, как приложение реагирует на предопределенное событие, написав соответствующий код для объекта. Этот код или процедура обработки событий выполняется всякий раз, когда возникает данное событие. Например, если написать процедуру для обработки события Open какого-нибудь документа Word, она будет автоматически выполняться при каждом открытии этого документа.

Процедура обработки события хранится в документе, рабочей книге, рабочем листе, слайде или UserForm - там, где генерируется обрабатываемое ею событие. Презентации и слайды Power Point не поддерживают событий. Поэтому, если не вставлен в слайд элемент управления ActiveX, поддерживающий события, со слайдом нельзя связать событий, и он не появится в окне проекта.

Имя процедуры, предназначенной для обработки события, формируется из имени объекта, который поддерживает это событие, знака подчеркивания (_) и имени события. Имена процедур обработки событий для большинства объектов включают имена классов, а имя процедуры обработки события для элемента управления на базе ActiveX включает кодовое имя этого элемента – предлагаемое по умолчанию или присвоенное пользователем. Если изменяется имя элемента управления уже после написания процедур обработки событий, следует соответственно переименовать и эти процедуры; иначе они не будут выполняться в ответ на события, распознаваемые элементом управления.

Если необходимо связать процедуру с конкретным документом, рабочей книгой, листом, слайдом или пользовательским диалоговым окном, но не с событием (например, чтобы вызывать ее из других процедур обработки событий), то следует поместить ее в раздел General (Общая область) соответствующего модуля.

1.9 Средства, ускоряющие написание программ

Чтобы сократить время на набор кода и уменьшить вероятность ошибок, Visual Basic предлагает:

  • использование ключевых слов, для этого предусмотрено сочетание клавиш Ctrl + пробел или кнопка Complete Word (Завершить слово) на панели инструментов Edit (Правка);

  • автоматическую проверку синтаксиса после набора каждой строки (меню Tools (Сервис) -> диалоговое окно Options (Параметры)), в этом случае VB сообщит об ошибке и предложит варианты ее исправления. Кроме того, синтаксис слова могут помочь узнать такие кнопки, как List Properties/Methods (Список свойств/методов), List Constants (Список констант), Quick Info (Сведения), Parameter Info (Параметры) и Complete Word (Завершить слово) на панели инструментов Edit (Правка);

  • сделать код легкочитаемым, добавив в программы комментарии о ходе выполнения программы, используя знак апострофа (’). Выполняя программу, Visual Basic игнорирует все, что находится между апострофом и символом конца строки. Можно автоматически закомментировать любой код программы с помощью кнопки Comment Block (Закомментировать блок) на панели инструментов Edit (Правка);

  • длинные операторы разбивать на несколько строк, используя признак продолжения строки – пробел в сочетании со знаком подчеркивания (_). Признак продолжения строки недопустим в строковом литерале. Чтобы разбить текстовую константу, используют знак конкатенации (&) в сочетании с признаком продолжения строки. За признаком продолжения строки комментарии ставить нельзя;

  • выделять логические уровни в коде программы. Для этого предусмотрены кнопки Indent (Увеличить отступ), Outdent (Уменьшить отступ) на панели инструментов Edit (Правка) или клавиша Tab, сочетание клавиш Shift+Tab;

  • использование закладок для быстрого перехода из одного пункта программы в другой, которые устанавливаются на строке с помощью кнопки Toggle Bookmark (Закладка) на панели инструментов Edit (Правка). Для перехода между закладками используются кнопки Next Bookmark (Следующая закладка) и Previous Bookmark (Предыдущая закладка) на панели инструментов Edit (Правка);

  • использование точки останова и цвета шрифта. Так, например, синим шрифтом Visual Basic выделяет операторы, методы, объекты; черным – текст программы; зеленым – комментарии; красным – ошибки.

  • использование точки в сочетании с оператором With как ссылки на объект более высокого иерархического уровня.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]