Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на Delphi. От новичка до профессионала! 15.1 Организация проекта в Delphi, основные файлы проектов


Информационный Канал Subscribe.Ru


Архив рассылки выложен на сайте в формате PDF. http://mydelphi7.narod.ru

Ну вот в прошлой рассылке картинка отобразилась...

Спасибо все тем, кто оставил сообщение в гостевой.

 

15.1 Организация проекта в Delphi, основные файлы проектов

Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах. Многие из этих файлов автоматически создаются Delphi, когда вы строите ваше приложение. Ресурсы, такие, как битовые матрицы, пиктограммы и т.д., находятся в файлах, которые вы получаете из других источников или создаете при помощи многочисленных инструментов и редакторов ресурсов, имеющихся в вашем распоряжении. Кроме того, компилятор также создает файлы. Давайте бегло познакомимся с некоторыми из этих файлов, так как знание того, какие файлы какую информацию содержат, не раз поможет вам в трудных ситуациях.

Когда вы проектируете ваше приложение, Delphi создает следующие файлы:

 

[в вашем браузере отключена поддержка таблиц в письмах, поэтому смотрите её на сайте ;) ]

 

Следующая группа файлов создаётся компилятором:

 

[ таблицу смотрите на сайте ]

 

И, наконец, другие файлы Windows, которые могут использоваться Delphi:

 

[ таблицу смотрите на сайте ]
 

Главной частью вашего приложения является файл проекта (.dpr), содержащий код на языке Object Pascal, с которого начинается выполнение вашей программы и который обеспечивает инициализацию других модулей. В большинстве случаев вы можете создать законченное приложение Delphi, так и не взглянув на этот файл. Он создается и модифицируется Delphi автоматически в процессе вашей разработки приложения. Имя, которое вы даете файлу проекта, когда сохраняете его, становится именем исполняемого файла.

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

program Project1
uses
Forms,
Unit1 in 'unit1.pas' {Form 1};

($R *.RES)

begin
Application.CreateForm(TForm, Form1);
Application.Run(Form1);
end.

Этот код содержит всего два выполняемых оператора. Первый из них создает форму Form1, а второй запускает выполнение приложения.

Все изменения файла проекта при добавлении новых форм, изменении имен форм и т.п. поддерживаются Delphi автоматически. Если вам необходимо посмотреть исходный файл проекта, надо выполнить команду View | Project Source. Но обычно это вам не требуется.

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

Информация о формах Delphi хранится в двух файлах. В файле с расширением .dfm хранится информация о внешнем виде формы, ее размерах, местоположении на экране и т.д. В текстовом файле с расширением .pas хранится код модуля, соответствующего данной форме. Имена обоих этих файлов одинаковы. Вы задаете это имя, когда в первый раз сохраняете ваш модуль.

В версиях Delphi, предшествующих Delphi 5, файл формы .dfm был двоичным. Для того чтобы посмотреть его в текстовом виде, надо было щелкнуть на форме правой кнопкой мыши и из всплывшего меню выбрать раздел View as Text. Тогда в окне Редактора Кода появлялся текстовый файл формы. При желании его можно было редактировать. Для возврата к графическому представлению формы надо было на тексте файла щелкнуть правой кнопкой мыши и выбрать команду View As Form.

Все эти возможности сохранены и более новых версиях. Но, начиная с Delphi 6, пользователю предоставляется возможность выбрать, в каком виде он предпочитает сохранять файл формы: текстовом или двоичном. Если вы щелкнете на форме правой кнопкой мыши, то увидите во всплывшем меню индикатор Text DFM. По умолчанию он включен и файлы форм хранятся в текстовом виде. Если выключить этот индикатор, то файлы форм будут храниться в двоичном виде. Вы можете создавать модули, не привязанные к конкретным формам. Например, в большом приложении полезно иметь модуль, содержащий константы, переменные, процедуры и функции, используемые в различных модулях. Наличие такого модуля позволяет сократить число взаимных ссылок различных модулей.

К тому же подобный модуль может использоваться в разных ваших проектах. Чтобы создать в вашем проекте новый модуль, не связанный с какой-либо формой, надо выполнить команду File | New | Other и в открывшемся окне New Items на странице New щелкнуть на пиктограмме Unit.

