Uploaded by nikerov98

1

advertisement
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
« МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
им. Н. П. ОГАРЕВА»
Светотехнический факультет
Кафедра светотехники
Лабораторная работа №1
«Знакомство со средой визуального проектирования Delphi 6»
Саранск 2011
2
Цель работы: изучить интерфейс и структуру окон среды визуального
проектирования Delphi 6, ознакомиться с общими принципами разработки
приложения.
Теоретическая часть
Вид экрана после запуска Delphi несколько необычен, вместо одного
окна на экране появляются пять: главное окно программы, дерево компонент,
окна формы, инспектора объектов и редактора кода, которое почти полностью закрыто окном формы. Несмотря на это Delphi является однодокументной средой и позволяет одновременно работать только с одним приложением.
Рис.1. Общий вид среды проектирования Delphi.
В главном окне (Delphi 6 – Project1) находится главное меню команд
для доступа к функциям Delphi; под ним находится панель инструментов
для вызова наиболее часто используемых команд главного меню; палитра
компонентов - содержит множество компонентов, размещаемых в формах.
Палитра Компонентов (см. рис.2) позволяет Вам выбрать нужные
объекты для размещения их в Конструкторе форм. Для использования Палитры Компонентов необходимо первый раз щелкните мышкой на один из
объектов и потом второй раз - на Конструкторе Форм. Выбранный объект по-
3
явится на проектируемом окне и им можно манипулировать с помощью
мыши.
Рис.2. Палитра компонентов.
Палитра Компонент использует постраничную группировку объектов.
Вверху Палитры находится набор закладок - Standard, Additional, Dialogs и
т.д. Если Вы щелкнете мышью на одну из закладок, то Вы можете перейти на
следующую страницу Палитры Компонент.
Окно Конструктора формы, его заголовок Form1 представляет собой
заготовку, макет одного из окон разрабатываемого приложения. Конструктор
форм первоначально состоит из одного пустого окна, которое Вы заполняете
всевозможными объектами, выбранными на Палитре Компонент.
В терминологии визуального проектирования, объектами проекта являются диалоговые окна и элементы управления (командные кнопки, поля
ввода текстовой информации, переключатели и т. д.), находящиеся в диалоговых окнах. Свойствами объекта являются, например, размер (высота и ширина), положение на экране или на форме, текст заголовка или текст на командной кнопке.
Окно Редактора кода (Unit1.pas) после запуска системы программирования находится под окном Конструктора форм и почти полностью перекрывается им. Редактор кода представляет собой обычный текстовый редактор,
который позволяет редактировать текстовые файлы.
Переключение между окнами Конструктора форм и Редактора кода выполняется с помощью клавиши <F12>.
Слева к окну Редактора кода пристыковано окно Проводника кода (Exploring Unit1.pas),
в котором в виде дерева отображаются все
объекты модуля формы, например процедуры и
переменные. Здесь можно просматривать объекты приложения и быстро переходить к нужным
объектам.
Окно
Дерева
Компонент
(Object
TreeView) отображает древовидную структуру
объектов текущей формы (первоначально
Form1).
Окно Инспектора объектов (Object
Inspector) позволяет видеть и менять свойства
объектов проекта. В этом окне находятся свойства компонентов формы Forml.
Окно Инспектора объектов имеет две
вкладки: Свойства (Properties) и События
Рис.3. Окно
(Events). Вкладка Свойства отображает инфорИнспектора объектов.
4
мацию о выбранном в окне Конструктора форм компоненте и позволяет менять многие свойства объектов на этапе разработки приложения. Информация в Инспекторе объектов меняется в зависимости от объекта, выбранного
на форме. Компонент, расположенный на форме, можно выбрать щелчком
мыши на нем или выбором в списке Инспектора объектов.
Вкладка События определяет процедуру, которую объект должен выполнить при возникновении выбранного события. Если для определенного
события задана процедура, то при выполнении программы при возникновении данного события процедура вызывается автоматически. Такие процедуры служат для обработки соответствующих событий, поэтому их называют
процедурами – обработчиками.
Страница События связана с Редактором кода; если дважды щелкнуть
мышкой на правую сторону какого-нибудь пункта, то соответствующий данному событию код автоматически запишется в Редактор кода, сам Редактор
кода немедленно получает фокус, и сразу же появляется возможность добавить код обработчика данного события.
Задание
1. Изучить структуру окон среды, основные пункты меню.
2. Разработать простейшее приложение (программу) «Угадай число». Выполнить данное приложение.
5
Методические указания
1. Запустите программу Delphi 6 (Пуск/Все программы/Borland
Delphi 6/ Delphi 6). Сразу после создания нового приложения (программы)
Delphi предлагает форму, которая содержит основные элементы окна Windows: заголовок Form1, кнопки минимизации, максимилизации и закрытия
окна, кнопку вызова системного меню окна.
2. Выберите в окне Обозревателя дерева объектов (Object TreeView)
объект Form1. В окне Инспектора объектов (Object Inspector) на вкладке
Свойства (Properties) в поле Caption введите заголовок программы (приложения) Угадай Число.
3. Создайте простейший интерфейс Вашей программы. Интерфейс программы определяет способ взаимодействия пользователя и программы, т.е.
внешний вид формы при выполнении программы и то, каким образом пользователь управляет программой. Интерфейс составляют компоненты, которые Вы выбираете из Палитры компонентов и размещаете на форме.
Выберите компонент Button (Кнопка) в Палитре компонентов щелчком
мыши, в результате чего его пиктограмма принимает утопленный вид (Для
поиска необходимого компонента используйте функцию отображения текста
с информацией о назначении компонента при наведении на каждый компонент указателя мыши). Щелкнуть на свободном месте формы, на ней появляется компонент Кнопка.
Для размещения на форме нескольких одинаковых компонентов выбор
компонента в Палитре компонентов необходимо осуществлять при нажатой
клавише <Shift>. Каждый последующий щелчок на форме будет приводить к
появлению на ней еще одного такого же компонента. Для прекращения данного действия щелкнуть мышью на изображение стрелки в левом углу Палитры компонентов.
Переместить с помощью мыши компонент Кнопка в левый нижний
угол формы. Используя Инспектор объектов измените заголовок (свойство
Caption) кнопки Button1 на Выход.
Чтобы кнопка могла реагировать на щелчок на нее мышью, для него
необходимо создать обработчик данного события. Выполните двойной щелчок на компонент Кнопка Выход на форме, в результате чего Delphi создает в
редакторе кода заготовку процедуры – обработчика. При этом окно Редактора кода (Unit1.pas) переводится на передний план, курсор устанавливается в
то место процедуры, где необходимо написать код, выполняемый при нажатии на кнопку Выход. Набрать команду закрытия формы Close.
4. Нажатием клавиши <F12> переключиться с окна Редактора кода на
окно Конструктора форм. Добавьте на форму второй компонент Кнопка.
Присвойте его свойству Caption значение Пуск. Расположите с помощью
мыши компонент Кнопка Пуск рядом с компонентом Кнопка Выход.
Выполните двойной щелчок на компонент Кнопка Пуск на форме. Введите следующий фрагмент кода программы:
6
procedure TForm1.Button2Click(Sender: TObject);
Label lb1;
Var i,a,b:integer;
begin
ShowMessage('Привет партнеру!'+#13+'Я рад, что Вы состязаетесь со
мной.'
+#13+#13+'Отгадайте мое любимое число!'+#13+'Для справки: оно
меньше тысячи');
lb1: Randomize;
b:=Random(1000);
i:=0;
a:=Round(StrToFloat(InputBox('Ввод числа','Введите число','')));
Repeat
if a<b then a:=Round(StrToFloat(InputBox('Ввод числа','Больше','')));
if a>b then a:=Round(StrToFloat(InputBox('Ввод числа','Меньше','')));
i:=i+1;
until a=b;
case i of
1..9:ShowMessage('Это случайность!');
10:ShowMessage('Чудесно!');
11,12:ShowMessage('Очень хорошо!');
13,14:ShowMessage('Посредственно');
else ShowMessage('Неудачно!');
end;
If MessageDlg('Сыграем еще?',mtInformation,[mbYes,mbNo],0)=mrYes
then Goto lb1;
ShowMessage('Пока.');
end;
5. Запустите Ваш проект на выполнение, которое осуществляется командой Run/Run (Выполнение/Выполнить), нажатием клавиши <F9>, или
щелчком на значке на панели инструментов.
Работающее в среде Delphi приложение имеет следующие особенности:
- нельзя запустить вторую копию приложения;
- продолжить разработку проекта можно только после завершения работы приложения:
- при зависании или зацикливании приложения его завершение выполняется средствами Delphi с помощью команды Run/Program Reset (Выполнение/Перезапуск программы) или комбинацией клавиш <Ctrl> + <F2>.
Download