Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Delphi: программирование в примерах и задачах. Практикум

Покупка
Основная коллекция
Артикул: 189250.03.01
К покупке доступен более свежий выпуск Перейти
Излагаются основные приемы разработки программного обеспечения с помощью Delphi. Рассмотрены примеры разработки интерактивных Windows-приложений и приложений баз данных. Приводятся задачи и упражнения для самостоятельной работы. Адресовано студентам экономических специальностей и направлений и всем читателям, начинающим изучение программирования в Delphi.
13
Эйдлина, Г. М. Delphi: программирование в примерах и задачах. Практикум : учеб.пособие / Г.М. Эйдлина, К.А. Милорадов. — Москва : РИОР : ИНФРА-М, 2017. — 116 с. — (Высшее образование: Бакалавриат). — https://doi.org/10.12737/13667. - ISBN 978-5-369-01084-6. - Текст : электронный. - URL: https://znanium.ru/catalog/product/858775 (дата обращения: 16.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
DELPHI:

ПРОГРАММИРОВАНИЕ 

В ПРИМЕРАХ И ЗАДАЧАХ

ПРАКТИКУМ

Учебное пособие

Москва
РИОР

ИНФРА-М

Г.М. ЭЙДЛИНА
К.А. МИЛОРАДОВ

УДК 681.3.068+800.92(075.8)
ББК 32.973.26-0.18я73
 
Э11

Рецензент:  Волков А.К. — канд. техн. наук, профессор

Эйдлина Г.М., Милорадов К.А. 

Delphi: программирование в примерах и задачах. Практикум : учеб. 

пособие / Г.М. Эйдлина, К.А. Милорадов. — М. : РИОР : ИНФРА-М, 
2017. — 119 с. — (Высшее образование: Бакалавриат). — https://doi.
org/10.12737/13667.

ISBN 978-5-369-01084-6 (РИОР)
ISBN 978-5-16-006045-3 (ИНФРА-М, print)
ISBN 978-5-16-103932-8 (ИНФРА-М, online)

Излагаются основные приемы разработки программного обеспече
ния с помощью Delphi. Рассмотрены примеры разработки интерактивных 
Windows-приложений и приложений баз данных. Приводятся задачи и 
упражнения для самостоятельной работы.

Адресовано студентам экономических специальностей и направлений 

и всем читателям, начинающим изучение программирования в Delphi.

УДК 681.3.068+800.92(075.8)
ББК 32.973.26-0.18я73

© Эйдлина Г.М., 
     Милорадов К.А.

ISBN 978-5-369-01084-6 (РИОР)
ISBN 978-5-16-006045-3 (ИНФРА-М, print)
ISBN 978-5-16-103932-8 (ИНФРА-М, online)

Э11

ФЗ 
№ 436-ФЗ
Издание не подлежит маркировке 
в соответствии с п. 1 ч. 2 ст. 1

ВВЕДЕНИЕ 
 
В настоящее время уже практически нет области человеческой 
деятельности, где бы не нашли свое применение компьютеры. Поэтому как никогда необходима разносторонняя подготовка специалистов по использованию компьютеров. 
Безусловно, удобно, когда для решения разнообразных профессиональных задач предлагаются готовые программные средства, и 
по этому пути идет внедрение вычислительной техники. Однако даже в этом случае пользователю необходимо представление о том, 
как рождаются программы, он должен быть знаком с принципами 
устройства и работы ПК и основами программирования. 
С другой стороны, для решения далеко не всех вычислительных и 
логических задач существуют готовые программные средства. В этой 
связи пользователям довольно часто приходится самостоятельно 
программировать решение своих задач, а не искать исполнителей в 
сфере профессиональных программистов. 
Студенты экономико-математического факультета направления 
«Экономика» (профиль «Математические методы в экономике») и 
направления «Прикладная математика и информатика» общего профиля углубленно изучают математические дисциплины, занимаются 
экономико-математическим моделированием, и не всегда для решения тех или иных задач существуют прикладные пакеты. Очень часто студентам приходится самостоятельно составлять программы для 
решения задач, особенно, если они участвуют в каких-либо научных 
исследованиях. Нередко им приходится сталкиваться с проблемами 
программирования и после окончания обучения на рабочих местах. 
Задания, предлагаемые в данном пособии, содержат набор задач, 
предназначенных для отработки основных приемов программирования. Примеры программ написаны на Delphi 7. 
Практикум состоит из шести разделов. В первом разделе изложен 
теоретический материал, дано описание системы программирования 
Delphi, структуры программного проекта в Delphi. 
В втором разделе практикума приведены лабораторные работы, 
нацеленные на изучение языка программирования Delphi и приемов 
разработки интерактивных Windows-приложений с использованием 
стандартных компонентов VCL, и методические указания к их выполнению. 
В третьем разделе практикума приведены лабораторные работы, 
ориентированные на изучение приемов разработки приложений для 
работы с базами данных, и методические указания к их выполнению. 
После выполнения лабораторных работ рекомендуется ответить 
на контрольные вопросы.  

