Реферат: Основы программирования в среде Delphi 7.0

Кафедра:Автоматика и информационные технологии


КУРСОВАЯРАБОТА

На тему: "Основы программирования в среде Delphi 7.0"

Екатеринбург, 2009 год


Содержание

Введение

1. Основные понятияобъектно-ориентированного программирования.

2. Интегрированная средаразработки Delphi: назначение и общее описание среды

3. Общая организацияпрограммы в Delphi

4. Некоторые справочныесведения для работы в среде Delphi

Заключение

Список литературы


Введение

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

Hадоотметить, что к моменту выхода продукта обстановка вокруг компании Borlandскладывалась не лучшим для нее образом. Поговаривали о возможной перепродажекомпании, курс акций компании неудержимо катился вниз. Сейчас уже можно безвсяких сомнений утверждать, что период трудностей позади. Hеверно, конечно,было бы говорить, что только Delphi явился причиной восстановления компании;кроме Delphi, у Borland появились и другие замечательные продукты, так же, каки Delphi, основывающиеся на новых, появившихся недавно у компании Borland,технологиях. Я имею в виду новые BDE 2.0, BC++ 4.5,Paradox for Windows 5.0, dBase for Windows 5.0, BC++ 2.0 for OS/2.

Тем неменее, именно Delphi стал тем продуктом, на примере которого стало ясно, что уBorland есть еще порох в пороховницах, и что один единственный продукт можетнастолько удачно сочетать несколько передовых технологий.


1.Основные понятия объектно-ориентированного программирования

 

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

1) Объектомназовем понятие, абстракцию или любой предмет с четко очерченнымиграницами, который имеет смысл в контексте рассматриваемой прикладной проблемы.Объекты могут наследовать характеристики и поведение других объектов,называемых родительскими или предками. Наличие механизма наследования являетсясамым существенным различием между обычным программированием на Pascal ООП программированием в Delphi.

2) Основнымпонятием ООП является понятие класса: классом – называют особуюструктуру, которая может иметь в своем составе поля, методы и свойства. Класс –это множество объектов, которые обладают внутренними свойствами, присущимилюбому объекту класса. Причем специфика класс проводится путем определения еговнутренних свойств (классообразующие признаки). Класс выступает в качествеобъектного типа данных. Классы имеют поля (как тип данных Record), свойства (напоминающиеполя, но имеющие дополнительные описания) и методы (подпрограммы, которыеобрабатывают поля и свойства класса). Базовым классом для всех объектов в Delphi, является класс TObject. Этот класс инкапсулирует основные функции, свойственные всемобъектам Delphi. Все классы в Delphi являются прямыми или косвенными наследниками этого класса.

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

/>


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

4) Наследование.В терминах Паскаль объект наиболее схож с типом Record, который являетсяструктурированным типом для объединения нескольких связанных элементов пододним именем. Предположим, что требуется написать программу, котораяподсчитывает размер стипендий и заработной платы в институте или университете.Переменная (назовем ее TPerson), содержащая данные об именах студентов и сотрудников, дате иразмере выплат, могла бы выглядеть следующим образом:

TPerson = Record

Name: String [30]; {поле – имя}

Date: String [10]; {поле – дата}

RazV: Real; {поле – размер выплаты}

End;

Каждоезначение, присвоенное переменной TPerson, является экземпляромтипа record, представляет два уровня абстракции, т.е. можно рассматриватьполя Имя, Дата, Размер_выплат по отдельности, или в совокупности для описанияконкретного человека как TPerson.

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

TStudent = Record

Name: String [30];

Date: String [10];

RazV: Real;

Ball: Real; {средний балл}

End;

Однакоможно сохранить тип TPerson путем создания поля Student типа TPerson внутри типа TStudent.

TSudent = Record

Student: TPerson;

Ball: Real;

End;

