Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [ 38 ] 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

75. Отладка программы 111

Для проверки последовательности выполнения операторов в программе необходимо поместить курсор в процедуру, которую необходимо отладить, и осуществить одно из следующих действий:

• выбрать команду Выполнить/Выполнить пошагово,

• нажать клавишу F8,

• нажать кнопку Войти в процедуру.

В результате откроется окно Отладка, отображающее выбранную процедуру на Панели кода. Первая строка процедуры будет выделена рамкой.

Sub ВМ()

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

Если при пошаговом выполнении программы нет необходимости отслеживать выполнение какой-либо вызываемой процедуры, ее пошаговое выполнение можно пропустить, выполнив одно из перечисленных ниже действий:

• выбрать команду Выполнить/Перешагнуть,

• нажать клавиши Shift-f-F8,

• нажать кнопку Обойти процедуру.

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

• выбрать команду Выполнить/Точка останова,

• нажать клавишу F9,

• нажать кнопку Точка останова.

После установа точки прерывания цвет строки меняется на коричневый.

После указания точек прерывания запуск программы производится одной из следующих операций:



• выбрать команду Выполнить/Начать,

• нажать кнопку F5,

• нажать кнопку Выполнить макрос.

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

Кроме того, можно размещать точки прерывания прюграммно на листе модуля с помощью операторов Stop.

При пошаговой отладке программы можно отслеживать изменения значений переменных с помощью вкладки Значение окна Отладка. Для этого надо выделить переменную в программе на Панели кода и выполнить команду Сервис/Добавление контрольного значения. После нажатия кнопки ОК данная переменная помещается на вкладку Значение. Чтобы добавить наблюдения за новой переменной, надо повторить с ней описанные выше действия или выбрать ее и щелкнуть кнопку Контрольное значение. Щелчок на кнопке Добавить открывшегося окна Просмотр значения выражения добавит новую переменную на вкладку Значение.

После этого необходимо закрыть окно Отладка и выполнить в пошаговом режиме программу. Текущие изменения выбранных переменных будут отображаться на вкладке Значения. Для удаления переменной с вкладки Значение достаточно расположить курсор на строке с этой переменной и нажать клавишу <Delete>. С помощью команды Сервис/Изменить контрольное значение можно изменить тестируемую переменную.



16. Применение пользовательских форм

Элементы управления можно размещать не только на рабочих листах, но и на пользовательских формах UserForm. Таким образом, вы можете создавать свои собственные диалоговые окна.

При этом элементам управления, расположенным на форме, назначаются процедуры и устанавливаются значения свойств в окне Свойств так же, как и для элементов управления на рабочем листе. По умолчанию формы имеют имена UserForml, UserForm2, UserFormS и т. д. Для изменения имени формы необходимо изменить значение свойства Caption формы.

Для создания формы выполните команду Сервис/Макрос/Редактор Visial Basic. Выполните команду Вставка/UserForm. При этом будет создана пустая форма с именем UserForml (рис. 16.1). Выделите форму, щелкнув по ней левой кнопкой мыши. Откройте контекстное меню, щелкнув по форме правой кнопкой мыши, и выберите пункт Свойства. Установите вместо значения UserForml (по умолчанию) требуемое значение, например Меню свойства Caption.

Разместите на форме какие-либо элементы управления (например, из примеров 1-6). Для удобства работы при размещении элементов управления на форме имеется разметка в виде точек. Кроме того, используя контекстное меню, вы можете выравнивать размеры и положение элементов управления на форме. Назначьте процедуры созданным элементам управления.

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

Sub Задача() Меню.Show End Sub

Эта процедура использует метод Show для вывода формы на экран.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [ 38 ] 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57