КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Файлы формыДля каждой формы в составе проекта автоматически создаются файл описания (DFM) и файл модуля (PAS). Файл описания формы является ресурсом Delphi и содержит характеристики формы и ее компонентов. Разработчик обычно управляет этим файлом через окно Конструктора формы и Инспектор объектов. При конструировании формы в файл описания автоматически вносятся соответствующие изменения. Замечание Файл описания формы является ресурсом Delphi, поскольку он разработан именно для этой среды и интерпретируется ею при создании формы приложения. Содержимое файла описания формы определяет ее вид. Оно доступно через Конструктор формы. При необходимости можно отобразить этот файл на экране в текстовом виде, что выполняется командой View as Text (Просмотреть как текст) контекстного меню формы. При этом форма пропадает с экрана, а содержимое файла ее описания открывается в окне Редактора кода и доступно для просмотра и редактирования. В качестве примера ниже приведен текст файла описания простой формы: она содержит одну кнопку Button!, для которой создан обработчик события onclick. object Forml: TForml Left =192 Top = 107 Width =544 Height = 375 Caption = 'Forml' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif Font.Style = [] OldCreateOrder = False PixelsPerlnch = 96 TextHeight =13 object Buttonl: TButton Left = 88 Top = 120 Width = 75 Height = 25 Caption = 'Buttonl ' TabOrder = 0 OnClick = ButtonlClick end end Отметим, что в начальной (пустой) форме типа TForml отсутствуют строчки, относящиеся к кнопке Buttonl (выделены курсивом). Из приведенного примера видно, что файл описания содержит перечень всех объектов формы, включая саму форму, а также свойства этих объектов. Для каждого объекта указывается его тип, для формы ее тип (класс) TForml описывается в модуле этой формы. Если в строчке Caption = 'Forml', определяющей заголовок формы, вместо Forml ввести, например, текст первая форма, то заголовок формы изменится на новый. Однако на практике подобные действия обычно выполняются в окне Инспектора объектов. Повторное открытие окна Конструктора формы выполняется командой View/Forms... (Просмотр/Формы) или комбинацией клавиш <Shift>+<F12>, после чего открывается диалоговое окно View Form, в списке которого и выбирается нужная форма (рис. 1.10). Одновременно можно отобразить на экране несколько форм. Для закрытия окна Конструктора той или иной формы достаточно выполнить команду File/Close (Файл/Закрыть) или щелкнуть мышью на кнопке закрытия соответствующего окна.
Файл модуля формы содержит описание класса формы. Для пустой формы, добавляемой к проекту по умолчанию, файл модуля содержит следующий код: unit Unitl; interface Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForml = class(TForm) private { Private declarations } public { Public declarations } end; var Forml: TForml; implementation {$R *.dfm} end. Файл модуля формы создается Delphi автоматически при добавлении новой формы. По умолчанию к проекту добавляется новая форма типа TForm, не содержащая компонентов. В разделе interface модуля формы содержится описание класса формы, а в разделе implementation— подключение к модулю директивой $к визуального описания соответствующей формы. При размещении на форме компонентов, а также при создании обработчиков событий в модуль формы вносятся соответствующие изменения. При этом часть этих изменений выполняется Delphi автоматически, а часть пишется разработчиком. Обычно все действия разработчика, связанные с программированием, выполняются именно в модулях форм. Тексты модулей форм отображаются и редактируются с помощью Редактора кода. Открыть модуль формы можно в стандартном окне открытия файла, вызываемом командой File/Open, или в диалоговом окне View Unit (рис. 1.11), которое появляется при выполнении команды View/Units... или нажатии комбинации клавиш <Ctrl>+<F12>. В окне открытия модуля можно выбрать также файл проекта. После выбора нужного модуля (или проекта) и нажатия кнопки ОК его текст появляется на отдельной странице Редактора кода. Рис.1.11. Открытие модуля формы
Отметим, что оба файла каждой формы (описания и модуля) имеют одинаковое имя, которое отличается от имени файла проекта, хотя файл проекта и так имеет другое расширение. При компиляции модуля автоматически создается файл с расширением DCU, который содержит откомпилированный код модуля. Этот файл можно удалять из каталога, в котором находятся все файлы проекта, но Delphi снова создает этот файл при следующей компиляции модуля или проекта.
Дата добавления: 2013-12-13; Просмотров: 405; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |