Презентация знакомство с системой программирования среда delphi. Презентации «Программирование на Delphi. Иерархия групп компонентов

Презентация знакомство с системой программирования среда delphi. Презентации «Программирование на Delphi. Иерархия групп компонентов
Презентация знакомство с системой программирования среда delphi. Презентации «Программирование на Delphi. Иерархия групп компонентов

Муниципальное образовательное учреждение

Средняя общеобразовательная школа № 1

с. Обшаровки

DELPHI. Знакомство с системой программирования

Разработка учителя информатики Максимова Вячеслава Александровича.


Delphi. Основные характеристики продукта.

Delphi - это комбинация нескольких важнейших технологий:

  • Высокопроизводительный компилятор в машинный код
  • Объектно-ориентированная модель компонент
  • Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов
  • Масштабируемые средства для построения баз данных

Объектно-ориентированная модель программных компонент

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


Быстрая разработка работающего приложения из прототипов

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


Разработка приложений

Screen Saver в виде прыгающих часиков был также изготовлен на Delphi за весьма незначительное время. Теперь эти часики украшают почти каждую IBM-совместимую машину


Для кого предназначен Delphi

В первую очередь Delphi предназначен для профессионалов-разработчиков корпоративных информационных систем

Delphi предназначен не только для программистов-профессионалов.

Применяют Delphi учителя, врачи, преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чисто прикладной целью.


Библиотека визуальных компонент

Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.


Delphi: настраиваемая cреда разработчика

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

Компоненты сгруппированы на страницах палитры по своим функциям. К примеру, компоненты, представляющие Windows “common dialogs” все размещены на странице палитры с названием “Dialogs”. .

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

Заметим, что в Delphi вы можете определить свою группу компонент и разместить ее на странице палитры, а если возникнет необходимость, перегруппировать компоненты или удалить неиспользуемые.

Из этой палитры

компонент

вы можете выбирать

компоненты,

из которых можно

строить приложения.

Компоненты включают

в себя как визуальные,

так и логические компоненты.

После запуска Delphi

в верхнем окне

горизонтально

располагаются иконки

палитры компонент.

Если курсор

задерживается на

одной из иконок,

под ней в

желтом прямоугольнике

появляется подсказка

страница палитры с названием “Dialogs


Интеллектуальный редактор

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


Инспектор объектов

Этот инструмент представляет из себя отдельное окно, где вы можете в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events).


Менеджер проектов.

Дает возможность разработчику просмотреть все модули в соответствующем проекте и снабжает удобным механизмом для управления проектами. Менеджер проектов показывает имена файлов, время/дату выбранных форм и пр. Можно немедленно попась в текст или форму, просто щелкнув мышкой на соответствующее имя.


Навигатор объектов

Показывает

библиотеку

доступных объектов

Осуществляет

навигацию

по вашему

приложению.

Можно посмотреть

иерархию

объектов,

прекомпилированные

модули в библиотеке,

список глобальных

имен вашего кода.


Разработка приложений БД

Delphi позволяет

использовать

библиотеку визуальных

компонент для быстрого

создания надежных приложений,

которые легко расширяются

до приложений с архитектурой

клиент-сервер.

Другими словами, Вы можете создать приложение,

работающее с локальным сервером InterBase,

а затем использовать созданное приложение,

соединяясь с удаленным SQL-сервером через SQL-Links.


Delphi - это прежде всего среда разработки, базирующаяся

на использовании компонент.

Поэтому вы можете добавлять совершенно новые компоненты

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

Вы можете создавать компоненты внутри Delphi ,

или вводить компоненты, созданные как управляющие элементы

VBX или OLE 2.0, или же вы можете использовать компоненты,

написанные на С или С++ в виде dll.


Требования к аппаратным и программным средствам

Windows 3.1 и выше

27 Mb дискового пространства для минимальной конфигурации

50 Mb дискового пространства для нормальной конфигурации

процессор 80386, а лучше 80486


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

  • DELPHI. Тонкости программирования. Василий Кучеренко.- М: «Познавательная книга плюс», 2000,-192с.
  • Изучаем DELPHI. А.Жуков. ПИТЕР. 2002.