Четвертый раздел практикума содержит задачи и упражнения для 
самостоятельной работы. 
Пятый раздел практикума содержит примеры программ для выполнения упражнений из раздела 4. 
Шестой раздел практикума содержит примерную тематику курсовых работ. 
Список литературы содержит перечень книг, успешно зарекомендовавших себя в учебном процессе. 
Важным источником знаний для программистов является Интернет. Перечисленные в практикуме интернет-ресурсы окажутся полезными программистам с разным уровнем подготовки.  
Не следует забывать и о таком важном источнике информации 
для программиста, как электронная справочная система Delphi. 
В тексте практикума даются общепринятая терминология и обозначения. Для обозначения клавиш, названий команд меню и кнопок 
используется полужирный шрифт. Данные, задаваемые пользователем, выделены курсивом. Следует обратить внимание, что в некоторых листингах исходный код на языке программирования Delphi 
может не умещаться на одной строке. 
 

1 . СИСТЕМА ПРОГРАММИРОВАНИЯ DELPHI 
 

 
Рис. 1.1. Вид окна Delphi после запуска 
 
Процесс создания программы в среде Delphi разбивается на две 
фазы: фазу конструирования формы и фазу кодирования. 
Конструирование формы осуществляется с помощью выбора 
компонентов из палитры и размещения их на форме. 
Программист может перемещать любой размещенный на форме 
компонент и изменять его размеры с помощью мыши. Чтобы придать компоненту нужные свойства, используется страница Properties 
Инспектора объектов. Небольшой знак «+» слева от названия свойства указывает, что данное свойство имеет подсвойства. При двойном щелчке на таком свойстве открывается и закрывается список 
этих подсвойств. Кнопка подстановки, расположенная справа от 
значения свойства, указывает, что при двойном щелчке на значении 
или самой кнопке можно открыть диалоговое окно, позволяющее 
изменить значение свойства. Некоторые свойства имеют и подсвойства, и кнопки подстановки. 

Чтобы компонент мог откликаться на то или иное событие, программист должен создать обработчик события и указать его имя на 
странице Events Инспектора объектов. 
События определяют действия объекта во время работы программы. При двойном щелчке на значении события в исходный код 
программы будет вставлена заготовка обработчика события. Обработчик события оформляется в виде процедуры, имеющей составное 
имя. Первая часть имени представляет собой имя класса для формы, 
вторая часть отделяется от первой точкой и может быть произвольной. Если Delphi автоматически формирует заготовку для обработчика, то вторая часть имени представляет собой объединение имени 
компонента и имени события без предлога ON. 
Тело процедуры ограничено словами begin … end и состоит из 
отдельных предложений (операторов) языка Delphi. В конце каждого 
предложения ставится точка с запятой. 
Свойства компонента могут изменяться внутри работающей программы. 
 