Такаяконструкция удобна и проста, поэтому постоянно используется в программировании.Для студента тип TStudent должен содержать все поля, которые имеются в записи TPerson, при этом тип TStudent является типом потомком длятипа TPerson. TStudent наследует все, что принадлежит TPerson, и кроме того, содержитновые поля, которые делают TSudent уникальным.

Процесс, спомощью которого один тип наследует характеристики другого типа, называетсянаследованием. В Delphi все классы являются потомками класса TObject. В примере два связанныхтипа объектов могли бы определяться следующим образом:

TPersonal = Object

Name: String [30];

Date: String [10];

RazV: Real;

End;

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

Procedure Init (var Person:TPerson; N, D: String; R: Real);

Begin

With Person do begin

Name: = N;

Date: = D;

RazV: = R;

End;

End;

Процедура Init, включенная в объектспециально для обслуживания типа TPerson, называется методом, т.е. метод – это процедура илифункция, включенная в объект таким образом, что экземпляр данного типастановится доступным для нее изнутри. Поля и методы являются двумя составнымичастями новой структуры, называемой объектом. С учет вышесказанного объект TPerson можно описать следующимобразом:

Type

Tperson = Object;

Name: String [30];

Date: String [10];

RazV: Real;

Procedure Init (N, D: String; R: Real);

End;

Procedure TPerson. Init (N, D: String; R: Real);

Begin

Name: = N;

Date: = D;

RazV: = R;

End;

Такимобразом, каждой операции соответствует метод – реализация этой операции дляобъектов данного класса. Каждая операция имеет один неявный аргумент – объект,к которому она применяется. Выбор метода связан только с классом и объектом.Теперь для инициализации экземпляра типа TStudent достаточно просто вызватьего метод:

Var Person:TPerson;

Person. Init (» Николай Иванович ‘, ‘25–06–1995 ‘, 40000);

6) Определениеметодов. Процесс определения методов напоминает создание модулей в Turbo Pascal. Внутри объекта метод определяетсязаголовком процедуры или функции, действующей как метод:

Type

Tperson = Object;

Name: String [30];

Date: String [10];

RazV: Real;

Procedure Init (N, D: String; R: Real);

Function GetName: String;

Function GetDate: String;

Function GetRazV: Real;

End;

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

Procedure TPerson. Init (N, D: String; R: Real);

Begin

Name: = N;

Date: = D;

RazV: = R;

End;

Function TPerson. GetName: String;

Begin

GetName: = N;

End;

Function TPerson. GetDate: String;

Begin

GetDate: = D;

End;

Function TPerson. GetRazV: Real;

Begin

GetRazV: = R;

End;

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

8) Событияи их обработка. Средой взаимодействия объектов являются сообщения,генерируемые в результате наступления различных событий. Событие– это взаимодействие на объект. Событие наступает в результате действийпользователя (перемещение курсора, нажатие кнопки и т.п.). В каждом объектеопределено множество событий, на которые он может реагировать. В конкретныхобъектах могут быть определены обработчики каких-то из этих событий. Кнаписанию этих обработчиков и сводится основное программирование с помощью Delphi.

Такимобразом, можно определить объект как совокупность свойств и методов, а такжесобытий, на которые он может реагировать. Внешнее управление объектомосуществляется через обработчики событий. Эти обработчики обращаются к методами свойствам объекта. Начальные значения данных объекта могут задаваться также впроцессе проектирования установкой различных свойств. В результате выполненияметодов объекта могут происходить новые события, воспринимаемые другимиобъектами программы или пользователем.

2. Интегрированнаясреда разработки Delphi: назначение и общее описание среды

 

Delphi – это потомок средыпрограммирования Turbo Pascal. Название среды произошло от названия города в Древней Греции,где находился знаменитый Дельфийский оракул (храм Аполлона в городе Дельфы,жрецы которого занимались предсказаниями).

Системавизуального объектно-ориентированного проектирования Delphi позволяет:

1.        Создавать законченные приложения для Windows самой различнойнаправленности.

2.        Быстро создавать профессионально выглядящий оконный интерфейс длялюбых приложений; интерфейс удовлетворяет всем требованиям Windows и автоматическинастраивается на ту систему, которая установлена, поскольку использует функции,процедуры и библиотеки Windows.

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

4.        Создавать мощные системы работы с базами данных любых типов.

5.        Формировать и печатать сложные отчеты, включающие таблицы, графикии т.п.

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

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

Delphi – быстро развивающаясясистема. Первая версия Delphi была выпущена в феврале 1995 года, в 1996 году вышла втораяверсия, 1997 – третья, 1998 – четвертая, 1999 – пятая, 2001 – шестая. Всеверсии, начиная с Delphi 2.0, рассчитаны на разработку 32-разрядных приложений, т.е.приложений для операционных систем Windows 95/98, NT и т.д. В 2002 году вышла седьмая версия,основным нововведением в которой были Интернет-технологии.

Общееописание среды.

Интегрированнаясреда разработки Delphi – это среда, в которой есть все необходимое для проектирования,запуска и тестирования создаваемых приложений. Большинство версий Delphi выпускается в несколькихвариантах: а) стандартная, б) профессиональная версия, в) разработка баз данныхпредметных областей. Эти варианты различаются, в основном разным уровнемдоступа к системам управления базами данных. Последние два варианта являютсянаиболее мощными в этом отношении. Библиотеки компонентов в различных вариантахпрактически одинаковы.

1)        Верхней части окна среды отображается полоса главного меню.Назначение каждого пункта меню можно уточнить в справочной системе Delphi. Для получения справкиследует выбрать интересующий пункт меню и нажать клавишу F1. Выбор команды меню выполняется любымиз стандартных способов: F10, Alt+горячая клавиша или щелчком мыши на нужном пункте меню.

Назначениекоманд меню представлены в таблице:

Раздел меню

Назначение

1) Меню File (Файл) Разделы меню позволяют создавать новый проект, новую форму, открыть ранее созданный проект или форму, сохранить проекты или форму в файлах с заданными именами. 2) Меню Edit (Правка) Разделы этого меню позволяют выполнять обычные для приложений Windows операции с буфером обмена, а также дают возможность выравнивать группы размещенных на форме компонентов по размерам и местоположению. 3) Меню Search (Поиск) Разделы этого меню позволяют осуществлять поиск фрагментов текста, ошибок, объектов, модулей, переменных и символов в редакторе кода. 4) Меню View (Вид) Разделы этого меню позволяют вывести на экран или скрыть различные элементы среды проектирования и открыть окна, связанные с интегрированным отладчиком. 5) Меню Project (Проект) Разделы меню позволяют добавлять и удалять из проекта формы, задавать опции проекта, компилировать проект без его выполнения, дать информацию о размерах приложения. 6) Меню Run (Выполнить) Предоставляет возможность выполнять проект в нормальном или отладочном режимах, по шагам, останавливаясь в указанных точках, просматривая значения переменных и т.д. 7) Меню Component (Компонент) Содержит раскрывающееся меню, которое позволяет работать с компонентами: создавать новые компоненты, изменять палитру компонентов и т.п. 8) Меню Database (База данных) Раздел меню позволяет использовать инструментарий для работы с базами данных. 9) Меню Tools (Сервис) Включает ряд разделов, позволяющих выполнять различные вспомогательные программы: редактор изображений, программы, конфигурирующие базы данных и сети и т.п. 10) Меню Windows (Окно) Содержит список открытых окон среды и предоставляет возможность перехода из одного окна в другое. 11) Меню Help (Помощь) Содержит разделы, помогающие работать со справочной системой среды программирования Delphi.

