Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторным Delphi.doc
Скачиваний:
42
Добавлен:
13.02.2016
Размер:
610.3 Кб
Скачать

Лабораторная работа №5

АТРИБУТЫ И СТИЛИ ФОРМЫ. СОЗДАНИЕ И УНИЧТОЖЕНИЕ ФОРМЫ. ВИЗУАЛИЗАЦИЯ ФОРМЫ. ИСПОЛЬЗОВАНИЕ НЕСКОЛЬКИХ ФОРМ В ПРИЛОЖЕНИИ.

Теоретические сведения

Стандартный проект в Delphi состоит из форм. Форма умеет взаимодействовать с инструментами среды разработки (палитрой компонентов, инспектором объектов и т.д.) и размещенными на ней компонентами. Они обеспечивают создание пользовательского интерфейса и хранение программной логики приложения.

В стандартном приложении задача создания и удаления форм возлагается на само приложение. Если разработчик оставил все формы в списке создаваемых автоматически, то после инициализации программы будут выполнены конструкторы всех форм проекта. При необходимости создать форму самостоятельно разработчик может использовать ее конструктор:

If Form1 = Nil then Form1:= TForm1.Create(Application);

Удаление созданных таким образом форм осуществляется автоматически. При необходимости уничтожить форму в еще работающем приложении используется метод Reliase.

If Form1 <> Nil then Release;

Метод Show обеспечивает появление формы и ее работу в немодальном режиме. Метод ShowModal обеспечивает появление формы и ее работу в модальном режиме.

Для того чтобы обратиться к методу Show, необходимо сделать ссылку на модуль окна в предложении Uses. Delphi автоматизирует вставку ссылки на модуль в предложение Uses. Для этого на этапе конструирования нужно активизировать главное окно, указав на него и щелкнув мышью, после чего обратиться к опции File/Uses Unit. В появившемся диалоговом окне нужно выбрать модуль и нажать <OK>. Если программист забыл сослаться на модуль, который подключен к проекту, Delphi при первой трансляции программы сообщит об этом и предложит вставить недостающую ссылку.

Метод Hide делает форму невидимой.

Метод Close закрывает окно, а для главного окна завершает работу программы. Обратите внимание, если главная форма невидима, и вы закрываете видимую форму (например, с помощью системной кнопки), то приложение остается в памяти. Этого в приложениях допускать нельзя, поэтому необходимо позаботиться о том, чтобы все формы были закрыты по окончании работы программы. Можно в событие Close формы поместить код: Application.Terminate.

Наличие стандартных элементов управления определяется свойством BorderIcons.

Значок формы определяется свойством Icon. Каждая форма может иметь собственное меню. За его использование отвечает свойство Menu.

Стиль формы определяется свойством BorderStyle.

Атрибуты и стили формы.

  1. Поэкспериментируйте со свойством BorderIcons. Отметьте для себя, как меняется набор стандартных элементов управления на форме в зависимости от значения свойства.

  2. Поэкспериментируйте со свойством BorderStyle. Отметьте для себя стили форм для каждого значения свойства.

  3. Используя свойство Icon, определите для каждой формы индивидуальную пиктограмму. Пиктограммы расположены в подкаталоге Images/Icons.

Ход работы

1. Загрузите систему визуального программирования Delphi.

2. Организуйте работу Вашего приложения, разработанного на предыдущем занятии (Lab4).

3. Создайте новую форму (File/New/Form). Переименовать Form1 (Caption-Главная форма, Name-MainForm).

4. Для компонента TMainMenu вызовите Menu Designer, щелкнув по кнопке в правой половине строки Items инспектора объектов. Создайте опции меню, аналогичные надписи на кнопках Button формы. Текст опции вводится в строке Caption окна инспектора объектов. Опции меню разделите чертой, для чего назовите очередной элемент меню именем «-».

Главное меню формы должно иметь вид:

Лабораторные работы Выход

Lab2

Lab3

Lab4

Сохранить как Main

5. Назначить главной форму MainForm (Project/Options/Main form:MainForm). Придать функциональность каждому пункту меню.

6. Создать Aboutbox (File/New/Other.../Forms/About box/OK). Изменить: Product Name - Лабораторная работа; Version-1; Copyright-ФИО; Comments-удалить. Кнопке «ОК» придать функциональность (закрытие). Сохранить как About. В MainMenu MainForm (lab5) добавить кнопку «Об авторе» и придать ей функциональность.

7. Работа приложения должна начинаться с ввода пароля (File/New/Other.../Dialogs/Password Dialog/OK). Для кнопки «ОК» написать процедуру «На проверку пароля». Для кнопки «Cancel» назначить процедуру на закрытие. При правильном вводе пароля осуществляется переход к следующей форме. Сохранить форму как Password. Назначить главной форму PasswordDlg (Project/Options/Main form: PasswordDlg).

8. При работе с формами должна существовать возможность перехода от формы к форме. В каждый момент времени на экране видимой должна быть только одна форма. Формы лабораторных работ должны представлять собой прямоугольник без рамки и заголовка.

Программу запишите в Ваш каталог Lab5.