PascalDelphi / Задания на лабы 2 семестр / Оконный режим / Lab11_02
.docЛабораторная работа №11
Тема: Создание приложений под Windows в Delphi.
Цель: Получить навыки по созданию проекта, используя визуальный режим Delphi.
Темы теоретической подготовки
Структура проекта. Файл-проект(структура, назначение). Файлы модулей. Структура окна Delpi. Окна среды Delphi: главное(палитра компонент, страница компонент), окно формы , окно инспектора объектов, окно кода программы. Событийное программирование(понятие). Обработчик события. Форма проекта и ее назначение. Компоненты Delphi: назначение компонент страниц Standart и Additional. Компоненты, которые можно использовать для ввода и отображения данных.
Задание: Создайте проект для сложения двух целых чисел.
-
Создайте папку L9 для будущего проекта в вашей папке диска Z:
-
Запустите Delphi
-
Познакомьтесь со структурой главного окна Delphi
-
Горизонтальное меню Delphi
-
Панель инструментов
-
Палитра компонент
-
Окно формы проекта
-
Рассмотрите структуру окна
-
Окно Инспектор Объектов
-
Щелкните мышкой в окне формы
-
Найдите окно Инспектор объектов. Определите, для какого объекта он содержит свойства и события.
-
Рассмотрите на вкладке Propertes свойства объекта.
-
Найдите свойство Caption и определите его значение(правая колонка).
-
Найдите свойства Width(ширина), Height(высота) и определите их значения
-
Уменьшите с помощью мыши размер окна формы и посмотрите на значения свойств Width(ширина), Height(высота)
-
Перейдите на вкладку Events(события). Рассмотрите какие события предусмотрены для формы
3.2 Окно кода проекта
-
Сверните окно формы с помощью кнопок управления размером окна
-
Включите в окно кода текст главной программы. Для этого выполните командуProject/Wiew Source
-
Откройте код модуля, щелкнув на вкладке Unit1. Что содержит этот модуль?
-
Откройте код главной программы, щелкнув на вкладке Project. Что содержит эта программа?
-
Изменение свойств объектов.
-
Изменение свойств формы
-
Измените имя форы. Для этого в окне инспектора объектов выберите вкладку Propertes(свойства объекта) и измените значение свойства Caption (там сейчас слово Форма) на текст: Сложение двух чисел.
-
Установите новые размеры окна формы, изменив значения свойств Width, Height. Ширина 300. Высота 200.
-
Сохраните проект в папке L9. Для этого команду File/Save project as и сохраните главную программу и модуль.
-
Размещение компонента на форме
Выбор компонента из палитры компонент осуществляется по щелчку мыши на значке компоненты.
Для ввода данных в программу используются компоненты: InputBox(окно ввода), Edit(редактирование, организует поле ввода-вывода в диалоговом окне) , Мемо(для ввода текста или большого массива).
Для отображения(вывода) информации в окне формы можно использовать компоненты: Label(метка, вывод в поле диалогового окна), Memo.
Для вывода можно использовать процедуру Show Massege(вывод окна сообщения) или функции MessegeDlg
-
Размещение компонента редактирования Edit страницы Standart.
-
Подготовьте поле ввода для первого числа. Для этого щелкните мышкой по значку компонента Edit на стрвнице Standart Палитры компонент. Затем щелкните в том месте окна формы, где хочете поместить компонент или обрисуйте с помощью указателя мыши некоторый прямоугольник.
-
Подготовьте аналогично поле для второго числа
-
Подпишите кажде поле. Для этого выберите компонент Label и разместите его перед полем ввода первого числа. Измените значение свойства Caption метки Label1 на текст : Первое слагаемое в . Повторите тоже для второго поля.(Если компоненты неудачно разместились, то их можно переместить с помощью мышки: выделите компонент и переместите его куда надо)
-
Подготовьте поле для результата и подпишите его:Сумма
-
Очистите поля ввода ввода формы Edit1, Edit2, Edit3 (ввода и вывода) от текста
Ввод данных из поля осуществляется обращение к свойству Text этого поля
-
Выделите поле ввода Edit1.
-
Очистите значение свойства Text объекта Edit1 через Инспектор объектов.
-
Очистите поля объекто Edit2, Edit3 аналогично Edit1
-
Размещение кнопки.
-
Разместите в окне формы две компоненты Button. Первая получит имя Button1, а вторая Button1.
-
Реакция на событие. Создание обработчика события
-
Создание обработчика события OnClick(щелчок мыши по кнопке)для закрытия приложения по кнопке Button1
-
Выделите кнопку Button1.
-
Установите надпись на кнопке Закрыть. Для этого измените значение свойства Caption на текст: Закрыть
-
Выберите событие OnClick на вкладке Events инспектора объектов. Выполните двойной щелчок мыши в поле списка события OnClick кнопки Button1. Откроется окно кода модуля формы с заготовкой процедуры обработки события. Обратите внимание на имя процедуры обработки события.
-
Введите текст обработчика этого события в раздел Begin End; процедуры Tform1.Button1Click(процедура обработки события). Для закрытия проекта используется команда Close. Вставьте Close в раздел действий процедуры.
-
Выполните компиляцию проекта. Для этого выполните команду Project/Compile Project
-
Выполните приложение. Для этого выполните команду Project/Run или кнопку Run на панели инструментов главного окна.
-
Введите числа в поля ввода первого и второго числа.
-
Закройте приложение щелкнув на кнопке Закрыть формы проекта.
-
Создание обработчика события OnClick кнопки Button2 для суммирования чисел
-
Выделите кнопку Button2
-
Установите надпись на кнопке: Сложить
-
Активизируйте код обработчика для кнопки Button2. Для этого можно дважды щелкнуть по кнопке Button2 мышкой.
-
Введите текст обработчика
Var a,b:integer;
Begin
{ Edit1.text-имя поля ввода имеет тип String.}
А:=StrToInt(Edit1.text);
B:= StrToInt(Edit2.text); { Edit2.text-имя поля ввода}
Edit3.text:=IntToStr(A+B); { Edit3.text- имя поля вывода}
End;
-
Протестируйте работу проекта. Для этого сначала введите число в поле ввода первого второго чисел(переход в поле по щелчку мыши), затем щелкните по кнопке Сложить.
-
Просмотрите результат.
-
Закройте приложение.
-
Форматирование элементов формы.
Форматирование элементов в форме можно выполнять с помощью команд главного меню, контекстного меню и панели форматирования.
-
Установите одинаковые размеры полей ввода и вывода. Для этого:
-
Выделите эти поля в группу с помощью мыши(щелкните левой мышкой на первом поле и, не отпуска кнопки мыши переместите указатель в правый нижний угол поля вывода).
-
Выровняйте поля по левой границе и установите один размер для ширины и высоты поля. Для этого установите указатель на одно из выделенных полей. Вызовите контекстное меню и выполните последовательно команды: Align/left sides, Size/Shrink to smallest
-
Выполните форматирование меток, включенных в форму
-
Выровняйте размер кнопок по ширине и по высоте по максимальному размеру текста на кнопках. Разместите кнопки по центру ширины окна
-
Структура модуля формы.
Рассмотрите модуль формы и ответьте на вопросы.
-
Какие разделы содержит модуль формы?
-
В каких разделах размещены типы, переменные, обработчики событий?
-
Что определяет имя Tform1?
-
Какие переменные определены в модуле?
-
Что определяет переменная Form1?
Вопросы по теме
-
Каково основное назначение формы проекта?
-
Сколько форм может быть в проекте?
-
Что такое событие?
-
Что представляет собой обработчик события?
-
Как установить событие для объекта, включенного в форму?
-
Как изменить значение свойства объекта ?
-
Как выполнить форматирование группы элементов формы?
-
Какое событие может организовать перемещение к следующему полю ввода при нажатии клавиши Enter?