Окно редактора кода (Unit1.pas) создает исходный текст модуля разрабатываемого приложения. Каждый редактируемый файл находится на отдельной странице, доступ к которой можно получить, щелкнув на ее ярлычке. Окно конструктора формы (Form1) в нем выполняется проектирование формы. Для чего на форму из Палитры компонентов помещаются необходимые элементы. Окно инспектора объектов отображает свойства и события объектов для текущей формы Form1. Его можно отобразить с помощью команды View / Object Inspector или нажатия клавиши. Окно инспектора объектов имеет 2 вкладки Properties (Свойства) и Events (События). Окно конструктора формы Окно редактора кода Окно инспектора объектов


Dpr Основный файл проекта!!.Dfm Ф айл формы!!.Pas Файл модуля Паскаля!!.Res Файлы ресурсов!(создается при первом сохранении).Opt Файл параметров проекта.~* Резервные копии файлов.Dcr Delphi Component Resource !.Dcu Скомпилированный файл модуля.Dsm Промежуточный код.Dll Файлы динамических библиотек.Dsk Конфигурация рабочей области.Exe Исполняемые файлы Расширения файлов Обязательные файлы для работы приложения


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


В окне Инспектора объектов приводятся названия всех свойств и их значения. Свойства представляют собой атрибуты, определяющие способ отображения и функционирования компонентов при выполнении приложения. Изменять значения свойств можно непосредственно в Инспекторе, при этом сразу же изменяется соответствующий компонент. Дадим нашей кнопке другой заголовок: напишем в строке Caption - About Form Некоторые свойства Button: Cursor:TCursor - изображение мыши при наведении на кнопку (например: crHandPoint) Default:Boolean-нажатие кнопки выполняется по клавише Enter, если значение Default=True Font:TFont - шрифт Height:Integer - высота кнопки в пикселях Width:Integer - ширина кнопки в пикселях Left:Integer - горизонтальная координата левого верхнего угла. Top:Integer - вертикальная координата левого верхнего угла.


Чтобы кнопка могла реагировать на какое либо событие, необходимо указать процедуру обработки события, которая будет вызываться при возникновении данного события. Для этого нужно сделать двойной щелчок в области события OnClick (или двойной щелчок по кнопке About Form), в результате Delphi автоматически создает в модуле формы заготовку процедуры- обработчика. var About: TAbout; begin About:=TAbout.Create(self); About.Show; end; Теперь при нажатии на кнопку About Form будет появляться еще одна форма по имени About, которую мы опишем в модуле Unit2. Напишем в процедуру


Опишем вторую форму в Unit2.pas. В главном меню выберем пункт File / New / Form Зададим этой форме Caption и Name - About Поместим на форму кнопку Button с заголовком Close и компоненту Label, который представляет собой простой текст, который не редактируется при выполнении программы. Текст вводится в поле Caption. Некоторые свойства Label AutoSize:Boolean - автоматическая коррекция размера Label, в зависимости от текста надписи Aligment:TАligment- способ выравнивания текста внутри компонента, может принимать следующие значения: - taLeftJustify - выравнивание по левому краю - taCenter -центрирование текста - taRightJustify - выравнивание по правому краю WordWrap:Boolean -автоматический перенос слов на другую строку Transparent:Boolean - прозрачная надпись или закрашенная. Цвет закрашивания устанавливается свойством Color. Label


При нажатии на кнопку Close сделаем так, чтобы форма About закрывалась. procedure TAbout.Button1Click(Sender: TObject); begin Close; end; Наш модуль Unit2 имеет вид При нажатии кнопки About Form первой формы на экране отображается вторая форма, которая до этого была невидима. Т.к. из модуля Unit1 осуществляется операция со второй формой, то в разделе implementation модуля Unit1 поместим код uses Unit2. Или File / Use Unit…


Для того, чтобы сохранить проект, в главном меню выберем пункт File / Save Project As… Сохранение проекта Дадим нашему проекту имя Project1 Запуск процесса компиляции выполняется по команде: Project / Compile Компиляция проекта для получения приложения может быть выполнена на любой стадии разработки проекта. Это удобно для проверки вида и правильности функционирования отдельных компонентов формы, а также для проверки создаваемого кода. После компиляции проекта создается исполняемый файл приложения с именем файла проекта. Компиляция


