
- •Лекция № 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. Понятие исключительной ситуации.
- •Обработка исключений.
- •Список использованных источников
- •Содержание
2.Характеристики формы. Свойства
Как и любой другой визуальный компонент, форма имеет свойства, методы и события.
Форма имеет свойства, общие для всех визуальных компонентов, определяющие размер, заголовок, стиль, активность, цвет и т. д,. Кроме того форма имеет и специфические, определяемые ее особым значением, свойства. Часть их характеризует форму как главный объект приложения, например, свойство BorderIcons определяет наличие кнопок в заголовке окна, BorlerStyle определяет стиль рамки окна. Canvas - канва для прорисовки фона окна. Icon содержит пиктограмму окна, KeyPreview – форма получает событие от клавиатуры, если имеет значение true.
При добавлении новой формы в проект Delphi по умолчанию автоматически создает один экземпляр класса (Forml, Form2 и т. д.), внося соответствующие изменения в файл проекта,
Из всех созданных форм Delphi при выполнении приложения автоматически устанавливает видимой главную форму, для этого свойству Visible этой формы устанавливается значение True. Для остальных форм значение этого свойства по умолчанию равно False, и после запуска приложения другие формы первоначально на экране не отображаются. Программист после создания форм по мере необходимости сам должен обеспечивать их отображение и скрытие в процессе работы приложения, управляя свойством Visible. Даже если форма невидима, ее компонентами можно управлять, из других форм.
Управлять процессом автоматического создания форм можно, непосредственно редактируя файл проекта.
3.Характеристики формы. Методы.
Другим способом управления видимостью форм на экране являются соответственно методы show и Hide. Процедура Show отображает форму в немодальном режиме, процедура ShowModal.- в модальном режиме, при этом свойству Visible устанавливается значение True, а сама форма переводится на передний план. Процедура Hide скрывает форму, устанавливая ее свойству Visible значение False. Если окно уже видимо, то вызов метода Show переводит форму на передний план и передает ей фокус управления.
Пример. Отображение и скрытие форм.
procedure TForml.btnShowFormsClick(Sender :TObject);
begin
Form2.Visible := true ;
Form3.Show;
End;
procedure TForml.btnHideFormsClick(Sender :TObject);
begin
Form2.Visible := false;
Form3.Hide;
end;
Для создания экземпляров форм служит метод Create. Конструктор Create создает экземпляр класса формы, сам класс формы обычно предварительно описывается при конструировании приложения, и соответственно для формы существуют файлы формы (DFM) и программного модуля (PAS).
Пример. Создание экземпляра формы.
procedure TForml.ButtonlClick(Sender: TObject);
begin
// Форма создается, однако на экране не отображается
Form2 := TForm2.Create(Application);
Form2.Caption := 'Новая форма';
end;
Форма Form2 принадлежит объекту приложения и имеет заголовок “Новая Форма”. Для закрытия формы используется метод Close, который удаляет форму с экрана. Процедура Close делает форму невидимой, не уничтожает созданный ее экземпляр, и форма может быть снова вызвана на экран, В случае закрытия главной формы прекращается работа всего приложения.
Пример. Закрытие формы.
procedure TForm2.btnCloseClick(Sender: TObject);
begin
Form2.Close;
end;
Уничтожение формы можно выполнить с помощью метода Free, после чего работа с этой формой невозможна, и любая попытка обратиться к ней или ее компонентам вызовет исключительную ситуацию (ошибку). Необходимость уничтожения формы может возникнуть при оформлении заставок или при разработке больших приложений, требующих экономии оперативной памяти.
Пример. Удаление экземпляра формы.
procedure TForm3.btnDestroyClick(Sender: TObject);
begin
Form3. Free;
end;
Кнопка btnDestroy уничтожает форму Form3. Для этой кнопки полезно задать соответствующий заголовок, например, “Удалить”.