Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Belova_TM

.pdf
Скачиваний:
81
Добавлен:
06.05.2015
Размер:
2.46 Mб
Скачать

Изучение интегрированной среды Delphi

41

Меню Tools

Меню Tools состоит из двух разделов:

1.Первый раздел содержит команды настройки IDE.

2.Второй раздел содержит список установленных в Delphi дополнительных программ.

Команда Environment Options

Данная команда открывает диалоговое окно Environment Options, содержащее десять страниц. В нем содержатся настройки различных объектов IDE. Это окно появляется открытым на странице, которая использовалась последней. При первом задании команды будет показана страница Preferences.

Страница Preferences

На этой странице задаются параметры конфигурации Delphi.

Область Desktop contents

Опции этой области определяют, какие настройки рабочей области Delphi сохранит при завершении работы.

Область Autosave options

Опции этой области определяют, какие файлы и настройки будут автоматически сохраняться при выполнении программы и при завершении работы с Delphi.

Область Compiling and Running

Опции этой области задают настройки компилирования и выполнения.

Страница Editor

Опции этой страницы задают настройки редактора кода. В поле со списком Editor SpeedSettmg можно выбрать, какой набор зарезервированных последовательностей клавиш будет использоваться в редакторе кода.

В области Editor options вы можете задать отдельные опции редактирования файлов в редакторе кода. Ваши установки всегда имеют приоритет перед установками Windows.

42

Изучение интегрированной среды Delphi

Страница Display

Опции этой страницы устанавливают способ отображения и вид шрифта в редакторе кода.

В области Sample диалогового окна будет показан образец выбранного шрифта. С помощью опции Visible gutter можно отобразить серую полосу – линейку символов (Gutter) вдоль левого края окна редактора кода. На этой полосе помещаются различные символы (например, красная точка — для обозначения точки останова или маленькая зеленая стрелка — для обозначения текущей позиции выполнения программы). С помощью данной полосы можно быстро установить либо отменить точки останова. Чтобы задать точку останова, надо выполнить щелчок мышью на серой полосе напротив строки, которая должна содержать точку останова. Для снятия точки останова достаточно выполнить щелчок на красной точке в линейке символов.

Страница Color

Опции этой страницы устанавливают цвет синтаксического выделения фрагментов программного кода в редакторе кода.

Всписке Element выберите элемент синтаксического выделения программного кода и задайте для него в палитре Color цвет символов и цвет фона. Внизу диалогового окна в окне примера будет показан результат применения выбранного вами элемента.

Вполе со списком Color SpeedSetting можно выбрать заранее определенную комбинацию цветов.

Страница Palette

Опции этой страницы конфигурируют палитру компонентов. При помощи данной страницы можно добавлять, удалять, переименовывать и перемещать как отдельные компоненты, так и страницы палитры.

Команда Repository

Эта команда открывает диалоговое окно Object Repository. С помощью данного окна можно добавлять, удалять и переименовывать страницы Repository, редактировать и удалять объекты, а также определять шаблоны формы, создаваемой по команде New Form и New Application меню File.

Изучение интегрированной среды Delphi

43

Хранилище шаблонов задумано для многократного применения уже определенных объектов в пределах одного или нескольких проектов. Страницы, приведенные в списке Pages, соответствуют определяемым пользователем страницам диалогового окна New Items. Объекты, содержащиеся в списке Objects, отображаются на соответствующих страницах окна New Items.

Меню Help

С помощью меню Help вы получаете доступ к большому количеству документации и сведений практически обо всем, что ка-

сается Delphi. Команды Inprise Home Page, Delphi Home Page, Inprise Programs and Services и Delphi Direct запускают Web-

броузер (если он установлен в вашей системе) и вызывают соответствующую страницу World Wide Web. Команда Customize вызывает утилиту, посредством которой можно конфигурировать систему помощи соответственно вашим потребностям.

Вставка компонентов в приложение

Компоненты являются «кирпичиками», из которых строятся приложения Delphi. Они создают видимую пользователю часть программы. Процесс разработки пользовательского интерфейса в основном состоит из размещения компонентов в форме. Форма – это компонент, который представляет собой окно Windows и может содержать другие компоненты.

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

Для пользователя программы компоненты – это графические объекты на экране, с помощью которых он взаимодействует с программой.

Какие бывают компоненты

Пиктограммы компонентов, инсталлированных в Delphi по умолчанию, содержатся в палитре компонентов под строкой меню. Если поместить на изображение компонента указатель мыши, не

44

Изучение интегрированной среды Delphi

нажимая кнопки, то через некоторое время появится всплывающая подсказка с именем компонента. Так можно быстро определить, на какой пиктограмме надо выполнить щелчок мышью, чтобы использовать определенный компонент. Delphi предоставляет в ваше распоряжение и алфавитный список всех инсталлированных в IDE компонентов. Этот список открывается командой Component List меню View.

