- •Работа с типизированными файлами.
- •Варианты заданий
- •Теоретические сведения, необходимые для выполнения курсовой работы
- •1. Система программирования Delphi
- •2. Основные свойства компонентов
- •3. События компонентов
- •4. Компоненты Delphi
- •5. Работа с формами
- •6. Пример обработки исключительных ситуаций
- •7. Пример реализации приложения
3. События компонентов
Обработка событий заключается в написании кода – обработчика реакции на какое-либо событие. Например, при активном главном окне найдем в инспекторе объектов на закладке Events событие OnClose, которое возникает при закрытии окна. Дважды щелкнув на пустое поле справа от имении события, Delphi автоматически построит каркас обработчика – создаст процедуру:
procedure TИмяФормы.FormClose(Sender: TObject; var Action: TCloseAction);
begin
{Тело процедуры}
end;,
в теле которой можно написать, например, код для отображения окна сообщения:
ShowMessage('Форма закрывается!');
Событие OnCreate возникает при создании компонента, OnClick – при щелчке мышкой по компоненте, OnDblClick – для двойном щелчке мышкой по компоненте, OnMouseMove – при движении курсора мыши над компонентом и т.п.
Таким образом, чтобы, например, вызвать другую форму при нажатии кнопки, необходимо написать соответствующий код в обработчике события OnClick для данной кнопки.
4. Компоненты Delphi
Палитра компонентов содержит несколько страниц (Standard, Additional, Dialog, Sample и др.)
Рассмотрим некоторые компоненты страницы Standard (стандартные компоненты).
1) MainMenu – главное окно программы. Служит для создания сложных иерархических меню.
2) PopupMenu – вспомогательное меню, обычно появляется в виде отдельного окна после нажатия правой кнопки мыши. Привязывается к конкретному компоненту.
3) Label – метка. Используется для размещения на форме не очень длинных однострочных надписей.
4) Edit – строка ввода. Предназначена для ввода и/или отображения одной текстовой строки.
5) Memo – многострочный текстовый редактор. Используется для ввода и/или отображения многострочного текста.
6) Button – командная кнопка. Обработчик события OnClick обычно используется для реализации некоторой команды.
7) CheckBox – независимый переключатель. Щелчок мышью по компоненту в работающей программе изменяет логическое свойство Checked.
8) RadioButton – зависимый переключатель. Обычно объединяется как минимум еще с одним таким же компонентом в группу. Щелчок по переключателю приводит к автоматическому освобождению ранее выбранного переключателя в той же группе.
9) ListBox – список выбора. Содержит список предлагаемых вариантов (опций) и дает возможность проконтролировать текущий выбор.
10) ComboBox – комбинированный список выбора. Представляет собой комбинацию списка выбора и текстового редактора.
11) GroupBox – группа элементов. Используется для группировки нескольких связанных по смыслу компонентов.
12) RadioGroup – группа зависимых переключателей. Содержит специальные свойства для обслуживания нескольких связанных зависимых переключателей.
13) Panel – Панель. Используется для визуального объединения нескольких компонентов.
Некоторые компоненты страницы Additional:
1) BitBtn – командная кнопка с надписью и пиктограммой.
2) SpeedButton – пиктографическая кнопка. Обычно используется для быстрого доступа к тем или иным опциям главного меню.
3) MaskEdit – специальный текстовый редактор. Способен фильтровать вводимый текст, например, для правильного ввода даты (задается маска).
4) StringGrid – таблица строк. Обладает мощными возможностями для представления текстовой информации в табличном виде.
5) DrawGrid – произвольная таблица. Строки этого компонента могут содержать произвольную информацию, в том числе и рисунки.
6) Image – рисунок. Предназначен для отображения рисунков.
7) Shape – фигура. Помогает вставить правильную графическую фигуру – прямоугольник, эллипс, окружность и т.п.
При изучении возможностей компонентов следует воспользоваться встроенной справочной службой Delphi.