2)        Ниже полосы главного меню расположены две инструментальныепанели. Левая панель (состоящая, в свою очередь, из трехпанелей) содержит два ряда кнопок, дублирующих некоторые наиболее частоиспользуемые команды меню (открыть, сохранить, сохранить все и т.д.). Праваяпанель содержит панель библиотеки визуальных компонентов (или палитра). Палитракомпонентов содержит ряд страниц, закладки которых видны в ее верхней части. Страницысгруппированы в соответствии с их смыслом и назначением. Поскольку числопредоставляемых компонентов растет от версии к версии, то остановимся наосновных (12 страниц).

ОсновныеПалитры компонентов представлены втаблице:

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

Назначение

1. Палитра компонентов Standard (Стандартная) Большинство компонентов на этой странице являются аналогами экранных элементов операционной системы Windows: меню, кнопки, полосы прокрутки, панели и т.п. Имена компонентов можно узнать из всплывающей подсказки. Назначение компонентов можно уточнить, используя систему контекстной справки Delphi. 2. Палитра компонентов Additional (Дополнительная) Содержит более развитые компоненты: а) воспроизведение звука, музыки и видео; б) отображение графической информации. 3. Палитра компонентов System (Системная) Предоставляет возможность объединять отдельные элементы, такие как списки каталогов и файлов, а также генерировать события через определенные промежутки времени. 4. Палитра компонентов Win32 Содержит компоненты, позволяющие созданным программам использовать интерфейс Windows. 5. Палитра компонентов Dialogs (Диалоговая) Содержит стандартные диалоговые окна для операций над файлами, поиска и замены текста, выбор шрифтов, цветов и т.д. 6. Палитра компонентов Data Access, Data Controls (Сервис баз данных) Использует механизм баз данных для организации доступа к файлам баз данных различных форматов. 7. Палитра компонентов QReport (Отчеты) Предоставляет компоненты для визуального проектирования отчетов баз данных. 8. Палитра компонентов Servers (Сервис) Предоставляет компоненты-наследники для доступа ко всем серверным объектам Microsoft Office. 9. Палитра компонентов Samples (Примеры) Содержит компоненты-примеры, которые можно добавлять в собственные приложения. 10. Палитра компонентов Internet Предоставляет компоненты для разработки приложений, позволяющих создавать HTML‑файлы непосредственно из файлов баз данных и других типов, взаимодействующих с другими приложениями для Интернета.

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

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

5)        В основном поле окна слева находится окно Инспектораобъектов, с помощью которого в дальнейшем можно задавать свойствакомпонентов и обработчики событий. Инспектор объектов состоит из двух страниц,каждую из которых можно использовать для определения поведения активногокомпонента. Первая страница – это Свойства, вторая – События.

Рассмотримнекоторые свойства любого компонента:

Свойство

Назначение

Caption (надпись) Название компонента Color Цвет поверхности компонента Font Color Цвет шрифта Font Height Высота шрифта Font Name Имя шрифта Font Size Размер шрифта Style fsBold Стиль надписи на компоненте – Жирный Style fsItalic Стиль надписи на компоненте – курсив Style fsUnderline Стиль надписи на компоненте – подчеркивание Style fsStrikeOut Стиль надписи на компоненте – зачеркивание

Каждыйкомпонент имеет свой набор свойств, который соответствует назначению этогокомпонента.

СтраницаСобытий – вторая часть Инспектораобъектов. На ней указаны все события, на которые может реагировать выбранныйобъект.

6)        Одним из наиболее важных элементов среды Delphi является окно Редакторакода. Оно располагается ниже окна формы, обычно при первом взгляде наэкран невидимо, т. к. его размер равен размеру формы и окно Редактора кодапрактически полностью перекрывается окном формы. Редактор кода являетсяполноценным программным редактором. В заголовке окна редактора кодаотображается имя текущего файла, с текстом которого производится работа(стандартное имя – Main.pas). В нижней части окна Редактора кода располагается строкасостояния. В самой левой ее позиции отображается позиция курсора: номер строкии колонки.