Формы 
Каждый проект обладает, по меньшей мере, одной формой, являющейся главным окном программы. Но проекты могут иметь несколько форм. 
Форма является компонентом, но она не присутствует в палитре 
компонентов. Форма создается при выполнении нового проекта или 
команды File — New Form. 
Для каждой формы имеется соответствующий модуль, содержащий код формы. Значение свойства Name и имя файла модуля формы должны различаться. (Совет: для Name используйте имена, подобные EntryFrm, а для файла модуля — Entry.pas). 
Форма — это не просто реализация окна программы. Она обладает свойствами и событиями, которые можно программировать для 
определения характеристик окна и выполнения действий. 
Шаблоны форм полезны для создания часто используемых экранных форм, прототипов и демонстрационных программ. Вы можете выбрать один из готовых шаблонов форм или образовать собственный. 
Любую форму можно сделать главным окном приложения. 
Например, в качестве простого и ясного интерфейса приложения, 
не требующего полосы меню, можно использовать диалоговое 
окно. 
Событие OnCloseQuery удобно для подтверждения закрытия окна или отказа от него. Употребляйте данное событие для предотвращения потери данных. 

Для того чтобы окно оставалось на переднем плане (поверх других окон приложения), свойству FormStyle формы данного окна 
присвойте значение fsStayOnTop. Это можно сделать в окне Object 
Inspector или во время работы программы. 
Обычно Delphi автоматически создает экземпляры всех форм во 
время запуска программы. В больших приложениях это сказывается 
на памяти и других ресурсах. Имя формы следует удалять из списка 
автосоздания (Auto-create forms), чтобы рационально использовать 
память. Выберите View — Project Manager — Options — Forms — 
SplashForm и щелкните на кнопке с изображением направленной 
вправо стрелки, чтобы перевести данную форму в Available forms.  
 
Структура программ Delphi 
Любая программа в Delphi состоит из файла проекта (.DPR) и одного или нескольких модулей, содержащих исходный текст программы (файлы с расширением .PAS). Каждый из таких файлов описывает программную единицу Object Pascal. В состав проекта также 
входят различные файлы ресурсов, например файлы с расширением 
RES. Поэтому перед созданием нового приложения следует создавать отдельную папку и все файлы проекта сохранять в отдельной 
папке. 
 
Структура проекта 
Файл проекта представляет собой программу, написанную на 
языке Object Pascal и предназначенную для обработки компилятором. Эта программа автоматически создается Delphi и содержит 
лишь несколько строк. Чтобы увидеть их, запустите Delphi и щелкните по опции View — Project Source главного меню. Delphi покажет окно кода с закладкой Project1, содержащее такой текст: 
Program Project1; 
Uses 
     Forms, 
     Unit1 in 'Unit1.pas' {fmExample}; 
{$R *.res} 
begin 
     Application.Initialize;  
     Application.CreateForm (TfmExample, fmExample); 
     Application.Run; 
End. 
В окне кода жирным шрифтом выделяются так называемые зарезервированные слова. 
Комментарии в Object Pascal ограничиваются следующими символами: 