Запуск проекта Запустить проект на выполнение можно из среды Delphi и из среды Windows. Из среды Delphi осуществляется командой Run / Run или нажатием клавиши Замечание Нельзя запустить вторую копию приложения при уже запущенном приложении. Продолжить разработку проекта можно только после завершения работы приложения. При зацикливании (зависании) приложения завершение его работы необходимо выполнять средствами Delphi с помощью команды Run / Program Reset или нажатия клавиш +



Delphi - это среда быстрой разработки, в
которой в качестве языка
программирования используется язык
Delphi.
Язык Delphi - строго типизированный
объектно-ориентированный язык, в основе
которого лежит Object Pascal.

Embarcadero Delphi

Embarcadero Delphi, ранее Borland Delphi и CodeGear
Delphi, - интегрированная среда разработки ПО для
Microsoft Windows на языке Delphi (ранее носившем
название Object Pascal), созданная первоначально
фирмой Borland и на данный момент принадлежащая
и
разрабатываемая
Embarcadero
Technologies.
Embarcadero
Delphi
является
частью
пакета
Embarcadero RAD Studio.

RAD

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

Этапы разработки приложения
1. Постановка задачи, изучение предметной области,
построение модели (математической, информационной);
2. Проектирование ООП-приложения:



3.
4.
5.
6.
разработать эскизы того, что должно появляться на экране
компьютера,
написать сценарий работы будущей программы,
разработать алгоритмы процедур, реализующих
предусмотренные в сценарии действия;
Разработка интерфейса пользователя;
Программирование приложения;
Тестирование и отладка;
Разработка документации.

Этапы разработки программы

ИНТЕРФЕЙС СРЕДЫ DELPHI

Этапы реализации проекта в среде RAD

После запуска Delphi на экране отображаются несколько окон:
1.
2.
3.
4.
5.
6.
Главное окно программы,
Окно Конструктора формы,
Окно Инспектора объектов,
Окно Палитры компонентов,
Окно Дерева компонентов,
Окно Менеджера проектов.

Главное окно
Главное окно осуществляет основные функции
управления проектом создаваемой программы. В нем
находится основное меню и панели инструментов.
Примечание Главное окно остается открытым все время
работы IDE. Закрывая его, вы тем самым закрываете
Delphi и все открытые в нем окна.

Интерфейс среды delphi

Окно конструктора формы
Окно конструктора (проектировщика) формы – главное место,
где происходит сборка программы из компонентов, содержащихся
в палитре компонентов. Сама форма – это уже готовая к
исполнению программа. По ходу работы система формирует в
окне Code (Редактора кодов) текст программы на языке Object
Pascal, связанной с формой.
Code Editor (Редактор кода) представляет собой текстовый
редактор с подсветкой синтаксиса языка программирования.

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

Главное окно

Окно Инспектора объектов
Object Inspector (Инспектор объектов) - отображает
свойства активного компонента или самой формы. Имя
активного компонента находится под заголовком
панели.
Эта панель имеет две вкладки – Properties (Свойства) и
Еvents (События).
На первой вкладке (Properties) постоянно
отображаются все доступные свойства выбранного
компонента. В левой колонке содержится список, а в
правой – текущие значения по умолчанию.
На второй закладке (Events) отображаются возможные
обработчики событий для выбранного компонента. В
левой колонке – названия, а в правой –
соответствующие свойства или процедуры.

Окно конструктора формы

Окно Дерево компонентов
На панели Object TreeView (Дерево компонентов)
представлен полный перечень всех компонентов вашего
проекта. Здесь легко найти компонент даже, если он
перекрывается другим компонентом.

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

Окно Менеджера проектов
Файлы, образующие приложение, формы и модули – собраны в
проект. Project Manager (Менеджер проектов) показывает
списки файлов и модулей приложения и позволяет
осуществлять навигацию между ними.
Структура проекта выполнена в виде иерархичного дерева.
Корнем дерева проектов является Project Group (Группа
проектов). Она объединяет в себе один или более проектов.
Каждый проект, в свою очередь, содержит файлы кода,
заголовочные файлы, файлы ресурсов и прочее.

Окно Инспектора объектов

