- •ВВЕДЕНИЕ
- •Структура описания лабораторной работы
- •Выполнение работы
- •Форма отчета
- •Установка и запуск системы
- •Файлы проекта
- •ЛАБОРАТОРНАЯ РАБОТА 1
- •Цель работы
- •Основные сведения
- •Интерфейс системы
- •Меню и команды
- •Рис.1 Окна Delphi
- •Главное меню
- •Меню File
- •Меню Edit
- •Меню Search
- •Меню View
- •Меню Project
- •Команда Project+Options
- •Страница Compiler окна свойств проекта
- •Меню Run
- •Меню Tools
- •Команда Tools+Environment Options. страница Preferences
- •Команда Tools+Options, страница Display
- •Команда Tools+Options, страница Library
- •Команда Tools+Debugger Options, страница Language Exceptions
- •Получение помощи
- •Форма – Form
- •Поле метки – Label
- •Кнопка – Button
- •Выполнение работы
- •Создание программы
- •Настройка среды
- •Создать новый проект
- •Модификация свойств формы
- •Добавление элементов управления в форму
- •Добавление поля метки
- •Добавление кнопки
- •Окно редактора кода
- •Создание исполняемого модуля
- •Варианты заданий
- •ЛАБОРАТОРНАЯ РАБОТА 2
- •Цель работы
- •Основные сведения
- •Отладка программы
- •Управление последовательностью действий
- •Наблюдение (слежение) за переменными
- •Рис. 2. Диалоговое окно «Свойства наблюдаемого выражения»
- •Рис. 3. Окно «Список наблюдаемых значений»
- •Поле ввода – Edit
- •Выполнение работы
- •Задание
- •Создание формы
- •Расположение элементов управления в форме
- •Процедура обработки нажатия кнопки
- •Отладка программы
- •Варианты заданий
- •ЛАБОРАТОРНАЯ РАБОТА 3
- •Цель работы
- •Основные сведения
- •Компонент MainMenu
- •Рис.4. Окно построителя меню
- •Компонент ToolBar
- •Компонент ImageList
- •Рис 5. Окно контейнера изображений ImageList.
- •Компонент ActionList
- •Рис.6. Окно редактирования ActionList
- •Обработка исключительных ситуаций
- •Модальные окна
- •Пример выполнения
- •Задание
- •Главная форма приложения
- •Рис.7. Главная форма проекта
- •Модальные окна
- •Рис.8. Модальные формы проекта
- •Варианты заданий
- •ЛАБОРАТОРНАЯ РАБОТА 4
- •Цель работы
- •Основные сведения
- •Флажок – Check Box
- •Переключатели – Radio Button
- •Список – List Box
- •Комбинированный список – Combo Box
- •Кнопка с рисунком – BitBtn
- •Выполнение работы
- •Задание
- •Проектирование
- •Создание формы
- •Рис.9. Главное окно проекта
- •Расположение элементов управления в форме
- •Процедуры обработки
- •Кнопка добавления слова
- •Кнопка удаления слова
- •Отображение выбранного элемента списка
- •Варианты заданий
- •ЛАБОРАТОРНАЯ РАБОТА 5
- •Цель работы
- •Основные сведения
- •Класс TFont
- •Класс TPen
- •Класс TBrush
- •Класс TCanvas
- •Компонент Image
- •Компонент Timer
- •Стандартный диалог ColorDialog
- •Стандартный диалог FontDialog
- •Пример выполнения работы
- •Рис. 10. Главная форма проекта примера
- •Варианты заданий
- •ЛАБОРАТОРНАЯ РАБОТА 6
- •Цель работы
- •Основные сведения
- •Класс TStringList
- •Основные приемы использования списка TStringList.
- •Работа с текстовыми файлами
- •Основные приемы работы с текстовым файлом
- •Стандартные диалоги открытия и сохранения файла
- •Пример выполнения работы
- •Рис 11. Главная форма проекта
- •Рис.12. Запрос фамилии владельца
- •Варианты заданий
- •СОДЕРЖАНИЕ
– 19 –
•ImageIndex : Integer. Номер изображения из соответствующего ActionList контейнера изображений. Это изображение будет отображаться на всех компонентах, связанных с действием (только в том случае, когда компонент имеет возможность отображать картинку).
•Capption : String. Текст, который будет занесен в свойство Caption любого компонента, связанного с действием.
•Checked, Enabled, HelpContext, Hint, Visible и др. Значения этих свойств аналогично за-
носятся в одноименные свойства компонентов, связанных с действием.
Рис.6. Окно редактирования ActionList
Обработка исключительных ситуаций
Исключительная ситуация – это реакция программы на некорректное внешнее воздействие в процессе ее выполнения (неверный формат исходных данных, отсутствие устройства или файла и т.д.).
В Delphi реализован класс исключительных ситуаций Exception, инкапсулирующий общие свойства исключительных ситуаций. Этот класс имеет множество потомков – конкретных видов исключений:
•EarrayError – ошибки при работе с массивами,
•EconvertError – ошибки преобразования данных,
•EinOutError – ошибки при работе с файлами,
•EintError – ошибки в операциях целочисленной арифметики,
•ElistError – ошибки при работе со списками,
•EmatchError – ошибки в операциях с числами с плавающей запятой,
•и другие.
Эти потомки, в свою очередь, могут иметь потомков, детализирующих вид и причину исключительной ситуации.
Для реализации реакции программы на исключительную ситуацию предназначен защищенный блок try..except, который, в общем случае имеет следующий вид:
try
ПоследовательностьЗащищаемыхОператоров except
on КлассИсключительныхСитуаций Do оператор;
...
on КлассИсключительныхСитуаций Do оператор; else оператор
end;
Сначала выполняется последовательность защищаемых операторов. Если при их выполнении не возникла исключительная ситуация, управление передается за пределы защищенного блока. Если же исключительная ситуация возникла, управление передается во вторую часть защищенного блока, где отыскивается подходящий класс исключений и выполняется соответствующий ему оператор. При отсутствии подходящего класса выполняется оператор
Калачев Д.П., Лутай В,Н,. Скороход С.В. Delphi. Лабораторные работы.