Визуальная система программирования Delphi является одной из наиболее удачных и перспективных из всех созданных на данное время аналогичных систем. К ее достоинствам можно отнести следующее:
- Это современная, мощная и в то же время очень доступная для освоения система программирования, основанная на языке Object Pascal, поддерживающем ООП.
- Многие компоненты Delphi имеют свое визуальное изображение, что облегчает и ускоряет создание приложений.
- Delphi является очень перспективной на настоящее время системой программирования, так как последние версии Delphi работают под управлением современных операционных систем(например WINDOWS 95), развитию которых придается особое значение.
- Delphi пригодна, как для написания простых программ, так и для создания мощных современных приложений.
Delphi состоит из:
- Внешней оболочки
- Языка программирования Object Pascal
Внешняя оболочка представлена главным окном программы, которое появляется при запуске Delphi и в свою очередь содержит в себе:
- Главное меню – содержит все необходимые меню для работы с Delphi (File, Edit и т. д.).
- Полоса быстрого доступа к командам меню – содержит пиктограммы, позволяющие выполнять некоторые, наиболее часто используемые команды
- Палитра компонентов – содержит компоненты, из которых строится программа.
- Окно “Object Inspector”(окно инспектора объектов) – это окно, в котором можно устанавливать свойства компонентов и назначать программы для обработки необходимых событий.
- Окно формы – это окно в котором визуально размещаются формы и другие компоненты будущего приложения
- Окно “Code Editor”(окно редактора кода) – это окно, в котором непосредственно вводится и редактируется исходный текст программы.
Рис1: Окно редактора Delphi 3.0
Структура программы в Delphi.
Delphi рассматривает любую программу как систему, состоящую из следующих частей:
1. Проект. Delphi предназначена для создания больших программ, которые неудобно размещать в одном файле, поэтому программа формируется из нескольких файлов. Основной частью программы является проект. Файл, в котором размещается проект имеет расширение .dpr. Проект формируется самой Delphi и хранит информацию о всех файлах, входящих в данный проект и связях между ними.
2. Модули. Модули-части программы из которых в программу включаются необходимые элементы. Файлы модулей имеют расширение .pas. Модули делятся на два типа: стандартные модули и модули, создаваемые разработчиком. Последние можно разделить на: модули, содержащие информацию о формах и модули, связанные с обработкой информации.
3. Файлы ресурсов, библиотеки DLL и другие вспомогательные части программы.
Общая схема создания и запуска приложения в Delphi выглядит следующим образом:
- Запуск Delphi (Пуск | Программы Borland Delphi 3 | Delphi 3). После запуска автоматически создается проект (по умолчанию он называется Project1), первая форма (по умолчанию она называется Form1), модуль (по умолчанию он называется unit1) и файл модуля, описывающего эту форму (по умолчанию он называется unit1.pas). В модуль unit1 Delphi уже записала код, необходимый для создания и запуска приложения, состоящего из одной формы (Form1).
- Сохранение программы на диске. При сохранении программы Delphi просит задать имя всех файлов модулей и имя файла проекта. Для сохранения изменений во всех файлах проекта-File | Save All. Для сохранения файла модуля-File | Save (или File | Save As…). Для сохранения файла проекта-File | Save Project As….
- Компиляция программы. По типу транслятора Delphi является компилятором, поэтому перед запуском программы нужно ее откомпилировать. Для компиляции и запуска программы надо выполнить команду Run | Run. Откомпилированную программу Delphi сохраняет под именем Project1.exe.
- Возврат в режим конструктора. Режимы работы в Delphi условно можно разделить на: режим конструктора, в котором создавать программу и режим просмотра, в котором можно просмотреть результат работы на данный момент. После компиляции и запуска программы Delphi работает в режиме просмотра, чтобы внести в программу изменения надо перейти в режим конструктора для этого надо закрыть главную форму-Form1.
Данная схема позволяет создать программу, состоящую из одной только формы. В подавляющем большинстве случаев, создаваемые программы содержат в себе более одной формы с компонентами, размещенными на каждой из ни, причем каждому компоненту (и форме в том числе) необходимо задать определенные свойства, методы, события и программы их обработки. Для создания новой формы необходимо выполнить: File | New Form или File | New… | Выбрать пиктограмму с подписью Form | OK.
Размещение компонентов на форме.
Все компоненты в Delphi размещены на палитре компонентов. Палитра компонентов представляет собой записную книжку, состоящую из нескольких страниц (например страницы Standard, Additional и т. д.). Все компоненты сгруппированы по определенному признаку и каждая группа занимает соответствующую страницу на палитре компонентов. Для размещения компонента на форме надо:
- выбрать нужную страницу
- выделить нужный компонент
- щелкнуть левой кнопкой мыши на форме
Задание значений свойств компонентов.
|
Для задания значений свойств любого компонента надо воспользоваться окном “Object Inspector”. Окно “ Object Inspector ” состоит из трех частей: выпадающего списка, содержащего имена компонентов, размещенных на активной в данный момент форме; станицы Properties, содержащей свойства активного компонента и страницы Events, содержащей события активного компонента, для которых можно задать обработчики. Страница Properties состоит из двух колонок. В левой колонке размещены названия свойств, в правой колонке, напротив каждого свойства, в строке ввода можно задать его значение. Если слева от названия свойства стоит знак “+”, значит это свойство имеет ряд подсвойств, вызвать которые можно двойным щелчком левой кнопкой мыши на названии свойства. Задавать значение можно разными способами:
|
Для задания значения свойства определенного компонента надо:
-выделить нужный компонент
-выделить окно “Object Inspector”
-перейти на страницу Properties в этом окне
-щелкнуть левой кнопкой мыши справа от названия нужного свойства (в строке ввода)
-задать значение для свойства
Общие свойства компонентов.
В Delphi имеется ряд свойств, которые являются общими для большинства компонентов. Рассмотрим эти свойства, представив их в виде таблицы, в которой указаны: параметры, за которые отвечает свойство; название свойства; примечание;
Свойство отвечает за: | Название свойства | Примечание |
Заголовок | caption | Заголовок-подпись к компоненту |
Цвет | color | Цвет задается двумя способами: выбором из списка или выбором из палитры, которая вызывается двойным щелчком левой кнопкой мыши |
|
|
|
Объемное изображение | ctl3d, parentCtl3d | Если свойство parentCtl3d установлено в true, то свойство ctl3d компонента будет изменяться вместе со свойством ctl3d главной формы |
Форму курсора, находящегося над компонентом | cursor |
|
Возможность доступа к компоненту | enabled | При значении true компонент доступен, при значении false он остается видимым, но становится не доступным |
Изменение параметров шрифта | font | Параметры шрифта можно задать используя список или диалоговое окно |
Высоту | height |
|
Ширину | width |
|
Всплывающую подсказку | hint | Свойство ShowHint главной формы и свойство ParentShowHint компонента должны иметь значение true |
Расстояние от левого края компонента до левого края формы (экрана) | left | Свойство left формы показывает расстояние до левого края экрана, а свойство left других компонентов-до левого края формы |
Расстояние от верхнего края компонента до верхнего края формы (экрана) | top | Свойство top формы показывает расстояние до верхнего края экрана, а свойство top других компонентов-до верхнего края формы |
Имя | name | Имя, в отличие от заголовка, не может повторяться у различных форм в пределах одной программы и у других компонентов-в пределах одной формы в таком случае Delphi, по умолчанию, дает компонентам имена, различающиеся только порядковым номером, например: Form1, Form2, Form3 и т. д. или Button1, Button2, Button3 и т. д. |
Контекстное меню | PopupMenu | Для каждого компонента можно выбрать одно из ранее созданных контекстных меню |
Резервный параметр | tag | Данное свойство используется как дополнительное свойство, назначение которого заранее не определено |
Возможность видимости | visible | При значении этого свойства true компонент будет видимым, при значении false-не видимым |
Обзор компонент
Каждый компонент имеет уникальное свойство Name. Первоначально Delphi назначает имя по умолчанию, например Form1 или Button2, выбирая первое незанятое имя. Его впоследствии можно изменить по своему усмотрению, подчиняясь при этом некоторым ограничениям: это имя не может уже использоваться другим компонентом и имя не может начинаться с цифры. В целом вы обнаружите, что вполне можно обходиться именами, предоставляемыми Delphi по умолчанию.
Основная палитра компонентов Delphi имеет двенадцать страниц.
Standard
Большинство компонентов на этой странице являются аналогами экранных элементов самой Windows. Меню, кнопки, полосы прокрутки — здесь есть все. Но компоненты Delphi обладают также некоторыми удобными дополнительными встроенными возможностям.
MainMenu — главное меню, создание меню для программ.
PopupMenu — всплывающее меню, создание всплывающего меню для различных компонент.
Label — метка, маркирует компоненты идентификационной надписью.
Edit — окно редактирования, прием от пользователя или вывод на экран одной строки текста.
Memo — окно редактирования, прием от пользователя или вывод на экран многострочного текста.
Button — кнопка, активизирует возможности вашей программы.
CheckBox — флажок параметра, осуществляет выбор одного или более непротиворечивых друг другу параметров.
RadioButton — Радио кнопка, осуществляет выбор между двумя или более взаимоисключающими параметрами.
ListBox — Список, отображение списка элементов с возможностью одиночного или множественного выбора.
ComboBox — комбинированный список, отображение списка элементов с возможностью одиночного выбора.
ScrollBar — полоса прокрутки, отображение или выбор значения из непрерывного числового множества.
GroupBox и RadioGroup — группа, объединение в группы переключателей и флажков параметров или других компонентов, имеющих что либо общее.
Panel — панель для размещения или объединения компонентов.
Additional
Эта страница содержит более развитые компоненты. Например, компонент Outline удобен для отображения информации с иерархической структурой, а MediaPlayer позволит вашим программам воспроизводить звук, музыку и видео. Данная страница также содержит компоненты, главное назначение которых — отображение графической информации. Компонент Image загружает и отображает растровые изображения, а компонент Shape украсит ваши формы окружностями, квадратами и т.д.
System
Предоставляет возможность комбинировать отдельные элементы, такие как списки дисков, каталогов и файлов. Страница System также содержит компоненты, обрабатывающие обмен высокого уровня между программами посредством OLE (Object Linking and Embedding). А компонент Timer может генерировать события через определенные, заранее установленные промежутки времени.
Win32
Эта страница содержит компоненты, позволяющие созданным с помощью Delphi программам использовать такие нововведения в пользовательском интерфейсе 32-разрядной Windows, как просмотр древовидных структур, просмотр списков, панель состояния, присутствующая в интерфейсе программы Windows Explorer (Проводник), расширенный текстовый редактор и др.
Dialogs
Содержит стандартные диалоговые окна для операций над файлами, выбора шрифтов, цветов и т.д. Страница Dialogs предоставляет программам Delphi простой доступ к этим стандартным диалоговым окнам.
Data Access и Data Controls.
Delphi использует механизм баз данных компании Borland (Borland Database Engine, BDE) для организации доступа к файлам баз данных различных форматов. Компоненты этих двух страниц облегчают программам Delphi использование сервиса баз данных, предоставляемого BDE, например многопользовательского считывания, записи, индексации и выдачи запросов для таблиц dBASE и Paradox. С использованием этих компонентов создание программы просмотра и редактирования базы данных почти не требует программирования
Win 3.1
На этой странице находятся компоненты Delphi 1.0, возможности которых перекрываются аналогичными компонентами Windows 95.
Internet
Эта страница предоставляет компоненты для разработки приложений, позволяющих создавать HTML-файлы непосредственно из файлов баз данных и других типов, взаимодействующих с другими приложениями для Internet. С помощью компонентов страницы Internet довольно просто создавать обработчики событий для обращения к определенному URL (Uniform Resource Locator — Унифицированный локатор ресурса), представлению документов в HTML-формате и пересылки их клиент-программе.
Samples
Эта страница содержит компоненты, которые не встроены в Delphi, но демонстрируют мощь системы компонентов. Для этих компонентов нет встроенной интерактивной справки. Все же они не менее полезны, чем компоненты с других страниц.
ActiveX
Эта страница содержит компоненты ActiveX, разработанные независимыми производителями программного обеспечения: сетка, диаграмма, средство проверки правописания.
QReport
Эта страница предоставляет компоненты баз данных. Здесь содержатся особые версии надписей, полей, примечаний и других элементов управления.
Самостоятельная работа
1) Запустить Delphi.
2) Найти главное окно программы, главное меню, полосу быстрого доступа, панель компонентов, окно “Code Editor”, окно “Object Inspector”, окно формы.
3) Создать папку “Мои программы” по адресу c:\Program Files\Borland\Delphi 3. Далее эту папку будем называть рабочей папкой.
4) Сохранить проект, в рабочую папку, используя для файла проекта и файла модуля имена, заданные Delphi по умолчанию ( Выполнить File | Save As…, File | Save Project As…).
5) Просмотреть содержимое рабочей папки, найти файл проекта и файл модуля, обратить внимание на их имена и расширения.
6) Создать новый проект (Выполнить File | New Application или File | New | Выбрать пиктограмму с подписью Application | OK.) Сохранить его в рабочей папке, файл проекта-под именем first_project, файл модуля под именем-first_unit.
7) Разместить на форме form1 по одному компоненту с каждой страницы палитры компонентов.
8) Создать новую форму
9) Сохранить сделанные изменения
10) Откомпилировать проект
11) Вернуться в режим разработки
12) Перейти на главную форму и удалить с нее все компоненты. Выделить все компоненты можно “шатром” или, держа нажатой клавишу Shift, щелкать по нужнум компонентам.
13) На второй форме разместить компонент Button со страницы Standard и задать ему следующие свойства:
-заголовок-“Кнопка1”
-изменить форму курсора
-изменить параметры шрифта, заголовка
-создать всплывающую подсказку (текс подсказки-произвольный)
-расстояние от левого края формы-200 точек, от верхнего края формы-100 точек
-высота-120 точек, ширина-200 точек
14) Разместить на этой же форме еще один компонент Button. Его свойство enabled установить в значение false.
15) Разместить на этой же форме третий компонент Button. Его свойство visible установить в значение false.
16) Просмотреть свойство name у всех трех компонентов и обратить внимание на отличия.
17) Откомпилировать и запустить программу. Обратить внимание на внешние различия между компонентами Button.
18) Вернуться в режим конструктора
19) Сохранить, сделанные изменения
20) Завершить работу с Delphi (Выполнить File | Exit).