ProjectGroup1 (Заголовок дерева) – имя группы
проектов.
Project1.exe – имя проекта (приложения). Когда
создается новое приложение, Delphi дает ему имя
Project, прибавляя порядковый номер.
Unit1.pas – модуль. Проект состоит из отдельных
модулей. Каждое окно программы хранится в
отдельном модуле. Файлы с расширением pas
содержат исходный код модуля.
Unit1.dfm – визуальная форма. Она сохраняется в
файле с таким же именем, как и у модуля, но с
расширением dfm.
Если в проекте несколько приложений, то только одно из них является
активным, и только с ним вы можете работать. Имя активного приложения
выделено жирным шрифтом. Чтобы изменить активное приложение,
достаточно дважды щелкнуть по его имени левой кнопкой мыши.

Окно Дерево компонентов

Иерархия групп компонентов

Окно Менеджера проектов

Иерархия групп компонентов

Основные компоненты
Вкладка Standart

Вкладка Standart
Вкладка Additional

Основные компоненты

Некоторые события Delphi
onClick - возникает при щелчке мышкой на компоненте
onDblClick - возникает при двойном щелчке мышкой по компоненту;
onKeyDown - когда при нажатии на кнопку на клавиатуре она
оказалась в нижнем положении;
onKeyUp - когда при отпускании клавиатурной кнопки она оказалась в
верхнем положении;
onKeyPress - возникает при нажатии на клавиатурную кнопку. От
событий onKeyDown иonKeyUp оно отличается типом используемого
параметра Key ;
onMouseDown - когда при нажатии кнопки мышки она оказалась в
нижнем положении;
onMouseUp - когда при отпускании кнопки мышки она оказалась в
верхнем положении;
onMouseMove - возникает при перемещении указателя мышки над
компонентом.
onChange – возникает при изменении текста компонента Edit
onEnter – возникает, когда объект получает фокус ввода
onExit - возникает, когда компонент теряет фокус ввода;

Создание и сохранение проекта
Команда File/New/VCL Forms Aplication создает новый
проект
Сохранить проект можно так же с помощью команды
File/Save Project As..
Для каждого нового проекта лучше отводить отдельную
папку, т.к. проекты включают множество файлов. Это
позволит вам упростить процесс копирования проекта на
другой компьютер.
Названия файлов должны состоять из букв английского
алфавита, символа подчеркивания и арабских цифр,
первым символом не может быть цифра. Пробелы –
недопустимы.

Какие файлы у нас сохранились?
Главный файл нашего
проекта
Файл нашей
формы с
описанием ее
свойств
Файл модуля с
расширением *.pas –
здесь исходный код
нашей программы
Дополнительные
файлы ресурсов,
которые Delphi
создает
автоматически

Некоторые события Delphi

ОБЩАЯ ОРГАНИЗАЦИЯ
ПРОГРАММЫ В DELPHI

Создание и сохранение проекта

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

Состав проекта
В любой проект входит файлы:
project1.dpr – главный файл проекта, формируется системой при
создании нового приложения;
unit1.pas – первый модуль (unit) программы, который автоматически
появляется в начале работы;
unit1.dfm – файл описания формы, используется для сохранения
информации о внешнем виде главной формы;
project1.res – файл ресурсов, в нём хранятся иконки, растровые
изображения, курсоры. Как минимум, содержит иконку приложения;
project1.dof – файл опций, является текстовым файлом для сохранения
установок, связанных с данным проектом (например директив
компилятора);
project1.cfg – файл конфигурации, содержит информацию о состоянии
среды.

Структура головной программы
приложения Delphi
Главный файл проекта представляет собой текстовый
файл, содержащий программный код, записанный на
языке Object Pascal. Этот файл подключает все
используемые программные модули и содержит
операторы для запуска приложения.

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

Структура головной программы
приложения Delphi
Программа
с ключевого
В разделеначинается
uses перечисляются
все
program Project1;
слова
директива
program,
компилятора,
после которого
которая
модули,
загружаемые
uses
указывается
связывает
имяПервый
программы.
с исполняемым
Оно
программой.
модуль
совпадает
модулем
с файлы
именем
ресурсов
файла, вWindows
котором
Forms
является
системным,
а
Vcl.Forms,
был
(.Dfm,
сохранен
.Res).
проект.
По умолчанию
Это же имя
для
следующие
– модулями
присваивается
файлов ресурсов
исполняемому
используется
файлу
разработанных
пользователем
Unit1 in "Unit1.pas" {Form1};};
приложения.
По умолчанию
.Res.
форм. расширение
{$R *.res}
используется
Project1.
Операторимя
Application.Initialize
инициализирует приложение.
begin
Application.CreateForm создает
объекты формы.
Application.Initialize;
Application.Run начинает
Application.CreateForm(TForm1, Form1);
выполнение приложения..
Application.Run;
end.

