Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laby_OAiP.pdf
Скачиваний:
33
Добавлен:
24.02.2016
Размер:
1.2 Mб
Скачать

________________________________________________________________________________

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

надо отключить опцию Stop on Delphi Exceptions, находящуюся в Tools – Debbuger Options … , закладка Language Exceptions (для Delphi 3 надо отключить опцию Break on exception, находящуюся в Tools – Environment Options, за- кладка Perferences).

Возникновение исключительной ситуации может быть инициировано пред- намеренно. Для этого можно использовать процедуры Abort,

Assert (b : Boolean), а также с ключевое слово raise:

Raise(<тип исключения>).Create(<текст сообщения>);

4.2. Использование функций ShowMessage и MessageDlg

Для вывода сообщений полезно использовать функции ShowMessage и MessageDlg. Функция ShowMessage(Msg: string) отображает диалоговое окно с заданным в Msg сообщением и кнопкой OK для закрытия окна. В заголовке ок- на отображается имя выполняемой программы. Функция MessageDlg(const

Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Word отображает диалоговое окно с заданными кнопками. Параметр Msg содержит текст сообщения. Параметр DlgType определяет вид отображаемого окна (табл. 4.2).

 

 

 

 

 

 

Таблица 4.2

mtWarning

 

Заголовок: «Warning». Знак: желтый треугольник с вос-

 

 

клицательным знаком внутри

 

 

mtError

 

Заголовок: «Error». Знак: красный круг с перечеркиванием

 

 

внутри

 

 

 

 

mtInformation

 

Заголовок: «Information». Знак: символ «i» на голубом

 

 

поле

 

 

 

 

mtConfirmation

 

Заголовок: «Confirmation». Знак: символ «?» на зеленом

 

 

поле

 

 

 

 

mtCustom

 

Заголовок соответствует имени выполняемого файла. Без

 

 

знака

 

 

 

 

Параметр Buttons указывает,

какие кнопки

будут находиться в окне

(табл. 4.3). Список необходимых кнопок заключается в квадратные скобки.

 

 

 

 

 

 

Таблица 4.3

mbYes

Кнопка «Yes»

 

mbRetry

 

Кнопка «Retry»

mbNo

Кнопка «No»

 

mbIgnore

 

Кнопка «Ignore»

mbOK

Кнопка «OK»

 

mbAll

 

Кнопка «All»

mbCancel

Кнопка «Cancel»

 

mbHelp

 

Кнопка «Help»

mbAbort

Кнопка «Abort»

 

 

 

 

Параметр HelpCtx определяет номер контекстной справки для данного окна. Результатом выполнения функции является значение, соответствующее на- жатой кнопке. Возвращаемое значение имеет имя, состоящее из букв mr и име-

ни кнопки, например: mrYes, mrOK, mr Help.

27

PDF created with pdfFactory Pro trial version www.pdffactory.com

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