Палитра компонент

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

1. Выберите страницу, на которой находится нужный компо-

нент.

2.Выберите компонент, который вы хотите разместить в форме, выполнив на нем щелчок мышью.

3.Выполните щелчок мышью в проектировщике формы в том месте, где вы хотите поместить данный компонент. Двойной щелчок на компоненте в палитре используется для размещения данного компонента в центре формы. Чтобы таким способом поместить в форму несколько однотипных компонентов, не нужно каждый раз выполнять щелчок на компоненте. Пусть, например, вам необходимо поместить в форму три компонента Label. Сделайте так: выполните щелчок на компоненте Label в палитре компонентов при нажатой клавише [Shift]. Затем выполните щелчки на тех местах в форме, где должны быть помещены компоненты Label. Компонент Label остается выбранным, пока вы не нажмете на кнопку со стрелкой (крайнюю слева) в палитре компонентов.

На странице Standard палитры компонентов размещен компонент Edit − текстовый редактор, предназначенный для ввода и (или) отображения одной текстовой строки. Щелкнув мышью по соответствующей пиктограмме, перенесите компонент Edit на форму. Изменить свойства компонента (имя, размер и т.п.) можно, используя Object Inspector/Properties. Например, чтобы очистить строку ввода, в свойстве Text компонента Edit удалите содержащуюся там запись. Так как компонент Edit работает со строками, то, чтобы преобразовать текст из компонента Edit (имя Edit1) в

Изучение интегрированной среды Delphi

45

число, потребуются специальные процедуры и функции. Например, выражения

y := StrToInt(Trim(Edit1.Text));

z := StrToFloat(Trim(Edit2.Text));

преобразуют строку Edit1.Text в переменную типа Integer и строку Edit2.text в вещественную переменную типа Real. Функция Trim удаляет пробелы и управляющие символы в начале и в конце строки. Возможно и обратное преобразование:

Edit1.Text := IntToStr(x);

Edit2.Text := FloatToStr(y),

где x – переменная типа Integer; y – вещественная переменная типа Real. Функции преобразования чувствительны к возможным ошибкам символьного представления числа (ошибки в программе можно блокировать с помощью редактора MaskEdit и функции Trim).

На странице Standard палитры компонентов размещен компонент Label – метка. Этот компонент используется для размещения в окне не очень длинных однострочных надписей. Щелкнув мышью по соответствующей пиктограмме, перенесите компонент Label на форму. Изменить свойства компонента (имя, размер и т.п.) можно, используя Object Inspector/ Properties. Например, чтобы метка содержала текст, в свойстве Caption компонента Label удалите содержащуюся там запись и наберите необходимый текст.

На странице Standard палитры компонентов размещен компонент Button – стандартная кнопка. Чтобы на кнопке изменить надпись, в свойстве Caption компонента Button следует набрать необходимый текст. Щелкните дважды по кнопке Button. Delphi автоматически подготовит заготовку процедуры обработчика события OnClick: останется вставить необходимые операторы, реализующие алгоритм решения задачи.

Контрольные вопросы к главе 1

1.Какие этапы работы по созданию приложений можно выполнять с помощью IDE?

2.Для чего предназначен инспектор объектов?

3.Каким образом используется палитра компонентов?

4.Для чего используется панель инструментов?

46Изучение интегрированной среды Delphi

5.Каким образом переключаются окна проектировщика форм

иредактора кода?

6.Каким образом вставляется обработчик событий в код программы?

7.Как создать новый проект?

8.Как сохранить проект?

9.Каким образом открыть существующий проект?

10.Какие основные части содержит простая программа на

Delphi?

11.Верно ли, что каждая форма должна иметь свой модуль

Unit?

12.Верно ли, что каждый модуль Unit должен иметь форму?

13.Каким образом запустить проект только на компиляцию?

14.Каким образом запустить проект на компиляцию и выпол-

нение?

15.Как используются контрольные точки для отладки про-

грамм?

16.Как используется окно Watch List в процессе отладки?

17.Как использовать пошаговый режим при отладке про-

грамм?

18.Каким образом можно использовать компонент Edit?

19.Каким образом можно использовать компонент Label?

20.Каким образом можно использовать компонент Button?

Задание к лабораторной работе № 1

Разработать программу сложения двух чисел:

1.Разместить на форме три компонента Label, три компонента Edit и два компонента Button. Изменить свойства Caption или Text этих компонентов.

2.С кнопкой Button1 связать обработчик события OnClick и в теле обработчика события поместить следующие команды:

procedure TForm1.Button1Click(Sender: TObject); var x,y,f : integer;

begin

{преобразовываем текст из Edit1 в целое число} x := StrToInt(Trim(Edit1.Text));

Контрольные вопросы к главе 1

47

{преобразовываем текст из Edit2 в целое число} y := StrToInt(Trim(Edit2.Text));

{вычисление f} f := x+y;

{преобразовываем число f в строку и показываем результат в

Edit3}

Edit3.Text:= IntToStr(f); end;

3.С кнопкой Button2 связать обработчик события OnClick и в теле обработчика события поместить команду Close.

4.Сохранить проект на диске.

5.Откомпилировать проект.

6.Запустить проект на выполнение. Ввести исходные данные

вEdit1 и Edit2. Убедиться, что при щелчке левой кнопкой мыши на кнопке Button1 в Edit3 выводится результат вычислений.

7.Убедиться, что при щелчке левой кнопкой мыши на кнопке Button2 проект закрывается.

8.Оформить отчет.

9.Подготовиться по контрольным вопросам к защите работы.

2. ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ В СИСТЕМЕ DELPHI

Данный раздел посвящен изучению и приобретению навыков программирования линейных алгоритмов, освоению оператора присваивания, операторов ввода (компонент Edit) и вывода (компоненты Label и Edit), типов данных, арифметических операций и функций языка

Delphi

Файлы, создающиеся Delphi при проектировании приложения

Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т. д. Вся эта информация размещается в файлах. Многие из этих файлов создаются Delphi, когда вы строите ваше приложение. Ресурсы, такие, как битовые матрицы, пиктограммы и т. д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы.

Файл проекта (.dpr)

Этот файл используется для хранения информации о формах и модулях. Вы также найдете здесь операторы инициализации.

Файл модуля (.pas)

Этот файл используется для хранения кода модулей. Некоторые модули связаны с формами; в некоторых хранятся только функции и процедуры.

Файл формы (.dfm)

Это двоичный файл, который создается Delphi для хранения информации о ваших формах. Каждому файлу формы соответствует файл модуля (.pas).

Файл параметров проекта (.dfo)

В этом файле хранятся установки параметров проекта.

Программирование линейных алгоритмов в системе Delphi

49

Файл информации о пакетах (.drf)

Этот бинарный файл используется Delphi при работе с пакетами.

Файл ресурсов (.res)

Этот бинарный файл содержит используемую проектом пиктограмму. Этот файл не должен изменяться или создаваться пользователем, так как Delphi постоянно модифицирует и пересоздает этот файл.

Файлы резервных копий (. dp, . df, . pa)

Это соответственно файлы резервных копий для файлов проекта, формы и модуля.

Файлы, создающиеся компилятором

Исполняемый файл (.exe)

Это исполняемый файл вашего приложения. Он является автономным исполняемым файлом, для которого больше ничего не требуется, если только вы не используете библиотеки, содержащиеся в DLL, OCX и т.д.

Объектный файл модуля (.dcu )

Это откомпилированный файл модуля (.pas), который компонуется в окончательный исполняемый файл.

Динамически присоединяемая библиотека (.dll)

Этот файл создается в случае, если вы проектируете свою собственную DLL.

Файл проекта представляет собой программу, написанную на языке Object Pascal и предназначенную для обработки компилятором:

program Project1; uses

Forms,

Unit1 in ‘Unit1.pas’ {Form1}; {$R*.res}

begin

Application.Initialize; Application.CreateForm(TForm1, Form1);

50

Программирование линейных алгоритмов в системе Delphi

Application.Run;

end.

Модуль – программная единица, предназначенная для размещения объектов программы. С помощью содержащегося в модуле программного кода реализуется алгоритм решения задачи. Модуль может состоять из четырех разделов: двух обязательных (nterface, implementation) и двух необязательных (initialization, finalization).

В разделе nterface размещаются описания констант, типов, переменных, заголовки процедур и функций, которые должны быть доступны всем модулям и программам, использующим этот модуль и содержащим его имя в списке uses. Раздел implementation называется разделом реализации. В разделе implementation можно размещать описания констант, типов, переменных, процедур и функций, которые используются только в этом модуле и за его пределами не видны. Также в этом разделе располагаются процедуры и функции, заголовки которых были приведены в разделе nterface. В разделе инициализации (initialization) размещаются ин-

струкции, которые выполняются в начале работы программы. Разделы инициализации модулей выполняются в том порядке, в котором модули перечислены в списке uses программы. В разделе деинициализации (finalization) располагаются инструкции, которые выполняются при завершении программы. Разделы деинициализации модулей выполняются в обратном порядке списка модулей в директиве uses программы.

Структура модуля:

unit Unit1; interface uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls;

type

TForm1=class(TForm) private

{Private declarations } public

{Public declarations } end;

var // Раздел описания переменных