Состав проекта

Структуры модуля приложения
Delphi
Текст программ хранится в модулях, название которого
должно совпадать с именем файла. Модуль состоит из
трех разделов: интерфейса, реализации и
инициализации. Структура модуля приложения Delphi:
Unit Unitl;
Название модуля (Это название используется в
предложении Uses при подключении модуля к
программе).
Interface
Раздел интерфейса

Implementation Раздел реализации (исполняемая часть)

begin
Раздел инициализации

end.

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

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

unit1.pas
заголовок
модуля проекта
– Unit 1
Интерфейсная часть
(объявление всех
объектов модуля –
типов, переменных …)

Структуры модуля приложения Delphi

unit1.pas
Это автоматически
подключаемые
Delphi модули
объявление
объектов, которые
используются в
нашем проекте:
форма (TForm1),
Button1 и Button2, а
также процедуры
обработки событий
нажатия на эти
кнопки:
Button1.Click и
Button2.Click

Раздел интерфейса

unit1.pas
закрытый раздел класса
Сюда могут помещаться
объявления переменных,
функций и процедур,
включаемых в класс
формы, но не доступных
для других модулей
Открытый раздел класса
Сюда могут помещаться
объявления переменных,
функций и процедур,
включаемых в класс
формы и доступных для
других модулей
Сюда могут помещаться
объявления типов, констант,
переменных, функций и
процедур, к которым будет
доступ из других модулей, но
которые не включаются в класс
формы

Раздел реализации
Начинается ключевым словом Implementation и содержит
объявления локальных переменных, процедур и функций,
поддерживающих работу формы.
Директива {$R *.dfm} указывает компилятору, что в раздел
реализации нужно вставить инструкции установки значений
свойств формы, которые находятся в файле с расширением
.dfm, имя которого совпадает с именем модуля.
Далее в разделе реализации могут помещаться предложения
uses, объявления типов, констант, переменных, к которым не
будет доступа из других модулей. Здесь же располагаются все
тексты процедур и функций, объявленных в разделе interface.
Заголовки процедур и функций могут полностью совпадать с
заголовками из интерфейсной части или могут отличаться от
них полным отсутствием параметров. Если в этой части набран
текст функции или процедуры, не представленной в Interface, то
данная функция или процедура будет локальной.

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


Procedure <название процедуры>
Const
<имя константы>=<значение константы>;

Заголовок процедуры.
Название процедуры состоит из
двух частей: названия объекта
+ название события
Раздел описания констант
<имя константы>=<значение константы>;
Type
<имя типа> = <тип>;

<имя типа> = <тип>;
Var
<имя переменной>:<тип>;

Раздел типов
Раздел описания переменных
<имя переменной>:<тип>;
<Тексты локальных процедур и функций> Раздел процедур и функций
Begin
Раздел, в котором пишутся
<инструкции>
инструкции процедуры
End;
обработки событий

Раздел реализации

Раздел инициализации
Раздел
инициализации
позволяет
выполнить
инициализацию переменных модуля. Располагается после
раздела реализации между Begin и End.
В этой части помещают операторы, которые должны
выполняться один раз при первом обращении к модулю
(после ключевого слова Initialization). Или операторы,
выполняемые при любом завершении модуля (после
ключевого слова Finalization). Эта часть является
необязательной. На практике данный подход используется
редко, поэтому обычно после Implementation сразу
ставится End с точкой (без Begin).

Файл формы
В коде мы видим описание формы и
объектов, находящихся на ней
Описание формы и ее
свойств
Описание свойств
первой кнопки
Описание свойств
второй кнопки
Самостоятельно
разберитесь, что означают строки кода
для формы и кнопок

Структура событийной процедуры

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

Раздел инициализации


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

Файл формы

Разработка интерфейса пользователя.
2. При создании меню:
следовать стандартным соглашениям о расположении
пунктов меню, принятым в Windows;
группировать пункты меню в логическом порядке и по
содержанию;
для группировки пунктов в раскрывающихся меню
использовать разделительные линии;
избегать избыточных меню;
использовать клавиатурные эквиваленты команд и
«горячие» клавиши;
помещать на панель инструментов часто используемые
команды меню.

Хорошее приложение

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

Разработка интерфейса пользователя.


Компиляция
проекта
выполняется
командой
Project|Compile ProjectName
или
использованием
комбинации клавиш Ctrl+F9. При этом компилируются все
исходные модули, содержимое которых изменялось
после последней компиляции: для каждого программного
модуля создаётся файл с расширением dcu.
Затем
компилируется файл проекта и компонуется (собирается)
из dcu-модулей исполняемый файл, имя которого совпадает
с именем файла проекта.
Готовый
к
использованию
файл
может
быть
приложением (*.exe) или динамически загружаемой
библиотекой (*.dll).

Разработка интерфейса пользователя.

Компиляция и выполнение проекта
Готовый проект можно запустить на выполнение.
Выполнение приложения из среды Delphi задаётся
командой Run|Run (клавишей F9 или кнопкой с зелёным
треугольником) и имеет следующие особенности:
нельзя запустить несколько копий приложения;
при возникновении исключительных ситуаций сначала
выводятся сообщения Delphi, а затем – приложения;
для аварийного завершения приложения (например при
зацикливании) необходимо выполнить команду
Run|Program Reset;
для продолжения разработки проекта приложение надо
закрыть.

Описание презентации по отдельным слайдам:

1 слайд

Описание слайда:

Занятие 4 Операции ввода/вывода Новиков Алексей Константинович Преподаватель СПК МГППУ Программирование на Delphi

2 слайд

Описание слайда:

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

3 слайд

Описание слайда:

Виды файлов в Pascal В Pascal имеются три вида файлов: текстовый файл (определяется типом text); типизированный файл (задается предложением file of Тип); не типизированный файл (определяется типом file).

4 слайд

Описание слайда:

Описание файловой переменной type ИмяТипа1=text; ИмяТипа2=file of Тип; ИмяТипа3= file; Var ИмяПеременной1: ИмяТипа1; ИмяПеременной2: ИмяТипа2; ИмяПеременной3: ИмяТипа3;

5 слайд

Описание слайда:

или Var ИмяПеременной1= text; ИмяПеременной2=file of; ИмяПеременной3=file; Например: type fak= text; файловый тип var a, b, x: fak, файловые переменные или var a, x: text; с: file;

6 слайд

Описание слайда:

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

7 слайд

Описание слайда:

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

8 слайд

Описание слайда:

Процедуры и функции, применимые для файлов любых типов AssignFile; Reset; Rewrite; Close; Rename; Erase; Ioresult; Eof.

9 слайд

Описание слайда:

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

10 слайд

Описание слайда:

Примеры: AssignFile (f, ‘a:\result.txt’); AssignFile (f, ‘c:\students\ivanov\korni.txt’); fname: =(‘otchet.txt’); AssignFile (f, fname);

11 слайд

Описание слайда:

Процедура reset Процедура reset открывает файл для ввода (чтения) и ставит указатель на начало первого элемента файла. Если при чтении файла возникает необходимость вернуть указатель в его начало, достаточно будет просто применить процедуру reset к этому файлу еще раз. Reset (ФайловаяПеременная); Например: AssignFile (f, ‘c:\data.txt’); Reset (f); Файловая переменная должна быть связана с конкретным файлом. При отсутствии внешнего файла с указанием имени возникает сообщение об ошибке.

12 слайд

Описание слайда:

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

13 слайд

Описание слайда:

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

14 слайд

Описание слайда:

Процедура rename Процедура rename (ФайловаяПеременная, ИмяФайла) используются для того, чтобы переименовать неоткрытый внешний файл любого типа. Новое имя задаётся строкой ИмяФайла.

15 слайд

Описание слайда:

Процедура erase Процедура erase (ФайловаяПеременная) удаляет неоткрытый внешний файл любого типа, задаваемый параметром Файловая Переменная. Обратите внимание! Процедуры rename и erase нельзя использовать для открытых файлов.

16 слайд

Описание слайда:

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

17 слайд

Описание слайда:

Функция eof Логическая функция eof (ФайловаяПеременная) выполняет проверку, не достигнут ли конец файла (End Of File) при чтении из него данных. Функция возвращает true, если конец файла обнаружен, и указатель текущей позиции находится в конце файла за его последним символом. Это значит, что последний элемент в файле уже прочитан, или файл после открытия оказался пуст. В противном случае функция выполняет false.

18 слайд

Описание слайда:

Текстовый файл Текстовый файл – это последовательность символов char, сгруппированных в строки, заканчивающиеся специальным символом end. В конце любого файла, в том числе и текстового, ставится символ #26 (SUB) – конец файла eof. Объявление текстовых файлов в программе выглядит так: Type ИмяТипа = text; var ФайловаяПеременная: Имя Типа; или var ФайловаяПеременная: Text File; Файловая Переменная – имя файловой переменной.

19 слайд

Описание слайда:

Процедуры и функции для текстовых файлов. Процедура Append (ФайловаяПеременная) открывает существующий файл для дозаписи - примененима только для текстовых файлов. Указатель становится в конце файла, куда и будут дописываться новые компоненты. Файловая Переменная должна быть связана с внешним файлом с помощью процедуры assign. Если файл ранее уже был открыт с помощью reset или rewrite, использование append приведёт к закрытию этого файла и открытию его вновь для добавления.

20 слайд

Описание слайда:

Процедур write, writeln Вывод в текстовый файл осуществляется при помощи процедур write, writeln. Инструкция процедуры записи выглядит так: write (ФайловаяПеременная, y1, y2, …, yN); writeln (ФайловаяПеременная, y1, …, yN); writeln (ФайловаяПеременная); где у1, у2, …, уN – список вывода, то есть имена переменных, значения которых нужно вывести в файл, начиная с позиции текущего указателя. Список вывода содержит выводимые выражения разных типов (integer, real, char, string, boolean). Файл должен быть открыт для вывода.

21 слайд

Описание слайда:

Процедуры read, readln Чтение из файла выполняется при помощи read и readln. Процедура чтения read (ФайловаяПеременная x1, x2, …, xN); readln (ФайловаяПеременная x1, x2, …, xN); readln (ФайловаяПеременная); x1, x2, …, xN – список ввода, содержащий имена переменных разных типов (integer, real, char, string), значения которых процедура read считывает из текстового файла, начиная чтение с элемента, на который установлен текущий указатель. ФайловаяПеременная имеет тип text.

22 слайд

Описание слайда:

Пример Например, если текстовый файл а:\ data.txt содержит следующие строки: 23 15 45 28 56 71 то в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (f); // открытие для чтения read (f, a); read (f, b, c.); read (f, d); значения переменных будут следующими a=23, b=15, c=45, d=28,

23 слайд

Описание слайда:

а в результате выполнения инструкций: Assignfile (f, ‘а:\ data.txt’); Reset (f); // открытие для чтения readln (f, a); readln (f, b. c); readln (f, d) значения переменных будут а=23; b=45; c=28; d=56.

24 слайд

Описание слайда:

Функция eoln Для контроля конца строки используется функция eoln (Файловая Переменная), принимающая true, если указатель текущей позиции находится на маркере конца строки (CR/LF), иначе - false. Если eof – true, то и eoln – true.

25 слайд

Описание слайда:

Варианты выбора буферной переменной: Массив или связанный список строк, в который будет считан сразу весь файл; Одна переменная строкового типа, в которую будут считываться по очереди строки файла; Одна переменная символьного типа, в которую по очереди будут считываться символы.

26 слайд

Описание слайда:

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

27 слайд

Описание слайда:

Объявление типизированных файлов Type ИмяТипа = file of Тип Var ФайловаяПеременная: ИмяТипа; Или Var ФайловаяПеременная =file of Тип;

28 слайд

Описание слайда:

При обработке таких файлов могут использоваться некоторые дополнительные процедуры и функции, ряд известных нам общих имеют свои особенности. Открытия типизированного файла можно произвести стандартными способами: reset и rewrite. Следует знать: типизированные и нетипизированные файлы всегда допускают одновременно как чтение, так и запись, независимо от того, были ли они открыты с помощью reset или rewrite; для чтения и записи типизированного файла применяются только процедуры reset или write. Использование readln и writeln – запрещено.