WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 || 3 |

Вы увидите некоторую активизацию диска и дисплея, и на экране появится незаполненная форма Form1 внутри окна дизайнера форм. В окне редактора кода можно увидеть сгенерированный модуль unit1 исходного текста Object Pascal, который прилагается к форме.

5.2 Сохранение нового проекта Прежде всего надо задать для нового проекта исходную директорию, сохраняя его, чтобы среда Delphi знала, где содержать файлы, которые она сгенерирует позже.

Чтобы сохранить проект в личной директории, выберите «Сохранить все» из меню «Файл». В этот момент Delphi открывает диалоговое окно «Файл» и запрашивает имя модуля Object Pascal формы и предлагает выбрать диск и директорию, где будет храниться модуль формы и сама форма.

По умолчанию имя для формы - Form1, а имя для соответствующего ей модуля - unit1. Эти имена устанавливает Delphi при создании нового проекта. Можно, однако, изменять любое имя по собственному вкусу.

После команды «Файл/ Сохранить все» появляется диалоговое окно «Сохранить Unit1 Как», предоставляя вам возможность дать имя модулю формы.

Измените имя модуля unit1 на какое – нибудь более информативное. Мы назовём файл этой формы FRMBLANK. Поэтому введите FRMBLANK (расширение.PAS не обязательно; оно будет добавлено автоматически) в окошке «Имя файла» (File Name) диалогового окна «Сохранить Unit1 Как», как показано на рис.8.

В поле «Папка» установите личную директорию. После наименования файла модуля формы, когда будет нажата кнопка «Сохранить» диалогового окна, вас снова просят дать имя файлу самого проекта. Введите BLANK (без расширения) или BLANK.DPR в окошко «Имя файла» (File Name) диалогового окна «Сохранить ProjectКак», которое появится вслед за предыдущим, как показано на рис.9.

5.3 Файлы проекта При сохранении нового проекта Delphi создаёт ряд файлов. Рассмотрим список наиболее важных файлов:

1) Основной файл проекта.

Рис. 8 Сохранение нового модуля формы.

Рис.9. Сохранение нового проекта.

Этот файл имеет расширение.DPR (от Delphi PRoject - проект Delphi). Это основной для проекта модуль исходного текста Object Pascal. Имеется только один DPR - файл для каждого проекта Delphi. Этот файл, кроме всего прочего, перечисляет имена других файлов, составляющих проект.

2) Файл формы.

Файл формы имеет расширение.DFM (от Delphi ForM- форма Delphi). Это двоичные файлы ресурсов, содержащие определение визуальных форм, которые были созданы в дизайнере форм. В проекте Delphi может быть много форм, и каждая форма имеет собственный DFM - файл (и файл.PAS соответствующего модуля; см. далее).

3) Файл модуля Паскаля.

Этот файл имеет расширение.PAS и содержит код Object Pascal для соответствующей формы или для автономного модуля кода. По умолчанию в проекте имеется только один такой файл: модуль основной формы. Он обеспечивает поддержку основной формы. По мере развития проекта добавляются другие PAS - файлы, соответствующие формам или самостоятельные.

4) Файлы настройки.

Для проекта создаются также три вспомогательных текстовых файла, в которых сохраняются параметры настройки компилятора (.cfg), проекта (.dof) и среды (.dsk).

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

Изменяйте имена проекта по умолчанию (project1.dpr) и файлов формы (unit1.dfm/unit1.pas) на что-нибудь более информативное. Никогда не используйте имена по умолчанию Project1 и Unit1 в качестве имён файлов проекта. После того, как вы накопите несколько таких Unit1 в различных директориях, будет очень тяжело вспомнить, что там находится. Не меняйте одно загадочное имя, вроде Unit1, на не менее загадочное имя, например, MyUnit. Используйте имена, имеющие значение - чтонибудь подсказывающее вам, что находится в файле.

5.4 Объектные и исполнимые файлы Процесс создания Delphi-приложения включает три следующих шага:

1) Создание элементов визуального интерфейса, в частности, основной формы программы.

2) Написание поддерживающего кода Object Pascal, чтобы выполнить необходимые для формы действия.

3) Компиляция исходного кода Object Pascal и ресурсов формы в исполнимый файл.EXE, который может запускаться в Windows как отдельная программа.

Эти шаги пользователь интерактивно выполняет много раз в течение построения проекта.

В течение первых двух шагов создаются файлы с расширениями *.PAS, *.DFM и *.DPR. Третий шаг вводит некоторые новые файлы:

1) Откомпилированные файлы модуля. Эти файлы имеют расширение.DCU (Delphi Compiled Units - откомпилированные модули Delphi) и содержат объектный код соответствующего (.PAS) файла модуля. Компилятор Delphi создаёт их, когда пользователь выдаёт одну из команд «Выполнить» (Run), «Компилировать» (Compile) или «Построить» (Build All) из меню «Выполнить» и «Проект». Система Delphi использует эти файлы.DCU, когда создаёт заключительную исполнимую программу (в фазе, называемой связывание или компоновка).

2) Откомпилировнные программные файлы. Эти файлы имеют расширение.EXE. Это автономные, откомпилированные программы Windows, которые могут запускаться из «Проводника» или утилиты «Мой компьютер». Создание этих файлов - конечная цель цикла разработки. Это, собственно, и есть программы Windows, которые вы хотите создавать.

3) Откомпилированные файлы динамических библиотек. Это - второй тип конечного исполняемого файла, который может создавать Delphi. Расширение по умолчанию для файла этого типа -.DLL (Dynamic Link Library). Это откомпилированные модули Windows, которые могут использоваться одновременно многими программами Windows.



Рис.10 иллюстрирует различные файлы, которые обычно являются частью проекта Delphi, и их связь между собой.

PAS DFM DPR DCU EXE или DLL Рис. 10. Файлы Delphi и их взаимодействие.

5.5 Свойства программы BLANK Пока создана только основная форма программы BLANK. Однако заголовок (название) формы всё ещё Form1. Это заголовок формы, соответствующий свойству Caption (заголовок). Внутри кода Object Pascal происходит обращение к форме по имени, соответствующему свойству Name (имя).

Для того, чтобы изменить Name и Сaption формы, надо сделать следующие шаги:

Щёлкните в окне дизайнера форм, чтобы выбрать его. Имя выбранного компонента в окне инспектора объекта должно быть уже Form1, потому что на форме нет никаких других компонентов.

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

Нажмите на свойство Name в левой колонке инспектора объекта, где показано имя свойства.

Свойство делается выбранным, и соответствующее ему значение (в настоящее время Form1) высвечивается в правой колонке инспектора объекта. Теперь можно его редактировать:

Наберите новое значение свойства Name в поле окошка редактирования свойства (справа). Напечатайте FormBlank и нажмите клавишу Enter.

Заметьте, как заголовок формы в дизайнере формы немедленно изменяется, чтобы отразить новое имя (FormBlank). Это, однако, не то, что мы хотим видеть в качестве заголовка формы. Мы хотим, чтобы заголовок был просто BLANK.

Свойство формы, которое вы изменили в предыдущем шаге, Name, является логическим именем, которое вы будете использовать, чтобы обращаться к форме в вашем коде Object Pascal. Имеется отдельное свойство, Caption, которое позволяет изменять текст заголовка независимо от логического имени формы.

Теперь изменим свойство формы Caption. Сделайте следующие шаги:

Найдите свойство Caption в инспекторе объекта (помните, свойства внесены в список в алфавитном порядке).

Нажмите на колонку свойств, чтобы активировать редактор свойства Caption.

Введите новый заголовок в колонке значения свойства. Наберите BLANK, и нажмите клавишу Enter.

Заметьте, как немедленно изменился заголовок на форме. Не забудьте теперь сохранить проект (Файл/ Сохранить все) так, чтобы вы не потеряли эти изменения при какой - нибудь ошибке, когда запустите программу.