7)        Выше окна Инспектора объектов расположено окно Деревообъектов, которое отображает структуру компонентов приложения с точкизрения их принадлежности друг к другу.

Примечание: Страница событий связана с Редактором кода, если дважды щелкнутьмышью по правой стороне какого либо пункта, то соответствующий данному событиюкод будет автоматически помещен в окно Редактора кода.

3. Общаяорганизация программы в Delphi

 

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

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

Структурафайла главной (головной) программы приложения Delphi.

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

Головнойфайл приложения Delphi имеет следующую структуру:

Program< имя >;

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

Begin

{операторытела программы}

End.

Типичнаяголовная программа приложения имеет следующийвид:

Program Project 1;

Uses

Forms,

Unit 1 in ‘Unit 1.pas’ {Form 1}, Unit 2 in ‘Unit 2.pas’ {Form 2};

{$R *. res}

{можнопоместить описание констант, переменных, функций, процедур, доступных дляиспользования только в пределах данного файла}

Begin

Application. Initialize;

Application. CreateForm (TForm 1, Form 1);

Application. CreateForm (TForm 2, Form 2);

Application. Run;

End.

 

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

2) Послезаголовка в тексте программы располагается предложение:

Uses

Forms,

Unit 1 in ‘Unit 1.pas’ {Form 1}, Unit 2 in ‘Unit 2.pas’ {Form 2};

В этомпредложении перечисляются модули, загружаемые программой. Первый модуль Forms является системным, аследующие – модулями разработанными самостоятельно форм. Данный примерподразумевает, что в проекте были созданы две формы с именами Form1, Form2 в модулях Unit1, Unit2. Заключенные в фигурныескобки название форм представляют собой комментарии.

3)Следующая строка текста – {$R*. res} – представляет собойдирективу компилятора, связанную с использованием файлов ресурсов. Указанныйфайл должен быть файлом ресурсов Windows. По умолчанию используется расширение.RES для файлов ресурсов.

4) Первыйоператор в теле программы Application. Initialize; – инициализирует приложение, следующий за ним оператор Application. CreateForm (TForm 1, Form 1); и Application. CreateForm (TForm 2, Form 2); – создают объектыформы1 и формы2, последний оператор Application. Run; – начинает выполнениеприложения.

Общаяструктура файла модуля:

Unit< имя модуля >;

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

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

Initialization // (Необязательный раздел – операторы выполняются один раз при первомобращении к модулю)

Finalization // (Необязательный раздел – операторы выполняются при любомзавершении работы модуля)

End.

Рассмотримтеперь текст модуля с пустой формой:

UnitUnit1;

Interface // Открытый интерфейс модуля

Uses {Списокподключаемыхмодулей}

Windows, Messages, SysUtils, Variants, Classes, Graphics,Controls, Forms, Dialogs;

Type{Объявление класса формы}

TForm1 = class(TForm)

Private // закрытый раздел класса

Public // открытый раздел класса

End;

Var

Form 1: TForm1;

Implementation // Реализация модуля

{$R*. dfm}

End.

 

1) Модульначинается с ключевого слова UNIT, после которого указывается имя модуля. Оно совпадает с именемфайла, в котором был сохранен модуль. Текс модуля состоит из двух основныхразделов: открытый интерфейс модуля и реализация модуля. Внешние модули немогут видеть типы, переменные, константы, функции и процедуры, размещенные вразделе реализации.

2) Послепредложения USES, содержащего список подключаемых модулей, располагается заготовкаобъявления класса формы. Имя класса формы – TForml. Класс содержит двараздела: открытый раздел класса (PUBLIC) – то, что объявлено в этом разделе доступно для других классов имодулей, закрытый раздел класса (PRIVATE) – то, что объявлено в этом разделе доступно в пределах данногомодуля.

3) Заобъявлением класса формы следуют строки:

Var

Form1: TForm1;

