Разработка простого приложения Delphi

Автор работы: Пользователь скрыл имя, 23 Февраля 2011 в 07:41, лабораторная работа

Описание работы

. Цель работы

Ознакомление со средой визуального программирования Delphi и разра-

ботка в ней простейших приложений.

Файлы: 1 файл

ЛАБОРАТОРНАЯ РАБОТА по дельфи.doc

— 416.00 Кб (Скачать файл)

ЛАБОРАТОРНАЯ  РАБОТА №1 

               Разработка простого приложения Delphi

1. Цель  работы

    Ознакомление со средой визуального  программирования Delphi и разра-

 ботка  в ней простейших приложений. 

2. Домашнее  задание

         Изучить разделы конспекта лекций, описывающие среду визуаль-

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

         Ознакомиться с описанием и  заданием на лабораторную работу.

 Разработать  (на бумаге) внешний вид экранной  формы. 

3. Основные  понятия и приемы

   3.1.Работа  с формами

          Проектирование форм – ядро  визуальной разработки в среде  Del-

phi. Каждый  помещаемый в форму компонент  или любое задаваемое свой-

ство сохраняется  в файле, описывающем форму (DFM-файл), а также оказы-

вает некоторое  влияние на исходный текст, связанный с формой (PAS-файл).

          Можно начать новый пустой  проект, создав пустую форму, или

начать  с существующей формы (используя  различные доступные шаблоны),

или добавить в проект новые формы. Проект (приложение) может иметь

любое число  форм.

          При работе с формой можно  обрабатывать свойства самой  формы,

свойства  одного из ее компонентов или нескольких компонентов одновре-

менно. Чтобы  выбрать форму или компонент, можно просто щелкнуть по

нему мышью  или воспользоваться Object Selector ( комбинированный спи-

сок в Object Inspector), где всегда отображены имя  и тип выбранного эле-

мента. Для  выбора нескольких компонентов можно  нажать клавишу Shift и

щелкать по компонентам левой кнопкой  мыши.

          SpeedMenu формы содержит ряд полезных команд. Для измене-

ния относительного расположения компонентов одного вида можно исполь-

зовать команды Bring to Front и Send To Back. Командой Revert To Inherited

можно воспользоваться, чтобы в унаследованной форме  установить те зна-

чения свойств  выбранного компонента, которые были у них в родительской

форме. При  выборе сразу нескольких компонентов  вы можете выровнять их

или изменить их размеры.

          С помощью SpeedMenu можно также  открыть два диалоговых ок-

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

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

манда Add To Repository добавляет текущую форму  в список форм, доступ-

                                       3 
 

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

          Для установки положения компонента, кроме применения мыши,

 имеются  еще два способа:

♦ Установка  значений для свойств Top и Left.

♦ Использование  клавиш курсора при нажатой клавише Ctrl.

          Метод Ctrl+клавиша курсора особенно  удобен при тонкой под-

 стройке  положения элемента. Точно так  же, нажимая клавиши курсора при

 нажатой  клавише Shift, можно подстроить  размер компонента.

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

          Чтобы добавить в текущую форму  новый компонент, нужно вы-

брать его  на одной из страниц палитры Components, щелкнув по нему мы-

шью, а  затем, чтобы разместить новый элемент, щелкнуть в форме. Причем

в форме  можно или буксировать мышь с  нажатой левой кнопкой, чтобы  ус-

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

один раз, позволяя Delphi установить размер по умолчанию.

          Каждая страница палитры содержит  ряд компонентов, которые

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

Эти имена  являются официальными названиями компонентов. В действи-

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

вы T (например, если класс называется Tbutton, имя будет Button). Если не-

обходимо  поместить в форму несколько  компонентов одного и того же вида,

то при  выборе компонента щелчком в палитре удерживайте нажатой клави-

шу Shift. Затем  при каждом щелчке в форме Delphi будет  вставлять новый

компонент выбранного вида.Чтобы остановить эту  операцию, просто щелк-

ните по стандартному селектору (пиктограмма  стрелки) слева от палитры

Components.

   3.3. Object Inspector

          Object Inspector используется при проектировании  формы для ус-

тановки свойств компонента (или самой  формы). В его окне в двух колонках

изменяемого размера перечислены свойства (или  события) выбранного эле-

мента и их значения. Окно Object Selector в верхней части Object Inspector

