Последовательность разработки программы

1. Для предшествующего проекта добавить пункты меню:

Опции: цвет графика функции;

цвет поля вывода;

изменить параметры шрифта.

2. Добавить компоненту Microsoft Common Dialog Control 6.0 (SP3),: используя диалоговое окно Компонента ... из меню Project (Проект) – Components ... (Компонента ...).

3. Переместить инструмент в любое место формы.

4. Описать переменные описывающие параметры модифицируемых объектов на уровне формы оператором DIM.

Например: DIMcvet1&, cvet2&

5. В процедурах организовать:

- вызов компоненты с требуемым методом;

- присвоить значение соответствующего свойства компоненты переменной или свойству другого объекта.

Например:

CommonDialog1.ShowColor

cvet1& = CommonDialog1.Color

или

Picture1.BackColor = CommonDialog1.Color

Рекомендации по оформлению отчета

Оформленный отчет по лабораторной работе должен содержать:

· титульный лист, подписанный студентом с датой завершения оформления отчета;

· цель работы;

· порядок выполнения работы;

· постановку задачи и исходные данные;

· имена пунктов меню и имена процедур связанные с ними;

· последовательность работы с новой компонентой;

· алгоритм программы;

· программный код процедур, соответствующих пунктам меню;

· выводы.

Вопросы для самоконтроля\

6. Какими способами можно подгрузить существующую компоненту в среде программирования Visual Basic?

7. Как вызывается компонента?

8. Сколько методов содержит компонента Microsoft Common Dialog Control 6.0 (SP3)?

9. Как правильно описывать интерфейс программы?

10. Как проверить правильность работы программы?

Список использованных источников

1. Информатика. Базовый курс : учеб. пособие для втузов / С. В. Симонович [и др.] ; под ред. С. В. Симоновича .— 2-е изд. — М. [и др.] : Питер, 2009 .— 640 с. : ил. — (Учебник для вузов) .— Библиогр.: с. 631-632 .— Алф. указ.: с. 633-639.

2. Каймин, В. А. Информатика : учебник для вузов / В. А. Каймин .— 5-е изд. — М. : Инфра-М, 2008 .— 285 с. : ил. — (Высшее образование).— Библиогр. в конце кн.

3. Беляев, М. А. Основы информатики : учебник для вузов / М. А. Беляев, В. В. Лысенко, Л. А. Малинина .— Ростов-н/Д : Феникс, 2006 .— 352 c. : ил. — (Высшее образование) .— Библиогр. в конце кн.

4. Острейковский, В. А. Информатика : учебник для вузов / В. А. Острейковский .— 5-е изд., стер. — М. : Высш. шк., 2009 .— 512 с. : ил .— Библиогр.: с. 508 .— ISBN 978-5-06-006134-5 (в пер.).

5. Макконелл, Д. Основы современных алгоритмов : учеб. пособие / Д. Макконелл ; пер. с англ. под ред. С. К. Ландо, доп. М. В. Ульянова .— 2-е изд., доп. — М. : Техносфера, 2006 .— 368 с. — (Мир программирования) .— Библиогр. в конце разд.

6. Маркова, Татьяна Николаевна. Основы программирования : учеб. пособие / Т. Н. Маркова ; ТулГУ .— Тула : Изд-во ТулГУ, 2009 .— 106 с. — в дар от Изд-ва ТулГУ ТулГУ : 1303933 .— Библиогр. в конце кн.

7. Информатика : учеб. пособие для вузов / Г. Н. Хубаев [и др.] ; под ред. Г. Н. Хубаева .— 3-е изд., перераб. и доп .— Ростов н/Д : МарТ : Феникс, 2010 .— 287 с. : ил .— (Учебный курс).

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

«Тульский государственный университет»

Политехнический институт

Кафедра «Инструментальные и метрологические системы»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ЛАБОРАТОРНОЙ РАБОТЕ №22

Организация обработки ошибок в объектно-ориентированных программах

По дисциплине

Информатика

Направление подготовки:

221700 «Стандартизация и метрология»

Профиль подготовки: «Метрология и метрологическое обеспечение»

Форма обучения:очная

Тула 2012 г.

Цель работы: изучить способы создания интерфейса с использованием стандартного меню, получить навыки создания стандартного меню в среде Visual Basic.

Порядок выполнения:

11. изучить теоретическую часть;

12. получить задание;

13. выполнить задание;

14. оформить отчет;

15. защитить работу.

Постановка задачи.

В ранее разработанную программу, обеспечивающую построение графика функции y = f(x) в заданном интервале от x1 до x2, работающую в диалоговом режиме в среде программирования Visual Basic, вставить блок обработки ошибок.

Организовать защиту от ошибок основных пунктов меню:

Для реализации расчета создать форму с меню и объектами управления (рис. 1).

Последовательность разработки программы - student2.ru

Рис. 1. Созданная форма с объектами управления

Теоретическая часть

Обработка ошибок и неправильных действий пользователя — обязательная составляющая любого проекта. Для работы с ошибками в Visual Basic 6 есть специальный оператор on Error.

Существует несколько вариантов синтаксиса этого оператора. Первый вариант имеет вид:

On Error Go To StringLabel

где StringLabel — метка оператора. Она должна быть уникальной в пределах процедуры.

Метка оператора — это любое текстовое значение, начинающееся с буквы и завершающееся двоеточием. В этом варианте синтаксиса при возникновении ошибки программа будет переходить к оператору, следующему непосредственно за меткой StringLabel. Например, приведенный ниже код выполняет обработку ошибки:

On Error Go To ErrorLabel

текст кода процедуры ErrorLabel:

Call ErrorProcedure ()

End

В данном случае при возникновении ошибки будет выполняться оператор call ErrorProcedure о, вызывающий процедуру обработки ошибки.

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

On Error Resume Next

Для того чтобы отключить обработку ошибок в какой-либо процедуре, оператор on Error записывается в виде:

On Error GoTo 0

При обработке ошибок хорошо бы выдать сообщение о том, что это за ошибка. Для этого предназначены перечисленные ниже встроенные возможности Visual Basic 6:

· служебная переменная Err, которая содержит код ошибки;

· служебная переменная Error, которая содержит текст системного сообщения об ошибке;

· объект Err, который содержит одновременно код и сообщение об ошибке.

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

Resume Next

При этом выполняется оператор, следующий за оператором с ошибкой.

On Resume NextLabel

где NextLabel — метка оператора, который будет выполняться после обработки ошибки.

Приведенный ниже код обрабатывает ошибки:

On Error Go To ErrorLabel

текст кода процедуры

ErrorLabel:

Call ErrorProcedure ()

Resume NextStatement

текст кода процедуры

NextStatement:

текст кода

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

Наши рекомендации