Введение

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

Эти характеристики могут обеспечить лишь так называемые RAD системы (Rapid Application Development) представляющие собой, интегрированные среды разработчика включающие в себя:

1) Средства быстрого и удобного построения программ в т.ч. и визуального.

2) Встроенные компиляторы и отладчики.

3) Системы коллективной разработки проектов RAD.

Одной из таких систем является Delphi;

 

№1. Среда Delphi 7 и её составляющие.

 

Delphi 7 – объектно-ориентированная среда для визуального проектирования Windows приложений с развитыми механизмами повторного использования программного кода.

Среда Delphi позволяет писать, как крохотные программы и утилиты, так и корпоративные системы, работающие с базами данных на различных платформах, Интернет-решения и всевозможные Web службы. Мощный набор компонентов для работы с БД обеспечивает широкое применение среды при разработке АСУП (Автоматизированные Системы Управления Производством).

В состав Delphi 7 входит набор специализированных программ отвечающих за различные этапы создания готового приложения.

Основные окна системы Delphi 7.

1) Главное окно.

2) Окно стартовой формы (Form1).

3) Окно инспектора объектов (Object Inspector).

4) Окно просмотра списка объектов (Object Tree View).

5) Окно редактора кода (Unit1.pas).

В главном окне находится меню команд, панели инструментов, палитра компонентов.

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

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

 

№2. Компонентный подход.

 

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

Компоненты располагаются на палитре компонентов разделенные на несколько самостоятельных панелей.

Компоненты обладают набором свойств, характеристик их отличительных особенностей.

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

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

Кроме свойств компоненты содержат методы – программный код обрабатывающий значение свойств (например, установка переключателя в нужное положение), а также события – сообщения которые компонент принимает от приложения или от среды Windows, если во время работы программы выполняется определенное действие (например, изменение состояния флажка).

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

 

 

№3. Отличие Delphi 7 от предыдущей версии

1) Улучшен внешний вид меню. Добавлены дополнительные средства настройки цветов, вывод сообщений, реактора кода.

2) Набор компонент Intra Web даёт возможность визуального создания Интернет-приложений любой сложности.

3) Библиотека импорта интерфейсов теперь поддерживает требование среды Microsoft.net

4) Новый генератор отчетов RAVE содержит гибкую среду формирования статических и динамических отчётов и множество компонентов для настройки внешнего вида отчетов.

5) Внесены новые функции и улучшен ряд подпрограмм в стандартных модулях SySUtils, StrUtils, Stdconvs, Math. Lополнена поддержка данных типов Variant.

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

 

№8. Пять уровней инкапсуляции. Вызов родительских методов.

 

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

  1. Раздел Public:

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

 

type TMyclass=class

public

Count:integer;

Name:string;

Pr ShowMyclass(Dis:Boolean);

F Getcount:integer;

End;

  1. Раздел private:

Этот раздел накладывает самые жесткие ограничения на видимость указанных в нем членов класса. Они доступны только в том модуле, где данный класс описан. Как правило, все поля класса помещаются в эту секцию.

type TMyclass=class

private

Count:integer;

Name:string;

Public

Pr ShowMyclass(Dis:Boolean);

F Getcount:integer;

End;

По умолчанию считается что все поля класса расположены в данном разделе (если перед полями нет ключевого слова то подразумевается слово Private.

  1. Раздел Protected:

Видимость членов класса расположенных в данном разделе совпадает с видимостью раздела Private, но с единственным отличием. Члены класса раздела Protected доступны также внутри методов класса, являющихся наследниками данного класса и описаных в других модулях.

  1. Раздел Published

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

  1. Раздел automated:

Правила видимости членов раздела совпадает с правилами видимости для раздела Public. Описание разрешается размещать в данном разделе только, если он является наследником стандартного класса TAutoObject, предназначенного для создания так называемых серверов автоматизации по технологии COM.