Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie_po_VB_6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.21 Mб
Скачать

Обработка ошибок при вложенных вызовах процедур

При возникновении ошибки периода выполнения программа ищет обработчик ошибок в текущей процедуре, если в ней обработчик ошибок отсутствует, то программа ищет обработчик ошибок в процедуре, вызвавшей текущую процедуру и т.д. до главной процедуры. Если и в главной процедуре нет обработчика ошибок, то программа вызывает стандартный обработчик ошибок и выводит сообщение о коде ошибки и системную информацию об ошибке. Алгоритм работы программы при обработке ошибок вложенных процедур приведен на рис. 7.3.

Обработка ошибок объекта CommonDialog

Типичным примером использования обработчика ошибок может быть обработка свойства CancelError элемента управления CommonDialog. Если значение свойства CancelError равно True, то при щелчке на кнопке Cancel в одном из диалоговых окон элемента управления CommonDialog возникнет ошибка. Если значение этого свойства равно False, ошибка не возникает, но различить нажатие кнопок OK и Cancel в диалоговых окнах будет затруднительно.

Function OpenFile() As String

On Error GoTo Cancel

CommonDialog1.CancelError = True

CommonDialog1.ShowOpen

OpenFile = CommonDialog1.FileName

Exit Function

Cancel:

If Err.Number = cdlCancel Then

OpenFile = “”

MsgBox Err.Description

Exit Function

Else

MsgBox Err.Description

Stop

End If

End Function

Функция работает следующим образом. Если программа нашла имя файла, введенное в строке ввода диалогового окна открытия файла, то ошибки не возникает. Если при поиске файла возникнет ошибка, то вызывается обработчик ошибки по метке Cancel. Если пользователь нажал кнопку Cancel окна сообщения, тогда код, возвращаемый объектом Err, будет равен коду нажатой клавиши. В этом случае функция OpenFile получает значение “пусто” и процедура функция работу. В ином случае происходит выход из программы по команде Stop.

7.2.4. Упражнение: Контроль ввода

Разработайте обработчик ошибок для программы “Успеваемость”.

7.2.5. Закрепление материала

1. Чем вызвана необходимость обработки ошибок периода выполнения?

2. Какими средствами для обработки ошибок периода выполнения располагает Visual Basic?

3. Приведите синтаксис оператора On Error и дайте пояснение его опциям.

4. Поясните принцип работы оператора Resume.

5. Приведите структуру программы с обработчиком ошибок.

6. Как можно обеспечить централизацию обработки ошибок?

7. Поясните, как работает программа при возникновении ошибки в вызываемой процедуре.

8. Как обеспечить обработку ошибок объекта Common Dialog?

Приложение 1 Основные приемы работы в среде Visual Basic Основные приемы работы с мышью

Программа VB6 работает под управлением операционной системы Windows, поэтому основным устройством для управления объектами, редактирования является графический манипулятор мышь (в дальнейшем изложении - мышь). Начинающим пользователям полезно знать основные приемы работы с мышью.

Мышь имеет две или три клавиши, но для управления используются только две клавиши: левая и правая. По умолчанию всегда подразумевается левая клавиша. Если для управления применяется правая клавиша, это специально оговаривается. В Windows имеется возможность поменять настройку клавиш мыши для левшей.

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

При работе с мышью пользуются определенными понятиями.

Зависание мыши – установить указатель мыши на объект и задержать его на некоторое время.

Щелкнуть мышью – кратковременно нажать и отпустить клавишу мыши.

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

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

Зацепить объект – установить указатель мыши на объект, нажать и удерживать клавишу мыши.

Протащить мышью – зацепить объект и протянуть указатель мыши по другим объектам.

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

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

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