5.6 Запуск программы BLANK Чтобы запустить программу BLANK, выберите «Выполнить» (Run) из меню «Выполнить».

Что происходит, когда вы даёте команду «Выполнить» Система Delphi транслирует исходный код, составляя ваш проект в пригодные для компоновки двоичные объектные файлы (.DCU), и затем объединяет их вместе, чтобы сформировать заключительный исполнимый (.EXE) файл. Наконец, так как вы запросили Run, Delphi немедленно запускает вашу программу. Всё это было выполнено в течение интервала между выбором «Выполнить» из меню и появлением вашей программы BLANK.

Заметьте, что окно инспектора объекта исчезает перед тем, как появляется форма BLANK, когда вы запускаете программу. Delphi входит в исполняющий режим, в то время как ваша программа активна (в заголовке главного окна Delphi появляется слово “running”). В течение тестового прогона программы Delphi инспектор объекта обычно недоступен. Однако вы можете сделать паузу в выполнении или временный останов программы, устанавливая контрольную точку в исходном коде внутри редактора кода. Тогда, приостановив программу, вы можете исследовать значения свойств и переменных и использовать другие встроенные средства отладки, которые обеспечивает Delphi.

В то время как программа BLANK работает, вы можете захотеть проверить, что она действительно ведёт себя так, как вы ожидаете. Измените размер окна:

минимизируйте его до пиктограммы, а затем восстановите. Попробуйте максимизировать его. Наконец, используйте команду «Закрыть» (Close) из системного меню или два раза нажмите на левый верхний угол, чтобы завершить программу и вернуть Delphi в режим проектирования.

5.7 Изменение свойств формы Изменим фоновый цвет формы BLANK.

Удостоверьтесь, что программа BLANK в данный момент не запущена (Delphi должна быть в режиме проекта), окно инспектора объекта открыто и выбрано свойство формы FormBlank (в выпадающем списке компонентов в строке на белом фоне вверху окна).

Найдите свойство Color в инспекторе объекта.

Обратите внимание, что текущее значение этого свойства установлено в clBtnFace.

Нажмите имя свойства и обратите внимание на небольшую кнопку со стрелкой, которая появляется с правого края рабочей строки. Когда вы нажмёте кнопку со стрелкой, появляется список возможных значений для свойства Color.

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

Попробуйте это сделать и заметьте, что как только вы выберите нужное значение, это приведёт на форме к визуальному эффекту.

Установленное значение свойства не только воздействует на внешний вид программы во время выполнения, но может немедленно приводить к изменению внешнего вида даже в режиме проекта. Это лучшая черта визуального программирования.

Другой важный момент, на который стоит обратить внимание, что в дополнение к способности выбирать цвет из выпадающего списка зарезервированных значений, вы можете использовать специализированный редактор свойств и изменить цветовую характеристику формы оттуда. Для этого дважды нажмите значение свойства Color (правая сторона) в инспекторе объекта. Вызовется стандартное диалоговое окно Windows «Цвет» (Color) как редактор свойства.





Поэкспериментируйте. Попробуйте различные значения для свойства Color.

Измените значения других свойств. Посмотрите, как они взаимодействуют с формой и во время разработки, и когда вы запускаете программу.

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

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

5.8 Вложенные свойства Свойство Font - пример так называемого вложенного свойства. Обратите внимание на маленький знак ”плюс” рядом с именем свойства (+Font). Если вы дважды нажимаете имя свойства, свойство Font раскрывается (знак “плюс” превращается в знак “минус”) и отображает свойства более низкого уровня, или зависимые: Color, Height, Name, Size и Style.

Обратите внимание, что свойство Style, принадлежащее свойству Font, тоже, в свою очередь, вложено (это можно видеть по знаку “плюс” перед ним). Когда вы дважды нажимаете на столбец имени свойства, свойство Style разворачивается, показывая следующий уровень подсвойств Font, которые определяют внешний вид шрифта. В данном случае подсвойства более низкого уровня состоят из коллекции флажков: fsBold, fsItalic, fsUnderLine и fsStrikeOut.