Теперь надо сказать несколько слов о выполняемом файле .ехе и о файлах пакетов. В Delphi можно разрабатывать прикладные программы двух видов — автономные выполняемые файлы .ехе и программы с поддержкой пакетов (packages) времени выполнения. В последнем случае размер выполняемого файла заметно сокращается, но зато вы должны поставлять пользователю не только выполняемый модуль, но и файлы поддерживающих его пакетов. В следующих уроках будут рассмотрены достоинства и недостатки использования пакетов времени выполнения. Не останавливаясь сейчас на этих вопросах, отметим, что во время отладки, пожалуй, всегда имеет смысл включать поддержку пакетов времени выполнения. Это существенно сократит размеры выполняемых файлов и сбережёт вам немало дискового пространства.

Для использования этой возможности выполните команду Project | Options. В открывшемся окне опций проекта выберите страницу Packages и на странице Packages включите индикатор Built with runtime packages. Одновременно полезно включить в том же окне индикатор Default, что обеспечит статус этой установки как установки по умолчанию для всех ваших будущих проектов.

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

 

Новости

 

Программист Дэвид Брэдли, создавший спасительную для пользователей всего мира комбинацию Ctrl+Alt+Delete, покидает компанию IBM, в которой проработал больше 28 лет. Брэдли намерен заняться преподавательской деятельности в Университете штата Северная Каролина.

Брэдли пришел в IBM в 1975 году и к 1980 году вступил в команду из двенадцати разработчиков, корпевших над созданием первого IBM PC. Ему потребовалось всего несколько минут, чтобы написать код для комбинации клавиш, которая будет выручать пользователей еще в течение долгих лет.

Когда Брэдли создавал эту комбинацию, он не ожидал, что она станет культовой. Перед ним лишь стояла задача придумать способ перезагрузки компьютера в случае его "зависания". Конечно, это не единственное изобретение Дэвида, но широко известным стало именно это сочетание клавиш. Сам программист говорит о нем так: "Я заставил эти клавиши работать, а Билл Гейтс сделал их известными".

Пятидесятипятилетний Дэвид Брэдли говорит о своей работе в IBM с теплом. Его кабинет полон воспоминаний, ведь на его глазах создавалась история персональных компьютеров. "Если мое имя может стать ответом на кроссворд в воскресной New York Times и популярной телевизионной викторине, то я достиг всех целей в своей жизни", - отмечает Брэдли. Об этом сообщает КомпьюЛента.

 

 

 

Глава Microsoft Билл Гейтс (Bill Gates) был в центре внимания на прошедшем на прошлой неделе в Лондоне дне разработчиков ПО, и пытался убедить британских программистов остаться с компанией, несмотря на то, что Longhorn - операционной системой следующего поколения - увидит свет только через два-три года.

Стратегия в разработке ОС Microsoft состоит из 3 основных частей: XML, веб-услуги и управляемый код. По словам Гейтса, XML даст платформе Longhorn совместимость, что позволит различным системам обмениваться данными не используя при этом связующего ПО. "Из всего промежуточного ПО, используемого в настоящий момент, единственное, что останется - это высокопроизводительная база данных с поддержкой транзакций", - заявил Билл Гейтс.

Поддержка веб-услуг будет осуществляться в рамках технологии .NET, программного интерфейса приложений Longhorn. Управляемый код - это новая разработка Microsoft для понижения сложности создания программ в Microsoft Common Language Runtime. Это виртуальная машина, поддерживающая несколько языков программирования, включая С и Visual Basic. Создание приложения для Longhorn проходит с помощью технологии .NET и Microsoft Common Language Runtime.

Одной из ключевых концепций Longhorn является персональный компьютер без какого-либо определенного статуса, модель, которая, по заявлению Microsoft, выгодно соединит в себе использование тонких клиентов и локальных приложений. Архитектура с тонким клиентом имеет преимущество более низкой цены владения и обслуживания, а все данные пользователей хранятся на центральном сервере. Тип локального клиента известен большинству пользователей, когда их данные хранятся на рабочем компьютере.

Выпуск Longhorn - это попытка изменить способ доступа пользователей к данным и приложениям. Новая файловая система под названием WinFS, основанная на Microsoft SQL Server, позволит пользователям систематизировать свои документы по признаку авторства, проекта, ключевого слова или каком-то другому критерию. Программы, которые будут поддерживать работу с такой системой, позволят производить поиск, специфичный для каждого конкретного приложения.
 

 

Сайт рассылки http://mydelphi7.narod.ru, на котором есть архив рассылки, также гостевая книга, переводчик.

Копировать, размещать, продавать представленную информацию запрещается.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное