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

Окончательная настройка приложения

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

Для того чтобы назначить приложению значок, необходимо выбрать команду Options меню Project (или нажить Shift+Ctrl+F11) и в открывшемся диалоговом окне Project Options выбрать закладку Application. (рисунок 16)

Рисунок 16.

В поле Title (Заголовок) следует ввести название приложения. Во время работы приложения его название выводится на панели задач Windows радом со значком, изображающим это приложение.

Чтобы назначить приложению значок, необходимо нажать кнопку Load Icon (Загрузить иконку). В открывшемся диалоговом окне Application Icon нужно найти файл подходящего значка (должен быть с расширением .ICO). Выбрав нужный значок, нажмите кнопку Открыть. В результате диалоговое окно Application Icon закроется, и вновь появится диалоговое окно Project Options, в котором теперь отображается выбранный значок приложения. Для завершения процесса нажмите кнопку OK.

Таким образом мы завершили создание Вашего первого приложения в Delphi. Надеюсь этот материал пошел вам на пользу и вы во всем разобрались. Теперь можете приступать к более серьезным вещам, и кто знает может скоро вы создадите что-нибудь ошеломляющее. Так что в Путь друзья, покорять вершины программирования в Delphi.

Не забудьте прочитать следующую главу ее материал очень полезен и необходим для понимания многоих фундаментальных вещей!

Структура простого проекта Дельфи

Проект Дельфи представляет собой набор программных единиц - модулей. Один из модулей, называемый глобальным, содержит инструкции, с которых начинается выполнение программы. Главный модуль приложения автоматически формирует Дельфи.

Примечание:

Главный модуль хранится в файле с расширением .dpr. Для того чтобы увидеть текст главного модуля приложения, необходимо выбрать команду View Source (Просмотреть исходный код) меню Project.

 

На листинге 1 приведен пример главного модуля программы пересчета веса из фунтов в килограммы.

 

Листинг 1. Главный модуль приложения Фунты-Килограммы

program FuntToKg; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.RES} begin Application.Initialize; Application.Title := 'Фунты-килограммы'; Application.CreateForm(TForm1, Form1); Application.Run; end.

Главный модуль начинается словом Program, за которым следует имя программы, совпадающее с именем проекта. Имя проекта задается программистом в момент сохранения файла проекта, и оно определяет имя создаваемого компилятором исполняемого файла программы. Далее за словом uses следуют имена используемых модулей: библиотечного модуля Forms и модуля формы Unti1.pas

Похожая на комментарий директива {$R *.RES} указывает компилятору, что нужно использовать файл ресурсов, который содержит описания ресурсов приложения, например, пиктограммы. Звездочка показывает, что имя файла ресурсов такое же, как и у файла проекта, но с расширением .res

Примечание:

Файл ресурсов не является текстовым файлом, поэтому просмотреть его с помощью текстового редактора нельзя. Для работы с файлами ресурсов используются специальные программы, например, Resource Workshop. Можно также использовать входящую в состав Дельфи утилиту Image Editor, доступ к которой можно получить выбором команды Image Editor меню Tools.

Исполняемая часть главного модуля находится между инструкциями begin и end. Инструкции исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна. 

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

На листинге 2 приведен текст модуля программы пересчета веса из фунтов в килограммы.

Листинг 2. Модуль программы Фунты-килограммы

unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; Label1: TLabel; Label2: TLabel; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var f:real;//вес в фунтах k:real;//вес в килограммах begin f:=StrToFloat(Edit1.Text);//перевели содержимое Edit1 в число k:=f*0.4059; label2.Caption:=Edit1.text+' фунт(а/ов) это '+ FloatToStr(k)+ ' килограмм'; end; end.

 Начинается модуль словом unit, за которым следует имя модуля. Именно это имя упоминается в списке используемых модулей в инструкции uses главного модуля приложения.

Модуль состоит из трех разделов: интерфейса, реализации и инициализации.

Раздел интерфейса (начинается словом interface) сообщает компилятору, какая часть модуля является доступной для других модулей программы. В этом разделе перечислены библиотечные модули, используемые данным модулем, а также находится сформированное Дельфи описание формы (типа), которое следует за словом type.

Раздел реализации начинается словом implementation и содержит объявления локальных переменных, процедур и функций, поддерживающих работу формы.

Далее идет директива {$R *.DFM}, указывающая компилятору, что в раздел реализации надо вставить инструкции установки значений свойств формы, которые находятся в файле с расширением .dfm. Файл в формате DFM генерируется Дельфи на основе внешнего вида формы. На листинге 3 приведен текст файла unit1.dfm нашего проекта перевода из фунтов в килограммы. На этом примере очень хорошо видно как Delphi хранит свойства объектов.

Листинг 3. Текст файла unit1.dfm проекта Фунты-килограммы

object Form1: TForm1 Left = 191 Top = 108 Width = 290 Height = 185 Caption = 'Фунты-килограммы' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Label1: TLabel Left = 24 Top = 16 Width = 250 Height = 13 Caption = 'Введите вес в фунтах и щелкните на <Пересчет>' end object Label2: TLabel Left = 24 Top = 80 Width = 121 Height = 73 WordWrap = True end object Edit1: TEdit Left = 24 Top = 48 Width = 121 Height = 21 TabOrder = 0 end object Button1: TButton Left = 160 Top = 48 Width = 75 Height = 25 Caption = 'Пересчет' TabOrder = 1 OnClick = Button1Click end end

За директивой {$R *.DFM} следует описание процедур обработки событий формы. Сюда же программист может поместить описание своих процедур и функций, которые могут вызываться из процедур обработки событий.

Раздел инициализации позволяет выполнить инициализацию переменных модуля. Инструкции раздела инициализации располагаются после раздела реализации между begin и end. Если раздел инициализации не содержит инструкций (как в приведенном примере), то слово begin не указывается.

Следует отметить, что значительное количество инструкций модуля формирует Delphi. Например, Delphi, анализируя действия программиста по созданию формы, формирует описание класса формы (после слова type).

Вывод (запись) в файл

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

Объявление файла 

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

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

В общем виде объявление файла выглядит так:

Имя: file of Тип_Элементов;

Приведу несколько примеров:

res: file of char; {файл символов}

numb: file of integer; {файл целых чисел}

Файл, компонентами которого являются данные символьного типа, называется символьным или текстовым. Описание текстового файла в общем виде выглядит так:

Имя: TextFile;