Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Отладка и редактирование приложения.



Приемы работы в данном редакторе такие же, как и при редактировании текстов в приложениях Windows. Набранные символы вставляются на месте курсора ввода. После нажатия клавиши [Insert] текстовый курсор принимает форму прямоугольника, что свидетельствует об активизации режима замены. Повторное нажатие клавиши [Insert] переводит редактор обратно в режим вставки. Выделенный текст при вводе заменяется новым.

Комбинация клавиш [Ctrl+X] удаляет выделенный текст и помещает его в буфер обмена Windows. Клавиши [Ctrl+C] служат для копирования текста в буфер обмена, а [Ctrl+V] – для вставки содержимого буфера обмена. Кроме того, комбинация клавиш [Ctrl+Y] помещает в буфер обмена строку, в которой находится текстовой курсор. Комбинация [Ctrl+N] вставляет перед текущей строкой пустую строку. Клавишей [Tab] создается отступ в строке или во всех выделенных строках. С помощью клавиш [Shift+Tab] текст сдвигается влево.

Автоматическое отображение списка элементов. Для уменьшения количества ошибок при написании имен, свойств и методов объектов, а также полей структур в VBA существует возможность автоматически отображать список доступных элементов (List Properties/Methods) комбинацией клавиш [Ctrl+J].

Выбрать нужный элемент в списке можно также с помощью клавиш управления курсором. Нажатием клавиши [Tab] выделенный элемент вводится в текущую строку, причем текстовый курсор остается в этой строке. Для ввода выбранного элемента и перехода на следующую строку следует нажать клавишу [Enter].

Список констант открывается кнопкой List Constants или комбинацией клавиш [Ctrl+Shift+J].

Split window. Над вертикальной полосой прокрутки находится маленькое поле, которое можно перетаскивать с помощью мыши вниз для разделения окна на две части (split window). Это дает возможность редактировать в одном окне две разные процедуры рис. 3. Разделение отменяется, если разделительную линию переместить к самому краю окна или выполнить двойной щелчок на разделительной линии.

 

 

Рис. 3. Разделенное окно кода редактора Visual Basic

Дополнение слова. Аналогично автоматическому списку элементов действует и функция дополнения слова. Если в окне кода введено несколько начальных символов свойства, метода или элемента структуры, которых достаточно для их однозначной идентификации. Visual Basic может дополнить недостающие символы. Для этого необходимо нажать клавиши [Ctrl+Пробел]. VBA не дополнит имя недостающими символами, если введенных символов недостаточно для однозначной идентификации.

Контекстная подсказка. Quicklnfo — это небольшое окно, в котором автоматически отображается полный синтаксис вводимого оператора (переменной, функции, метода или процедуры) — полный список аргументов процедуры. Вызвать контекстную подсказку можно при помощи комбинации клавиш [Ctrl+I], после ввода имени функции или процедуры с клавиатуры или выбора элемента из списка.

Parameterlnfo — позволяет получить информацию о параметрах используемой функции или оператора. Эта функция активизируется командой Parameterlnfo. При этом текстовый курсор должен находиться в контролируемом выражении. Для активизации функции можно также использовать комбинацию клавиш [Ctrl+Shift+I]

Обратите внимание: команда Quicklnfo отображает описание текущей функции, в то время как Parameterlnfo отображает описание функции, которая является параметром процедуры.

Каталог объектов. Получить информацию о некотором объекте можно также из каталога объектов, который содержит список всех объектов VBA, сгруппированный по категориям. Эти категории называются библиотеками объектов. Каталог объектов можно открыть при помощи кнопки на панели инструментов или команды меню View\Object Browser или нажать клавишу [F2] рис. 4.

 

 

Рис. 4. Каталог объектов редактора Visual Basic

 

В верхнем поле списка выберите необходимую библиотеку либо объекты из всех библиотек (стандартные элементы управления содержит библиотека VBA). В списке Classes перечислены все объекты Visual Basic. После выбора объекта в списке Members of < Имя класса> выводятся все относящиеся к нему свойства и методы. При этом в нижней части диалогового окна дается краткое описание свойства или метода. Нажав клавишу [F1] либо кнопку со знаком вопроса, можно вызвать справочную информацию с подробным пояснением ключевого слова. Свойство или метод можно скопировать в буфер обмена, а затем вставить в окне кода. Чтобы найти конкретное свойство или метод, введите нужное имя и воспользуйтесь кнопкой поиска. Для добавления библиотек объектов воспользуйтесь командой References\Project.

Для получения информации о каком-либо элементе управления, его свойствах, методах и событиях (в некоторых случаях приводятся и примеры) следует обратиться к справке. Для этого выделите соответствующий элемент управления на панели элементов и нажмите клавишу [F1]. После этого Visual Basic предоставит всю необходимую информацию.

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

Строка программы в VBA может содержать максимум 1023 символа и не более десяти разделителей — этого обычно достаточно. В одной строке можно также объединять несколько операторов, которые разделяются двоеточием (: ). Однако такое разделение имеет смысл лишь для очень простых операторов, иначе программный код будет нечитабельным.

Комментарии. В VBA, как и в большинстве языков программирования, могут быть использованы комментарии. Комментарии предназначены для пояснения отдельных фрагментов программы и игнорируются VBA при выполнении программы. Для выделения начала комментария можно использовать или верхнюю запятую ('), или команду Rem — их действие одинаково. Rem представляет собой оператор и поэтому должен находиться в отдельной строке. Верхняя запятая может ставиться в любом месте строки, при этом текст комментария располагают справа от запятой.

Режим отладки. Набор команд меню Run и назначение многих кнопок панели инструментов зависит от состояния среды разработки. В режиме проектирования приложение можно только запустить, все же остальные возможности недоступны. Приложение запускается нажатием клавиши [F5] или кнопки Start панели инструментов, при этом перед запуском необходимо активизировать окно формы (элементы управления не должны быть активными, т.е. выделенными) или окно кода.

Переход в режим отладки выполняется нажатием клавиш [Ctrl+Break] или щелчком на кнопке Break . В режиме отладки можно выбирать один из вариантов: продолжать программу или перейти в режим разработки.

В режим выполнения можно перейти, нажав повторно клавишу [F5] или щелкнув на кнопке Continue . Обратите внимание, что в режиме отладки кнопка Start носит название Continue.

В режим отладки можно попасть, если во время выполнения программы, запущенной из среды разработки, возникает необрабатываемая ошибка выполнения. При этом выдается сообщение об ошибке с возможностью выбора одного из вариантов: завершение выполнения или переход в режим отладки (Debug) рис. 5.

 

 

Рис. 5. Окно сообщения об ошибке с возможностью выбора

 

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

В VBA инструменты поиска ошибок объединены в меню Debug. Воспользовавшись командой Toolbars меню View, можно отобразить панель инструментов Debug для доступа к основным средствам отладки.

Кнопка Reset используется для снятия программы с выполнения.

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

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


Пример решения задания.

Разработать анкету, в которой отобразить личные данные студента, включая Ф.И.О., дату рождения, фотографию, курс, факультет.

Дополнительные требования: фото вывести в отдельной форме и предусмотреть возможность загружать фото с любого указанного пользователем места; на главной форме предусмотреть возможность изменения цвета фона, цвета текста, имени, размера шрифта результата.

 

На рис. 6. – 8. представлены интерфейс пользователя и результат работы приложения соответственно, также приводится листинг программы. Свойства элементов управления приведены в Таблице 22.

 

 

Рис. 6. Интерфейс пользователя

 

Таблица 22


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 713; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь