
- •Лекция № 1. Интегральная среда Delphi. Окна Delphi.
- •1. Среда Delphi. Главное окно.
- •2. Окно Инспектора объектов, Конструктора формы и Редактора кода.
- •Лекция № 2. Характеристика проекта. Компиляция и выполнение проекта.
- •1. Характеристика проекта Delphi.
- •2.Компиляция и выполнение проекта
- •Лекция № 3. Библиотека компонентов (vcl). Понятие класса и объекта.
- •1. Организация библиотеки компонентов
- •2. Понятие класса. Элементы класса.
- •Свойства
- •События
- •Лекция № 4. Общие свойства визуальных компонентов. События, методы. Обращение к объектам.
- •1. Основные общие свойства компонентов.
- •2. Основные общие методы компонентов.
- •3.Обращение к объектам.
- •Основные события.
- •Лекция № 5. Визуальные компоненты для отображения текстовой информации. Основные свойства компонентов.
- •Отображение текста
- •Лекция № 6. Визуальные компоненты для редактирования многострочных данных. Основные свойства компонентов.
- •1. Многострочный редактор
- •2.Общие элементы компонентов редактирования
- •Лекция № 7. Визуальные компоненты: работа со списками: простой, комбинированный. Основные свойства компонентов.
- •1.Работа со списками.
- •2.Комбинированный список
- •3.Общая характеристика списков
- •4.Другие характеристики списков
- •Лекция № 8. Компоненты-кнопки. Переключатели. Основные свойства компонентов.
- •Виды кнопок, используемые компоненты и их свойства.
- •2. Виды переключателей, используемые компоненты и их свойства.
- •Лекция № 9. Визуальные компоненты-контейнеры. Компоненты-закладки. Основные свойства компонентов.
- •1. Основные компоненты, используемые для объединения других компонентов.
- •Лекция № 10. Компоненты для редактирования данных в табличной форме.
- •Лекция № 11. Визуальные компоненты для изменения числового значения в заданном диапазоне. Визуальные компоненты для выбора дат. Основные свойства компонентов.
- •Визуальные компоненты для изменения числового значения в заданном диапазоне.
- •2.Визуальные компоненты для выбора дат.
- •Лекции № 12-13. Форма как Delphi-компонент. Жизненный цикл формы. Отображение формы. Управление доступом к форме. Особенности визуального проектирования форм.
- •1.Форма
- •2.Характеристики формы. Свойства
- •3.Характеристики формы. Методы.
- •4.Характеристики формы. События
- •5.Взаимодействие форм.
- •6.Шаблоны форм.
- •Лекции № 14-15. Главное и контекстное меню. Пункты меню, их свойства. Конструктор меню, настройка меню. Комбинации клавиш.
- •1.Главное и контекстное меню.
- •2.Пункты меню, их свойства, события.
- •3.Конструктор меню, настройка меню. Комбинации клавиш.
- •Лекция № 16. Использование диалоговых компонентов.
- •Лекция № 17. Компоненты-индикаторы. Компоненты для отображения геометрических фигур.
- •Компоненты-индикаторы.
- •Компоненты для отображения геометрических фигур.
- •Лекция № 18. Вывод сложной графической информации.
- •Лекция № 19. Создание элементов справочной системы. Создание строки состояния. Создание подсказок.
- •1. StatusBar (Строка состояния).
- •2. Использование в Delphi подсказок
- •Лекция № 20. Создание заставки, информационных окон.
- •1. Создание заставки.
- •Лекция № 21. Понятие и назначение dll-библиотек. Создание dll-библиотек. Использование dll-библиотек.
- •Создание dll-библиотек.
- •Использование dll-библиотек.
- •Лекция № 22. Понятие исключительной ситуации. Обработка исключений.
- •1. Понятие исключительной ситуации.
- •Обработка исключений.
- •Список использованных источников
- •Содержание
События
Событие представляет собой свойство процедурного типа, предназначенное для обеспечения реакции на те или иные события. Присваивание значения этому свойству (событию) означает указание метода, вызываемого при наступлении события. Соответствующие методы называются обработчиками событий.
События Delphi бывают различных типов, зависящих от вида этого события. Самым простым является тип TNotifyEvent, который характерен для нотификационных (уведомляющих) событий. Этот тип описан следующим образом.
type TNotifyEvent = procedure (Sender: TObject) of object;
Описание содержит один параметр sender, указывающий объект-источник события.
Так как события являются свойствами, то их значения можно изменять в процессе выполнения приложения, т.е. динамически менять реакцию объекта на одно и тоже событие. При этом допускается назначать обработчик события одного объекта другому объекту или событию, если совпадают типы их событий. Подобная возможность обеспечивается с помощью указателя на класс.
Лекция № 4. Общие свойства визуальных компонентов. События, методы. Обращение к объектам.
1. Основные общие свойства компонентов.
Компонентами в Delphi являются потомки класса TComponent, в котором инкапсулированы самые общие свойства и методы компонентов. Предком TComponent является класс TPersistent, который произошел непосредственно от базового класса TObject. Класс TComponent включает в себя свойства и методы, общие для всех компонентов.
Свойства позволяют управлять внешним видом и поведением компонентов при создании и при выполнении и при выполнении приложения. Установка значений большинства свойств компонентов обычно выполняется при создании приложения с помощью Инспектора объектов, а в тексте программы с помощью оператора присваивания.
Свойство Name типа String определяет имя компонента. Имя компонента строится по тем же правилам, что и имена любых других объектов программирования – констант, переменных, подпрограмм и т.д. Т.к. компоненты помещаются на форму, Delphi автоматически получает создаваемое средой имя, совпадающее с именем своего класса и дополненное числовым суффиксом: Form1, Label21, Edit5 и т.д. Впоследствии программист может переименовать компонент. Имя компонента должно быть коротким, легким для запоминания и обязательно записанным латинскими буквами.
Положение и размеры компонента определяются четырьмя свойствами (в пикселях): Left, Top, Height, Width.
Свойство Height типа Integer определяет высоту компонента.
Свойство Width типа Integer определяет ширину компонента.
Свойство Left типа Integer определяет координаты левой границы компонента относительно содержащего его контейнера. В качестве контейнера чаще всего выступает форма или панель.
Свойство Top типа Integer определяет координаты верхней границы компонента относительно содержащего его контейнера.
Свойство Align типа TAlign определяет вариант выравнивания компонента внутри контейнера, в котором находится этот компонент. Свойство Align может принимать одно из следующих значений:
- alNone – выравнивание не используется.
- alTop – компонент перемещается в верхнюю часть контейнера, высота компонента не меняется, а ширина становится равной ширине контейнера.
- alBottom – аналогично действию alTop, но компонент перемещается в нижнюю часть контейнера.
- alLeft – компонент перемещается в левую часть контейнера, ширина компонента не меняется, а его высота становится равной высоте контейнера.
- alRight – аналогичен действию alLeft, но компонент перемещается в правую часть контейнера.
- alClient – компонент занимает весь контейнер.
Свойство Visible типа Boolean позволяет спрятать или показать компонент. Если свойство имеет значение True, то компонент виден, если значение False, то спрятан. Спрятанный компонент не реагирует на события от мыши или клавиатуры, ему нельзя передать фокус ввода.
Свойство Enabled типа Boolean определяет активность компонента, т.е. способность реагировать на события. Если свойство имеет значение True, то компонент активен, false – не активен.
Свойство Font типа TFont определяет шрифт текста, отображающегося на компоненте. Класс TFont содержит свойства, позволяющие управлять параметрами шрифта. К основным таким свойствам относятся:
- Name – определяет название шрифта из списка шрифтов, доступных операционной системе.
- Size – задает размер шрифта в пунктах.
- Style – определяет стиль шрифта (жирный, курсив, подчеркнутый).
- Color – цвет текста.
Свойство Color типа TColor определяет цвет фона компонента. Значение свойства Color представляет собой четырехбайтовое шестнадцатеричное число. Старший байт обычно содержит код $00, а младших три байта задают интенсивность цветов – красного, зеленого и синего. Нужный цвет получается при смешивании этих цветов в разных пропорциях. Так черному соответствует код $000000, белому - $FFFFFF, красному - $0000FF, зленному - $00FF00, синему - $FF0000.
Но обычно значение этого свойства выбирается из таблицы стандартных цветов Windows в виде константы (белый – clWhite, красный – clRed, зеленый – clGreen, синий – clBlue, желтый – clYellow, и т.д.).
Свойство Caption типа TCaption содержит строку для надписи заголовка компонента. Тип TCaption аналогичен типу String.
Свойство Hint типа String задает текст подсказки, отображаемый в том случае, когда курсор находится в области компонента и некоторое время неподвижен. Для того, чтобы подсказка отображалась необходимо установить значение True свойству ShowHint.
Свойство Text типа TCaption содержит строку, связанную с компонентом, но значение этого свойства появляется не как заголовок, а как содержимое компонента.
Свойство ReadOnly типа Boolean определяет, разрешено ли управляющему элементу, связанного с вводом и редактированием информации, изменять находящийся в нем текст. Если свойство имеет значение True, то текст в компоненте доступен только для чтения, а если False, то его можно изменять.
Поскольку клавиатура – одна, а элементов, могущих ее использовать, может быть много, необходимо каким-то способом выделять элемент, которому в данный момент передается клавиатурный ввод. Это достигается передачей элементу фокуса ввода. Фокус ввода передается элементу после щелчка на нем мышью или в порядке выбора его клавишей Tab. Если компонент имеет фокус ввода, то его свойство Focused типа Boolean имеет значение True. А если элемент запрещен к выбору или невидим, то его свойство CanFocused типа Boolean имеет значение False.