Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕН АИС.DOC
Скачиваний:
13
Добавлен:
05.12.2018
Размер:
424.45 Кб
Скачать

29.Системные диалоги.

В приложениях часто приходится выполнять стандартные действия:Открывать и сохранять файлы, задавать атрибуты текста, выбирать цвета палитры и т.п.

В библиотеку среды Delphi включены простые для исп-я компоненты реализующие соответствующие диалоговые окна Windows,они размещ.на странице Dialogs. Однако не всегда все задачи можно решить стандартными диалогами. Несмотря на то, что в них предусмотрены достаточно широкие возможности настройки.Специфика приложений может требовать доп-х функций, которые невозможно реализовать в стандартном диалоге,поэтому в Delphi имеются компоненты которые можно рассматривать как фрагменты диалоговых окон, из них можно создавать собственные диалоги.

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

основе которых можно создавать собственные специализированные диалоговые окна:

  1. OpenDialogs-создание окна диалога «открыть файл»

  2. SaveDialogs-… «Сохранить файл»

  3. OpenPictureDialog-… «открыть рисунок»

  4. SavePictureDialog-… «сохранить рисунок»

  5. FontDialog-… выбора атрибутов шрифта

  6. ColorDialog-… выбора цвета

  7. PrintDialog-…печати

  8. PrinterSetupDialog-…установки принтера

  9. PageSetupDialog-…параметров страницы

  10. FindDialog-…контекстного поиска в тексте

  11. ReplaceDialog-… контекстной замены фрагментов текста

Компоненты позволяющие создавать собственные диалоговые окна:

  1. ShellTreeView-отображает дерево файлов и папок(на стр.Samples)

  2. FileListBox(на стр.Win3.1)-отображает список всех файлов каталога

  3. DirectoryListBox-отображает структуру каталогов диска

  4. DriveComboBox-падающий список доступных дисков

  5. FilterComboBox-выпадающий список фильтров для поиска файлов

  6. DirectoryOutLine(на стр.Samples)-дерево каталогов выбранного диска

Все компоненты стандартных диалогов явл-ся не визуальными, при обращении к этим

Компонентам вызываются стандартные диалоги вид которых зависит от версии

Windows и настройки системы. Основной метод которым производится обращение

к диалогу Execute.-эта функция открывает диалоговое окно и если пользователь

произвел в нем какой-либо выбор, то функция возвращает True,при этом в свойствах

компонента диалога запоминается выбор пользователя который можно прочитать

и использовать в дальнейших операциях, если же пользователь в диалоге нажал

отмену, то функция возвращает False,поэтому стандартное обращение к диалогу

имеет вид: If <имя компонента диалога>.execute then <операторы использующие

выбор пользователя>; .

30.

31.Обработка исключительных ситуаций. Обработка событий мыши.

Структурная обработка исключительных ситуаций - это система, позволяющая программисту при возникновении ошибки (исключительной ситуации) связаться с кодом программы, подготовленным для обработки такой ошибки.

Для обработки исключений в блоке кода PL/SQL должен присутствовать раздел «exception». В этом разделе перечисляются исключительные ситуации и описывается их обработка.

Инициализация обработчика исключений происходит в результате появления ошибки в процессе выполнения программы или в случае, когда пользователь сам (вручную) вызвал обработчик ошибок конструкцией «RAISE_APPLICATION_ERROR». Обработчик ошибок по структуре похож на оператор CASE, но в отличии от него не возвращает управление тому блоку откуда он был инициирован.

Пример:

EXCEPTION

WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN

utl_smtp.quit(smtp_conn);

WHEN others THEN

Null;

Если надо обработать «любую» ошибку в условии «when» задается ключевое слово «others».

Если обработчик исключений не нашел описание исключения в текущем блоке, он начинает искать обработчик исключений во внешнем (родительском) блоке.

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