Окно инспектора объектов
Любой размещаемый на форме компонент характеризуется некоторым набором параметров: положением, размером, цветом и т. д. Часть этих параметров, например, положение и размеры компонента, программист может изменять, манипулируя с компонентом в окне формы. Для изменения других параметров предназначено окно Инспектора объектов. Это окно содержит две страницы - Properties (Свойства) и Events (События). Страница properties служит для установки нужных свойств компонента, страница Events позволяет определить реакцию компонента на то или иное событие. Совокупность cвойств отображает видимую сторону компонента: положение относительно левого верхнего угла рабочей области формы, его размеры и цвет, шрифт и текст надписи на нем и т. п.; совокупность событий - его поведенческую сторону: будет ли компонент реагировать на щелчок мыши или на нажатие клавиш, как он будет вести себя в момент появления на экране или в момент изменения размеров окна и т. п.
Каждая страница окна Инспектора объектов представляет собой двухколончатую таблицу, левая колонка которой содержит название свойства или события, а правая - конкретное значение свойства или имя метода, обрабатывающего соответствующее событие.
Строки таблицы выбираются щелчком мыши и могут отображать простые или сложные свойства. К простым относятся свойства, определяемые единственным значением - числом, строкой символов, значением True (Истина) или False (Ложь) и т. п. Например, свойство caption (Заголовок) представляется строкой символов, свойства Height (Высота) и width (Ширина) - числами, свойство Enabled (Доступность) - значениями True или False. Сложные свойства определяются совокупностью значений. Слева от имени таких свойств указывается значок “+”, а щелчок мышью по этому символу приводит к раскрытию списка составляющих сложного свойства. Чтобы закрыть раскрытый список, нужно щелкнуть по значку “-” сложного свойства [Для версий Delphi 1...4 раскрыть или закрыть список составляющих сложного свойства можно только двойным щелчком.].
Щелчок мышью на правой колонке строки
таблицы активизирует указанное в ней
значение свойства, при этом в правом
конце строки может появиться одна из
кнопок:
или
.
Щелчок по кнопке
приводит к появлению на экране
диалогового окна, с помощью которого
устанавливается значение сложного
свойства. Щелчок по кнопке
ведет к раскрытию списка возможных
значений простого свойства.
Любые категории можно сделать невидимыми. Для этого нужно в локальном меню выбрать view и затем в дополнительном меню убрать флажок слева от категории.
Окно кода программы
Окно кода предназначено для создания и редактирования текста программы. В системе Delphi используется язык программирования Object Pascal, который представляет собой расширенную и усовершенствованную версию широко распространенного языка Паскаль, впервые предложенного швейцарским ученым Н. Виртом еще в 1970 г. и усовершенствованного сотрудниками корпорации Borland (созданные ими языки назывались Turbo Pascal, Borland Pascal и Object Pascal). Несмотря на то, что визуальная среда Delphi берет на себя многие рутинные аспекты программирования, знание языка Object Pascal является непременным условием для любого программиста, работающего в этой среде.
Первоначально окно кода содержит минимальный исходный текст, обеспечивающий нормальное функционирование пустой формы в качестве полноценного Windows-окна. В ходе работы над проектом программист вносит в него необходимые дополнения, чтобы придать программе нужную функциональность. Поскольку для создания даже простых программ необходимо создавать и изменять (редактировать) код программы, ниже описываются основные приемы работы с окном кода.
Сразу после открытия нового проекта в нем будут такие строки:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Fоrms, Dialogs;
type
TFormI = class(TForm) private
{ Private declarations } public
{ Public declarations } end;
var
Form1: TForm1;
implementation
{SR *.DFM}
end.
Эти строки Delphi автоматически вставляет в окно кода для новой формы. Как уже говорилось, окно кода определяет поведенческую сторону окна программы (т. е. окна, появляющегося после начала работы программы), а окно формы - его внешние проявления. Оба окна тесно связаны друг с другом, причем Delphi автоматически модифицирует верхнюю часть окна кода, вставляя необходимые строки между
unit Unit1;
и implementation
а программист вставляет в окно текст программы (содержание обработчиков событий) между строками
{$R-*.DFM}
и
end.
в нижней части окна.
Чтобы вставить в окно новую строку (строки), нужно сначала, с помощью клавиш курсора или щелкнув по окну мышью, поставить текстовый указатель (мигающую вертикальную черту) на нужное место, а затем с помощью клавиатуры ввести текст. Обычно текст кода программы располагается в нескольких строках. Для перехода на новую строку используют клавишу Enter.
Если в процессе ввода вы ошиблись и тут же заметили свою ошибку, удалите ошибочный символ клавишей Backspace (продолговатая серая клавиша в правом верхнем углу зоны алфавитно-цифровых клавиш или расположенная там же клавиша с левой стрелкой). Клавиша Backspace удаляет символ слева от мигающего указателя, а клавиша Delete - справа от него. Если понадобится удалить сразу всю строку текста, поставьте в любое место строки мигающий указатель, нажмите клавишу Ctrl и, не отпуская ее, клавишу с латинской буквой Y. Такое совместное нажатие клавиш в дальнейшем будем обозначать символом “+”: Ctrl+Y. Чтобы отменить последнее изменение текста, нажмите Ctrl+Z или выберите Пункт меню Edit | Undo.
Вместе с окном кода обычно активизируется) браузера Code Explorer, облегчающее поиск нужных элементов в случае, когда в окне набрано много строк кода (рис.3).
Двойной щелчок мышью на элементе в окне
браузера приводит к позиционированию
текстового указателя в окне кода на
описание соответствующего объекта или
его первое упоминание. При разработке
несложных учебных программ можно закрыть
окно браузера маленькой кнопкой
в
его верхнем правом углу. Восстановить
закрытое окно можно после щелчка правой
кнопкой мыши по окну кода и выбора опции
view Explorer. Замечу, что окно браузера
располагается на вспомогательной панели
и имеет управляющую полосу в верхней
части рамки. “Схватив” ее мышью, вы
можете перетащить окно на любое свободное
место экрана или “причалить” его к
окну Инспектора объектов.
Рис. 3. Окно кода с расположенным слева браузером Code Explorer
Для сложных форм с множеством компонентов можно подготовить несколько диаграмм. Дав каждой диаграмме уникальное имя, можно в любой момент с помощью выпадающего списка выбрать нужную.
Понятие проекта
Для того чтобы определить назначение проекта введем ряд определений:
решаемая на компьютере задача реализуется в виде приложения;
приложение – это достаточно сложная вещь состоящая из нескольких частей, каждая из которых размещена в отдельном файле и выполняет строго определенные функции;
набор файлов необходимый для создания приложения, называется проектом
компилятор последовательно обрабатывает файлы проекта и строит из них выполняемый файл.
Проект Delphi приложения состоит из трех основных типов файлов:
файлы описания форм – двоичные файлы с расширение DFM, описывающие формы с компонентами. В этих файлах запоминаются начальные значения свойств, установленные вами в инспекторе объектов;
файлы программных модулей – текстовые файлы с расширением PAS, содержащие исходные коды форм на языке Object Pascal. В этих файлах вы пишете методы обработки событий, генерируемых формами и компонентами;
главный файл проекта – текстовый файл с расширением DPR, содержащий главный программный блок. Файл проекта подключает все используемые программные модули и содержит операторы для запуска приложения. Этот файл среда DELPHI создает и контролирует сама.
На основании выше сказанного Можно нарисовать схему формирования Delphi приложения от постановки задачи до получения готового выполняемого файла (рис.4).
Рис. 4. Схема формирования Delphi приложения
