- •ВВЕДЕНИЕ
- •Структура описания лабораторной работы
- •Выполнение работы
- •Форма отчета
- •Установка и запуск системы
- •Файлы проекта
- •ЛАБОРАТОРНАЯ РАБОТА 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. Запрос фамилии владельца
- •Варианты заданий
- •СОДЕРЖАНИЕ
– 22 –
•Форма fQ используется для подтверждения выхода из программы. Её вызов выполняется в обработчике события OnCloseQuery главной формы проекта:
if fQ.ShowModal=mrYes then CanClose := True else CanClose := False
Рис.8. Модальные формы проекта
Варианты заданий
В работе необходимо выполнить задания лабораторной работы 2, добавив все рассмотренные выше средства:
•главное меню MainMenu,
•панель инструментов ToolBar,
•контейнер изображений ImageList,
•контейнер действий ActionList,
•защищенные блоки для контроля корректности входных данных,
•модальные окна для вывода запросов и сообщений.
ЛАБОРАТОРНАЯ РАБОТА 4
Цель работы
Создание приложения использующего интерфейсные компоненты: список, флажки и переключатели.
Основные сведения
Флажок – Check Box
Свойство Caption позволяет задать надпись рядом с флажком.
Свойство Checked определяет включен или нет флажок. Оно может иметь два значения:
•True – флажок включен (установлен);
•False – флажок выключен (сброшен), если состояние флажка (свойство State) имеет зна-
чение cbGrayed или cbUnChecked.
Свойство Enabled означает возможно (значение True) или нет (значение False) изменение состояния флажка мышью или с клавиатуры. Если изменение флажка запрещено, изменение состояния программным путем все же возможно.
Свойство AllowGrayed определяет сколько состояний может иметь флажок. Оно может иметь два значения:
Калачев Д.П., Лутай В,Н,. Скороход С.В. Delphi. Лабораторные работы.
– 23 –
•False – (умолчание) флажок может быть только включен (Checked=True и State=cbChecked) или выключен (Checked=False и State=cbUnchecked);
•True – флажок может иметь еще третье состояние – «серый» (Checked=False и State=cbGrayed).
Свойство State определяет одно из трех возможных состояний флажка:
•cbUnchecked – флажок выключен;
•cbChecked – флажок включен;
•cbGrayed – флажок неактивен, т.е. не включен и не выключен.
Событие OnClick возникает при переключении флажка.
Переключатели – Radio Button
Свойство Caption позволяет задать надпись рядом с переключателем.
Свойство Checked определяет включен или нет переключатель. Оно может иметь два значения:
•True – переключатель включен (установлен);
•False – переключатель выключен (сброшен).
Свойство Enabled означает возможно (значение True) или нет (значение False) изменение состояния переключателя мышью или с клавиатуры. Если изменение флажка переключателя, изменение состояния программным путем все же возможно.
Из нескольких переключателей м.б. включен только один. Если в форме требуется использовать несколько групп переключателей, то следует использовать элемент управления группа переключателей (RadioGroup). Зависимыми будут только переключатели, расположенные в одной такой группе.
Список – List Box
Элемент управления ListBox позволяет отображать список строк и поддерживает выбор одной или нескольких из них.
Свойство Items представляет собой значение списка – объект, являющийся собственно перечнем элементов списка. Свойство ItemIndex определяет индекс (начиная с 0) выбранного элемента списка. Значение -1 означает, что выбранного нет.
Методы Add, Delete, and Insert объекта Items служат, соответственно, для добавления в конец, удаления выбранного и вставки в указанную позицию элемента списка. Элементом списка м.б. только строка.
Метод Clear позволяет очистить список, т.е. удалить все элементы.
Комбинированный список – Combo Box
Элемент управления (список с полем ввода) ComboBox объединяет в себе возможности элементов управления список ListBox и Edit.
Кнопка с рисунком – BitBtn
События те же, что и для обычной кнопки (Button).
Среди и свойств следует выделить свойства: Kind, Glyph, NumGlyphs.
Свойство Kind (вид картинки) определяет будет ли использоваться одно из стандартных для Delphi изображений на кнопке или в свойстве Glyph необходимо будет выбрать произвольный BMP файл для картинки.
Свойство NumGlyphs определяет количество изображений кнопки, хранящихся в используемом растровом изображении. При этом каждое из изображений используется системой для отображения различных состояний кнопки.
0 |
Не нажата (Up) |
Обычный вид кнопки, если других изображений нет, то |
|
|
всегда используется это. |
1 |
Запрещена (Disabled) |
Кнопка не м.б. выбрана. Свойство Enabled=false. |
Калачев Д.П., Лутай В,Н,. Скороход С.В. Delphi. Лабораторные работы.