(*…*) 
{…} 
//, — указывают, что комментарий располагается за ними и продолжается до конца текущей строки. 
Модуль Forms является стандартным, а модуль Unit1 — новым, 
ранее неизвестным, и Delphi в этом случае указывает также имя 
файла с текстом модуля. 
В теле программы — три исполняемых оператора, каждый из них 
реализует обращение к одному из методов объекта Application. 
Объекты 
Объектом называется специальным образом оформленный фрагмент программы, заключающий в себе данные и подпрограммы для 
их обработки. Данные называются полями объекта, а подпрограммы — его методами. Объект в целом предназначен для решения какой-либо конкретной задачи и воспринимается в программе как неделимое целое. Объекты придуманы для того, чтобы увеличить производительность труда программиста и одновременно повысить качество разрабатываемых им программ. Два главных свойства объекта — функциональность и неделимость — делают его самостоятельной или даже самодостаточной частью программы и позволяют легко переносить объект из одной программы в другую. Разработчики 
Delphi придумали сотни объектов, которые можно рассматривать 
как кирпичики, из которых программист строит многоэтажное здание программы. Такой принцип построения программ называется 
ООП (объектно-ориентированное программирование). 
В объекте Application собраны данные и подпрограммы, необходимые для нормального функционирования Windows-программы в 
целом. Delphi автоматически создает объект-программу Application 
для каждого нового проекта. С помощью его метода Initialize программа осуществляет ряд вспомогательных действий, необходимых 
для работы под управлением операционной системы Windows. 
Строка Application.Initialize; означает обращение к методу 
Initialize объекта Application. 
Метод CreateForm объекта Application создает и показывает на 
экране окно главной формы, а метод Run реализует бесконечный 
цикл получения и обработки поступающих от Windows сообщений о 
действиях пользователя. Когда пользователь щелкнет по кнопке 
Close, Windows передаст программе специальное сообщение, которое заставит программу прекратить работу и освободить назначенные ей системные ресурсы (память и процессор). 
Файл проекта полностью формируется самой Delphi и не предназначен для редактирования. 
 

Структура модуля 
Модули — это программные единицы, предназначенные для размещения фрагментов программ. С помощью содержащегося в них 
программного кода реализуется вся поведенческая сторона программы. Любой модуль имеет следующую структуру: 
Заголовок 
Секция интерфейсных объявлений 
Секция реализаций 
Терминатор (это end.) 
 
Следующий фрагмент программы является синтаксически правильным вариантом модуля: 
Unit Unit1; 
Interface 
// Секция интерфейсных объявлений 
implementation 
// Секция реализаций 
begin 
// Секция инициации 
end. 
 
В секции интерфейсных объявлений описываются типы, классы, 
процедуры и функции, которые будут «видны» другим программным модулям, а в секции реализаций раскрывается механизм работы 
этих элементов. Разделение модуля на две секции обеспечивает 
удобный механизм обмена алгоритмами между отдельными частями 
одной программы. Он также реализует средство обмена программными разработками между отдельными программистами. Получив 
«посторонний» модуль, программист получает доступ только к его 
интерфейсной части, в которой содержатся объявления элементов. 
Детали реализации объявленных процедур, функций, классов скрыты в секции реализаций и недоступны другим модулям. 
Секция инициации используется крайне редко и обычно опускается вместе с открывающим ее словом begin. Если щелкнуть по закладке Unit1 окна кода, то увидите такой текст: 
Unit Unit1; 
Interface 
Uses 
   Windows, Messages, SysUnils, Classes, Graphics, Controls, Forms, 
   Dialogs, StdCtrls, Buttons, ExtCtrls; 
Type 
   TfmExample1 = class (TForm) 
      Panel1: TPanel1; 

Panel2: TPanel2; 
      EdInput: TEdit; 
      LbOutput: TLabel; 
      MmOutput: TMemo; 
      BbRun: TBitBth; 
      BbClose: TBitBth; 
Private 
{ Private declarations} 
public 
{ public declarations} 
end; 
var 
   fmExample1: TfmExample1; 
implementation 
{$R *.DFM} 
end. 
 
Весь этот текст сформирован Delphi, но в отличие от файла проекта программист может его изменять, придавая программе нужную 
функциональность. 
В интерфейсной секции описан один тип (класс TfmExample1) и 
один объект (переменная fmExample1). 
Вот описание класса: 
Type 
   TfmExample1 = class (TForm) 
Panel1: TPanel1; 
      Panel2: TPanel2; 
      EdInput: TEdit; 
      LbOutput: TLabel; 
      MmOutput: TMemo; 
      BbRun: TBitBth; 
      BbClose: TBitBth; 
Private 
{ Private declarations} 
public 
{ public declarations} 
end; 
 
Классы 
Классы являются основным инструментом реализации мощных 
возможностей Delphi. Классами в Delphi называются функционально 
законченные фрагменты программ, служащие образцами для создания подобных себе экземпляров. Однажды создав класс, програм
К покупке доступен более свежий выпуск Перейти