указывает текущий компонент и его тип  данных, и этот селектор можно ис-

пользовать  для изменения текущего выбора.

          В Object Inspector перечислены не все  свойства компонентов, а

только  те, что могут быть установлены  на этапе проектирования. Правая ко-

лонка Object Inspector разрешает правильное редактирование в соответствии

с типом  данных свойства. В зависимости от свойства можно вставить строку

или число, выбрать из списка опций (на эту возможность указывает стрелка)

или вызвать  специальный редактор (об этом говорит  овальная кнопка). Для

некоторых свойств, таких как Color, разрешен и  ввод значения, и выбор эле-

мента из списка, и вызов специального редактора.

                                       4 
 

   3.4. Написание кода

          При проектировании формы в  Delphi обычно приходится писать

кое-какой  код для отклика на некоторые  из ее событий. Когда вы нажимаете

кнопку  мыши в форме или на компоненте, Windows посылает вашему при-

ложению сообщение, информируя его об этом событии. Реакция Delphi со-

стоит в  получении сообщения о событии  и вызове соответствующего метода

отклика на событие. Для каждого вида компонентов Delphi определяет ряд

различных событий. Вы можете узнать о событиях, доступных для формы

или компонента, рассматривая страницу Events окна Object Inspector в тот

момент, когда  выбран необходимый элемент.

          Вставим в форму компонент  – кнопку – и заставим его  откликать-

ся на событие, связанное с нажатием левой  кнопки мыши. При щелчке по

кнопке  мышью в работающей программе  возникает событие OnClick (По

щелчку). Пока это событие никак не обрабатывается программой, и поэтому

нажатие кнопки не приведет ни к каким последствиям. Чтобы заставить про-

грамму  реагировать на нажатие кнопки, необходимо написать на языке Ob-

ject Pascal фрагмент  программы, который называется  обработчиком собы-

тия. Фрагмент оформляется в виде специальной  подпрограммы – процеду-

ры.

          Чтобы заставить Delphi самостоятельно  сделать заготовку для

процедуры обработчика события OnClick, дважды щелкните мышью по

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

увидите в нем такой текстовый фрагмент: 

          procedure TForm1.Button1Click(Sender: Tobject);

          begin 

          end;

          Слово procedure извещает компилятор  о начале подпрограммы –

 процедуры.  За ним следует имя процедуры  TForm1.Button1Click. Это имя –

 составное:  оно состоит из имени класса TForm1 и собственно имени проце-

 дуры Button1Click.

        Каждый компонент принадлежит к строго определенному классу, а

все конкретные экземпляры компонентов, вставляемые  в форму, получают

имя класса с добавленным числовым индексом. По используемому в Delphi

соглашению  все имена классов начинаются с буквы Т. Таким образом, имя

TForm1 означает  имя класса с добавленным числовым  индексом. По исполь-

зуемому в Delphi соглашению все имена классов  начинаются с буквы Т. Та-

ким образом, имя TForm1 означает имя класса, созданного по образцу стан-

дартного  класса Tform. Если вы посмотрите начало текста в окне кода, то

увидите следующие строки: 
 

                                     5 
 

       type

         TForm1 = class(TForm)

           Button1: Tbutton;

           procedure TForm1.Button1Click(Sender: Tobject);

        private

           {private declarations}

        public

           {public declaration}

        end;

       var

         Form1: TForm1; 

        Строка TForm1 = class(TForm) определяет новый класс TForm1, ко-

торый порожден от стандартного класса TForm. Стандартный класс TForm

описывает пустое Windows-окно, в то время как  класс TForm1 описывает

окно с  уже вставленным в него компонентом  кнопка..

           Каждый раз, когда вы работаете  над событием, Delphi открывает

 редактор  с исходным файлом, связанным с формой. Редактор позволяет ра-

 ботать  над несколькими файлами исходного  текста одновременно, исполь-

 зуя  образ “записной книжки с ярлычками”. Каждая страница записной

 книжки  соответствует отдельному файлу. 

   3.5. Компиляция проекта

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

Транслируя  проект, Delphi компилирует только те файлы, которые изменя-

лись. Но если вы выберите в меню Project команду Build All, то будет от-

компилирован  каждый файл, даже если он не изменялся.

Информация о работе Разработка простого приложения Delphi