5.9 Размещение компонентов на форме: пример HELLO Расширим типовую программу BLANK так, чтобы она напечатала Hello world! внутри основной формы. Начнём с размещения нескольких компонентов на форме.

Поместим метку и две кнопки на заново созданной форме:

Сначала создайте новый проект, выбирая «Файл/ Создать/ Приложение» (Delphi может запросить вас сохранить текущий проект).

Снова Delphi создала пустую Form1 и unit1. Сохраните в другой личной директории новый проект под значимым именем, вроде HELLO.

Выберите «Файл/ Сохранить все» и введите FRMHELLO в «Имя файла» (File Name) диалогового окна «Сохранить Unit1 Как». Нажмите кнопку «Сохранить», чтобы закрыть диалоговое окно.

Наберите HELLO в окошке «Имя файла» диалогового окна «Сохранить Project1 Как» и снова нажмите кнопку «Сохранить».

Измените свойство Name формы на FormHello. Измените свойство Caption формы на HELLO.

Теперь нажмите метку Standard в палитре компонентов (основное окно Delphi), чтобы вызвать стандартную страницу компонентов, если она ещё не видима.

Нажмите кнопку компонента Label (помечена литерой А).

С выбранным компонентом Label нажмите мышь около левого края формы FORMHELLO. Копия компонента Label с текстом Label1 помещается в место, где вы нажали мышь.

В то время как компонент Label1 всё ещё выбран ( вы можете узнать об этом по маленьким “квадратикам”, окружающим компонент на форме), измените его свойство Caption на Hello World! (Вы должны найти свойство Caption в списке свойств, показанных инспектором объекта).

Обратите внимание, как компонент автоматически изменяет свои размеры на форме по мере набора нового текста.

Из страницы Standrd палитры компонентов выберите компонент Button, помеченный символами “ОК”.

Нажмите на форму ниже метки Hello World!, чтобы поместить там новую кнопку.

Измените свойство кнопки Caption из Button1 на Close.

Теперь используйте те же самые шаги, чтобы поместить в форму другую кнопку, рядом с кнопкой Close. Маркируйте её Unneeded (ненужная) при помощи свойства Caption. Не волнуйтесь: вы удалите эту кнопку из формы в одном из следующих шагов.

Сохраните проект (Файл/ Сохранить все) и запустите программу (Выполнить/ Выполнить). Ваша программа должна отобразить окно, подобное тому, что на рис.11.

Замечание. Когда вы пытаетесь сохранить проект при помощи команды «Файл/ Сохранить все», помните, что сначала надо дать имя модулю. Не называйте модуль формы так, как собираетесь называть весь проект! Если вы это сделаете, Delphi не позволит вам сохранить файл проекта под тем же именем, что и модуль формы. Вы увидите сообщение, что в проекте модуль с таким именем уже существует. Называйте модуль формы так, чтобы имя описывало саму форму. Проект называйте более общим именем, отражающим цель всего проекта.

Замечание. О расположении многочисленных компонентов.

Если вам необходимо расположить на форме больше одного компонента одного и того же вида, вместо того, чтобы щёлкать туда и обратно между палитрой компонентов и формой, выберите компонент из палитры компонентов в “приклеенном” режиме следующим образом:

нажмите компонент в палитре, держа нажатой клавишу Shift. Теперь вы можете последовательно нажимать на форму несколько раз, последовательно располагая один компонент за другим. Компонент остаётся выбранным, пока вы явно не выберите какой-нибудь другой компонент.

Рис.11. Начальный внешний вид программы HELLO.

5.10 Реорганизация и удаление компонентов Улучшим внешний вид программы HELLO.

Завершите пробный прогон программы.

Выберите на форме кнопку Unneeded, нажимая на неё мышью. Вы должны увидеть чёрные квадратные петельки в каждом углу и на каждом крае компонента. Они сообщают вам, что компонент выбран.

Нажмите клавишу Delete.

Pages:     | 1 || 3 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.