Ревунков Г.И. - Методические указания к лабораторному практикуму по курсу «Базы данных» (1075664), страница 9
Текст из файла (страница 9)
• Events - cобытия. Служит для задания реакции компонента на то или иное событие. Полная совокупность событий определяет поведенческую сторону компонента. Например, как компонент будет реагировать на щелчки кнопок мыши, на нажатие "горячих" клавиш, как он будет себя вести в момент появления сбойной ситуации и т.п.
Каждая страница окна Инспектора Объектов представляет собой двухколоночную таблицу. В левой колонке приведены названия свойств или событий. А в правой колонке задаются их конкретные значения. Порядок работы с колонками обычный - общепринятый в Windows: строки таблицы выбираются щелчком мыши, щелчок мыши на правой колонке строки активизирует указанное значение и его можно изменять, щелчок по знаку " + " слева от категории приводит к раскрытию списка категории, щелчок по окну правой кнопкой мыши вызывает появление контекстного (вспомогательного) меню и т.п.
Если установить флажок переключателя Stay on Top контекстного меню, то окно Инспектора Объектов, независимо от его активности, всегда будет находиться поверх других окон. Такой режим удобен при конструировании сложных форм, когда окно должно быть все время "под рукой".
Если в контекстном меню выполнить опции:
Arrange | by Category
то строки окна Инспектора Объектов будут отображаться в форме раскрывающихся списков, упорядоченных в алфавитном порядке по категориям. Любую категорию можно сделать невидимой. Для этого в контекстном меню необходимо выбрать опцию View и в появившемся окне убрать флажок слева от категории.
Обратное восстановление требует противоположных действий.
Если окно было закрыто, то вызвать его можно нажав клавишу F11 или выполнив команды главного меню:
View | Object Inspector .
В инспекторе объектов приведены только те свойства, которыми компонент обладает в момент проектирования (Design Time) приложения. Список свойств, которыми компонент обладает во время выполнения (Run Time) приложения, можно узнать с помощью системы подсказок. Некоторые из этих свойств имеют статус ReadOnly, т.е. только для чтения.
1.2.4. ОКНО КОДА ПРОГРАММЫ
Это окно редактора кода программы. Оно имеет первоначально заголовок Unit1.pas и обычно находится позади окна проектировщика форм. Имя окна соответствует имени активизированного файла с исходным текстом программы. В окне редактора кода можно открыть несколько файлов.
Окно предназначено для отображения, создания и редактирования исходного текста на языке программирования Object Pascal создаваемого приложения (программы).
Первоначально в нем будут такие строки:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end.
Это минимальный исходный текст, обеспечивающий нормальное функционирование пустой формы в качестве полноценного Windows-окна. Эти строки Delphi автоматически вставляет в Окно Кода Программы для новой формы сразу после открытия нового проекта (нового разрабатываемого приложения).
Система Delphi оперирует с верней частью окна, вставляя необходимые строки между строками:
unit Unit1;
и
implementation
И эту часть исходного текста без специальных знаний о работе системы Delphi изменять нежелательно.
Программист-разработчик приложения работает с нижней частью окна между строками:
{$R *.DFM}
и
end.
Он вставляет свой исходный текст программы (этот текст определяет функциональную, поведенческую сторону создаваемой программы). Редактирует его. Для этих целей в его распоряжение специальный редактор. Редактор имеет достаточно богатый набор команд для работы с текстом и специальные набор средств Code Insigt - интуитивный помощник написания кода:
• Команды перемещения курсора. Такие как на символ влево/вправо, на страницу вверх/вниз и т.п.
• Команды вставки / удаления. Такие как включить/отключить режим вставки, вставить/удалить строку и т.п.
• Команды работы с блоками. Такие как пометить начало / конец блока, напечатать блок, копировать блок в буфер и т.п.
• Дополнительные команды. Такие как поиск по образцу, замена и др.
• Поиск объявлений. Если активизировать окно кода, нажать и удерживать кнопку CTRL, то при перемещении в окне указателя мыши исходный текст программы приобретает свойства гипертекста. Если выделенный идентификатор в этот момент щелкнуть левой кнопкой мыши, то редактор попытается отыскать модуль, в котором объявлен соответствующий тип, глобальная переменная или подпрограмма. В режим можно войти, щелкнув по идентификатору правой кнопкой мыши и выбрав ао вспомогательном меню опцию Find Declaration.
• Создание стандартных заготовок для новых свойств и методов. При объявлении новых свойств класса можно написать лишь имя свойства и его тип. Затем нажать клавиши Ctrl+Shift+C или щелкнуть правой кнопкой мыши и выбрать во вспомогательном меню Complete Class at Cursor. Редактор добавит необходимые элементы в описание свойства и внесет требуемые изменения в текст программы. Чтобы вставить новый метод класса, необходимо ввести его в раздел implementation и нажать клавиши Ctrl+Shift+C. Редактор вставит прототип метода в объявление класса в секции interface.
• Навигация внутри модуля. Нажав и удерживая клавиши Ctrl+Shift и используя клавиши Page Up и Page Down можно осуществлять переключение между секциями implementation и interface текущего модуля, находить реализацию требуемого метода, перемещаться к заголовку метода.
• Вставка текстовых заготовок . Редактор позволяет вставлять текстовые заготовки в исходный текст создаваемой программы. Просмотреть уже имеющиеся текстовые заготовки либо добавить к ним другие можно с помощью окна настройки параметров страницы Code Insight (рис. 1.34). Обратиться к нему можно с помощью команд Tools | Editor Options выбрав затем вкладку Code Insight. С помощью списка Templates выбирается имя и краткое описание образца. В окошке Code можно увидеть и, если необходимо, отредактировать текстовую заготовку. С помощью кнопки Edit можно изменить имя и краткое описание. С помощью кнопки Add можно добавить новый образец. С помощью кнопки Del - удалить образец. Для вставки заготовки необходимо напечатать ее имя в окне Сode и клавиши Ctrl+J .
• Контекстный список параметров. После ввода имени процедуры и открывающей скобки на экране появляется справочное окно Hint со списком параметров метода или функции. Полужирным шрифтом выделяется текущий аргумент.
• Быстрая оценка значения. Если в режиме отладки приостановить выполнение приложения и установить в окне редактора кода программы курсор на имени переменной или свойства, то через несколько секунд на экране появится окошко с их текущим значением.
• Всплывающие подсказки об объявлениях идентификаторов. При установке в окне редактора кода курсора на идентификаторе, то на экране возникает всплывающая подсказка о его типе и месте объявления.
Рис. 1.34.
При запуске Delphi единственным открытым файлом является файл Unit1.pas. Если закрыть этот файл, то закроется и окно редактора кода. Открыть его можно снова, выполнив команды:
File | Open
и выполнив поиск и открытие требуемого файла с исходным текстом.
При помощи команд:
View | New Edit Window
можно создать копию редактируемого файла. Эта команда открывает копию редактора с единственной страницей, содержащей исходный текст выбранного файла. В заголовке редактора кода появляется цифра 2, что указывает на работу с копией. Все изменения производимые в копии появляются в исходном файле и наоборот.
В левой части окна редактора кода располагается Окно Проводника Кода (Code Explorer). Проводник кода упрощает поиск в программном коде и автоматизирует создание новых классов. После запуска IDE Delphi проводник кода находится внтри окна редактора кода. Однако его можно с помощью мыши перетащить и в другое место. Либо закрыть. При необходимости его можно повторно открыть, выполнив команды:
View | Code Explorer
Можно его вызвать также опцией View Explorer контекстного меню редактора кода.
1.2.5. МЕНЕДЖЕР ПРОЕКТА
При запуске Delphi в распоряжение разработчика поступает стандартный проект, с которым уже можно начинать работу. Программа уже содержит главную форму проекта, модуль с исходным кодом этой формы, файл проекта, с помощью которого можно осуществлять управление файлами (модулями), которые являются составными частями проекта.
Менеджер проекта используется для выполнения различных операций над файлами-модулями проекта: вызов их для редактирования, удаление или добавление. Эти операции выполняются с помощью с помощью инструментов окна Project Manager ( рис. 1.35).
Рис. 1.35. Окно Project Manager
Окно открывается после выполнения команд:
View | Project Manager
Можно настроить IDE Delphi таким образом, чтобы окно менеджера проекта постоянно находилось на экране. Для этого необходимо по команде
Tools | Environment options
вызвать диалоговое окно Environment options и на странице Preferences установить опцию Autosave options / Desktop.
Операции над файлами можно выполнить и с помощью команд контекстного меню. Состав команд меню зависит от файла, на котором был сдеелан щелчок правой кнопкой мыши. Пример контекстного меню приведен на рисю 1.36.
Рис. 1.36. Пример контекстного меню окна Project Manager
Если необходимо открыть какой либо модуль для просмотра или редактирования можно либо выполнить команду Open контекстного меню для этого файла, либо в списке файлов в окне Project Manager сделать на имени файла двойной щелчок левой кнопкой мыши.
Под заголовком окна Project Manager нахится панель инструментов, содержащая следующие кнопки:
• New - добавляет новый модуль в проект.
• Remove - удаляет проект из группы проектов.
• Activate - активизирует указанный в окне Project Manager проект.
С помощью кнопки New на экран вызывается окно New Items (рис. 1.37), в котором можно выбрать шаблон проекта, группу проектов или формы, которые далее будут выступать в качестве основы для создания нового приложения. Аналогичный результат получается при выполнении команд Project | Add New Project главного меню.
Рис. 1.37. Окно New Items активизированное из окна Project Manager
С помощью кнопки Remove выбранный проект удаляется из группы.
С помощью кнопки Activate активизируется указанный в окне Project Manager проект. Кнопка активна, если указывается в группе проектов неактивный проект. При активизации проекта его исходный текст в редакторе кода автоматически не высвечивается. Если это требуется, то следует выполнить команду View Source контекстного меню для данного файла проекта (щелкнуть на нем правой кнопкой мыши).
На рис. 1.38 приведено окно Project Manager с активизированной кнопкой Activate.
Рис. 1.38. Окно Project Manager с активизированной кнопкой Activate
Получив при запуске Delphi в свое распоряжение стандартный готовый проект, можно начинать работу. Эта программа состоит из одного окна с заголовко Form1 и обладает функциональными возможностями стандартного Windows-окна. После выполнения команд Run | Run (или нажатия клавиши F9 ) главного меню проект будет откомпилирован и запущен на выполнение. На рис. 1.39 приведена стандартная программа находящаяся в режиме выполнения. Открытое в форме Form1 меню является стандартным системным меню Windows, с помощью которого пользователь может управлять окном.
Рис. 1.39. Пример выполнения простой стандартной Windows-программы
Помимо программного кода Delphi система автоматически создает еше ряд файлов. Общий состав файлов следующий:
• Откомпилированный файл проекта - *.ЕХЕ, например Project1.ЕХЕ.
• Откомпилированный файл модуля - *.DCU, например UNIT1.DCU.
• Файл проекта - *.DPR, например Project1.DPR.
• Файл группы проектов - *.BPG, например ProjectGroup1.BPG.
• Файл исходного текста - *.PAS, например UNIT1.PAS (Pascal- файл).
• Файл Delphi-Form - *.DFM, например UNIT1. DFM. Этот файл всегда содержит имя соответствующего PAS- файла.
• Файл ресурсов - *.RES, например Project1.RES.
• Файл установок конфигурации проекта - *.CFG, например Project1.CFG.
• Файл Desktop-настроек проекта - *.DSK, например Project1. DSK.
• Файл опций проекта - *.DOF, например Project1. DOF
• Резервные файлы. У резервного файла первый символ в расширении - знак тилбда " ~ ". Например, Project1.~DP - резервная копия файла проекта Project1.DPR.
Файл проекта, например Project1.DPR, создается в начале работы над новым проектом. Он содержит код главной программы на языке Object Pascal, ссылки на все формы проекта и их модули и код инициализации приложения. Для просмотра и редактирования он может быть открыт командами Project | View Source главного меню, однако файл проекта не рекомендуется редактировать.
В файле проекта указываются все файлы, необходимые для компиляции и/или компоновки EXE-файлов или DLL-файлов. Файл проекта обновляется в продолжении разработки приложения.
Файл группы проектов, например ProjectGroup1.BPG. Создается для управления взаимосвязанными проектами. Если в группе только один проект, то автоматически при сохранении файл группы не записывается на диск. Записывается просто отдельный проект. Если же необходимо его сохранить, то тогда необходимо выполнить команду Save Project Group As контекстного меню окна Project Manager вызванного щелчком на имени данной группы.
Файл группы проектов может быть открыт для просмотра и редактирования командой View Project Group source контекстного меню окна Project Manager, однако файл группы проектов также не рекомендуется редактировать.