Такимобразом, объявляется переменная Form1 класса TForm1.

4) Затемследует пустой раздел реализации INPLEMENTATION, в котором содержится только директива компилятора {$R *. dfm}, обеспечивающая компоновкуфайлов ресурсов форм.

4.Некоторые справочные сведения для работы в среде Delphi

 

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

Файлыпроекта в Delphi, представлены втаблице:

Головной файл проекта (.drp) Этот текстовый файл используется для хранения информации о формах и модулях. В нем содержатся операторы инициализации и запуска программы на выполнение. Файл модуля (.pas) Каждой создаваемой форме соответствует текстовый файл модуля, используемый для хранения кода. Многие из функций и процедур Delphi хранятся в модулях. Файл формы (.dfm) Это двоичный или текстовый файл, который создается для хранения информации о собственных формах. Файл параметров проекта (.dfo) В этом файле хранятся установки параметров проекта. Файл ресурсов (.res) Этот бинарный файл содержит используемую проектом пиктограмму и прочие ресурсы. Файл группы файлов (.bpg) Этот файл создается, если работать с группой проектов. Файл пакета (.dpk) Это двоичный файл пакета. Файлы резервных копий (.dp, df, pa) Это соответственно файлы резервных копий для файлов проекта, формы и модуля. Можно соответственно изменить расширения этих файлов и таким образом вернуться к предыдущему не испорченному варианту. Исполняемый файл (.exe) Это исполняемый файл приложения. Он является автономным, для которого ничего не требуется, если не использовать поддержку пакетов времени выполнения. Объектный файл модуля (.dcu) Это откомпилированный объектный файл модуля (.pas), который компонуется в окончательный исполняемый файл.

Некоторыевстроенные функции и процедуры Delphi.

1) длястроковых типов:

 

Типы строк

Максимальная длина

Используется для

Нулевой символ в конце

Short String 255 Обратной совместимости Нет Ansi String 2^31 (2 Гб) Символ ANSI Есть String Или 255, или 2 Гб Символ ANSI или Unicode Есть или нет Wide String 2^30 (1 Гб) Символ Unicode, в серверах COM и интерфейсах Есть

Родовымявляется тип String, который имеет разный смысл в зависимости от директивыкомпилятора. Если включена директива {$H+} (она включена по умолчанию), то String интерпретируетсякомпилятором как тип Ansi String – длинная строка с нулевым символом в конце. Если же включенадиректива {$H-}, то String интерпретируется компилятором как тип Short String – короткая строка безнулевого символа в конце. Если в объявлении типа после ключевого слова String следует число символов вквадратных скобках (например, String[4]), то независимо от директив компилятора, тип трактуется какстрока без нулевого символа в конце с указанным числом символов. Стандартнаяфункция LENGTH возвращает число символов в строке, переданной ей в качествепараметра. Процедура SetLength устанавливает длину строки.

Процедурыи функции обработки строк:

 

FloadToStr(Value: Extended): string

Преобразует Value в строку с точностью 15 цифр.

IntToStr(Value: integer): string

Возвращает строку, содержащую преобразованное целое значение Value.

StrToFload(constS: string): Extended

Преобразует строку S в действительное число.

StrToInt (const S: string): Integer

Преобразует строку S в целое число.

Val (S; var V; var Code: Integer)

Преобразует строку S в целое число Code.

2) Функциимассива:

 

Функция

Описание

Length Число элементов массива High Наибольшее значение индекса Low Наименьшее значение индекса

3) Функциидля числовых массивов:

 

Функция

Тип аргумента

Тип результата

Описание

MinIntValue Array of integer Integer Возвращает минимальное значение элемента массива целых чисел MaxInValue Array of integer Integer Возвращает максимальное значение элемента массива целых чисел MinValue Array of double Double Возвращает минимальное значение элемента числового массива MaxValue Array of double Double Возвращает максимальное значение элемента числового массива Sum Array of double Extended Возвращает сумму элементов массива

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

4) Процедурыи функции вызова диалоговых окон:

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

А) простейшей из таких процедур является ShowMessage, отображающая окносообщения с кнопкой ОК. Она имеет вид:

ProcedureShowMessage(constMsg: string);

Текстсообщения задается параметром Msg. Заголовок окна совпадает с именем выполняемого файла приложения.

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

Procedure ShowMessageFmt (const Msg: string; Params array ofconst);

Параметр Msg в этой процедуре задает строкуописания формата, а параметр Params задает массив параметров, форматируемых строкой Msg.

Приведемпримеры использования этих процедур:

ShowMessage (» Работа приложенияуспешно завершена’);

ShowMessageFmt (» Задано% d параметров из % d ‘, [N1, N2]);

Последнийоператор при N1=5, N2=7 выдаст сообщение с текстом: «Задано 5 параметров из 7».

В) Следующая функция отображает окно, в котором задается вопрос ианализируется полученный ответ – это функция MessageDlg. Она объявляетсяследующим образом:

FunctionMessageDlg(constMsg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint): Word;

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

Вид окназадается параметром AType. Возможные значения параметра:

Значение

Описание

mtConfirmation Окно подтверждения, содержащее зеленый вопросительный знак. mtInformation Информационное окно. mtError Окно ошибок, содержащее красный стоп-сигнал. mtWarning Окно замечаний. mtCustom Заказное окно без рисунка. Заголовок соответствует имени выполняемого файла.

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

Значения

Описания

mbYes Кнопка с надписью ДА mbNo Кнопка с надписью НЕТ mbOK Кнопка с надписью ОК

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

If MessageDlg (» Действительно хотите закончить приложение? ‘, mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin

MessageDlg (» Работа приложения закончена ‘, mtInformation,[mbOk], 0);

Close;

End;

Первыйвызов функции MessageDlg приводит к отображению окна типа mtConfirmationс вопросом о завершении приложения. Если пользователь нажимаеткнопку Yes, то выводится второе окно типа mtInformationс сообщением о завершении работы приложения.


Заключение

 

В первуюочередь Delphi предназначен для профессионалов-разработчиков корпоративныхинформационных систем. Может быть, здесь следует пояснить, что конкретно имеетсяв виду. Не секрет, что некоторые удачные продукты, предназначенные дляскоростной разработки приложений (RAD – rapid application development)прекрасно работают при изготовлении достаточно простых приложений, однако,разработчик сталкивается с непредвиденными сложностями, когда пытается сделатьчто-то действительно сложное. Бывает, что в продукте вскрываются присущие емуограничения только по прошествии некоторого времени.

Delphiтакие ограничения не присущи. Хорошее доказательство тому – это тот факт, чтосам Delphi разработан на Delphi. Можете делать выводы. Однако Delphiпредназначен не только для программистов-профессионалов. Я читал в электроннойконференции совершенно неожиданные для меня письма, где учителя, врачи,преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чистоприкладной целью, рассказывали о том, что приобрели Delphi for Windows длятого, чтобы быстро решить какие-то свои задачи, не привлекая для этогопрограммистов со стороны. В большинстве случаев им это удается. Поразительныйфакт – журнал Visual Basic Magazine присудил свою премию Delphi for Windows.

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


Списоклитературы

1.   Архангельский А.Я. Программирование в Delphi. Учебник поклассическим версиям Delphi. – М.: ООО «Бином-Пресс», 2006. – 1152 с.: ил.

2.   Архангельский А.Я. Программирование в Delphi. – М.: ООО «Бином-Пресс»,2004. – 1152 с.: ил.

3.   Гофман В.Э., Хомоненко А.Д. Delphi. Быстрый старт. – СПб:БХВ-Петербург, 2003. – 288 с.: ил.

еще рефераты
Еще работы по информатике, программированию