Софт-Архив

Справочник Делфи img-1

Справочник Делфи

Рейтинг: 4.9/5.0 (1910 проголосовавших)

Категория: Windows: Delphi, Pascal

Описание

Справочник Delphi

Справочник Delphi Это справочник по программированию средствами языка Delphi. Р. Лишнер "Delphi. Справочник"Символ-Плюс, 2001 год, 640 стр. ил. Пер. с англ. (6,48 мб pdf)

Снискавший огромную популярность справочник по Delphi Pascal издательства O’Reilly включает подробное изложение языка программирования одну из лучших платформ быстрого развертывания программ для Windows. Вначале книги излагаются основы языка Delphi Pascal с подробным описанием функциональной модели Delphi. Затем приводится информация о типе времени выполнения (RTTI), выступающая базой к интегрированной среде разработки (IDE) Delphi.

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

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

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

Оглавление

Предисловие 3

Это не старый добрый Паскаль 3

Delphi для Linux 4

Об этой книге 5

Типографские соглашения 6

Другие источники информации 7

Другие статьи, обзоры программ, новости

Телефонный справочник на Delphi 7

Телефонный справочник на Delphi 7 Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже. Подобные документы

Разработка эскизного и технического проектов программы, приложения "Телефонный справочник". Организация входных и выходных данных. Выбор состава технических средств. Интегрированная среда разработки Delphi 7. Разработка рабочего проекта, внедрение.

курсовая работа [427,4 K], добавлен 21.07.2012

Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.

курсовая работа [1,3 M], добавлен 15.11.2009

Использование электронно-вычислительной техники для сбора, накопления, обработки и передачи информации. Разработка программы "Телефонный справочник" на Паскале: ввод и редактирование теста программы, трансляция и отладка. Блок-схема, листинг программы.

контрольная работа [61,2 K], добавлен 26.06.2010

Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.

курсовая работа [560,1 K], добавлен 18.07.2012

Разработка компьютерной программы - автоматического телефонного спавочника. Описание алгоритма программы. Описание последовательности действия при составлении и редактировании базы данных. Основные операторы и группы операторов. Анализ программы.

курсовая работа [21,7 K], добавлен 29.10.2008

Создание программы "Телефонный справочник": загрузка телефонной книги; разработка алгоритмов добавления, редактирования, удаления записи; поиск по различным параметрам, вывод данных на печать. Интерфейс пользователя, системные требования и ограничения.

курсовая работа [1,5 M], добавлен 24.09.2012

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

курсовая работа [641,7 K], добавлен 17.08.2013

Назначение и область применения промышленных роботов. Разработка программы "Кинематическое движение" в среде Delphi для определения основных параметров кинематического движения. Описание работы и листинг программы. Руководство программиста и оператора.

курсовая работа [499,1 K], добавлен 17.11.2014

Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.

дипломная работа [6,0 M], добавлен 07.06.2012

Проектирование информационной системы "телефонный справочник поликлиники". Программирование на стороне сервера SQL. Типы данных полей таблиц. Создание домена в интернет с использованием утилиты IBExpert. Разработка бизнес-логики на стороне SQL-сервера.

курсовая работа [2,7 M], добавлен 02.05.2014

Создать телефонный справочник на delphi - Delphi для начинающих

создать телефонный справочник на delphi - Delphi

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

Да ладно? Вы это будете говорить человеку, который может задать любой вопрос по среде, по той же самой программе, или вопрос по функции, что она делает, как писалась программа и т.д. Я лично(получив базовое образование) могу определить, основываясь на знаниях человека, он написал эту программу или нет. Или Вы считаете, что человек, который даже исходя из своих знаний(не знаю, есть ли они в этой среде) не может написать примитивный блокнот, то это наталкивает на мысли преподавателя.

Например: человек совершенно незнаком с Delphi. Ладно, максимум знает основы(как соединить компоненты, свойства, типы, массивы), т.е. все то, что по началу проходят в ВУЗ-ах, колледжах. То в этом исходнике используются такие навороты, что не каждый уже "бывалый" программист сможет написать это за относительно небольшой срок.

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

Справочник - Основы Delphi программирования Borland Delphi

Блог программистов Справочник – Основы Delphi программирования

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

Для изучения Языка программирования Delphi, есть много хороших англоязычных справочников, например, встроенная в Delphi справка, также есть множество мануалов от разработчиков технологий и производителей компонентов. По умолчанию начинающий программист, плохо владеет английским языком, потому он будет пользоваться русскоязычными справочниками, переводами. Например, как только был создан клуб, на нём была размещена краткая справка, частичный перевод английской. http://www.programmersclub.ru/help. смотреть – Русифицированная справка Delphi.

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

Ознакомиться со справочником можно здесь – Основы Delphi

Комментарии

Это всё хорошо конечно, но некоторые ленятся даже в стандартную справку зайти (нажать F1). А чтобы скачать русскую, или зайти кудато на сайт и там искать – нет, проще на наш форум: “А как запустить другую прогу?”, “А как прописать мою пргу в автозапуск”, “А как сортировать массив?”, “А как удалить запись из файла”… И т.д. и т.п.

В самом верху страницы форума надо сделать ссылку: “ЛАМЕРЫ – RTFM” и ссылка на доки в клубе, если хотя бы их будет все читать, то можно половину тем форума удалить!

zetrix, ничего хорошего.

Мастера DELPHI (документация, исходники, скачать)

Delphi. Справочник

Популярный справочник по Delphi Pascal издательства O'Reilly содержит подробное описание языка программирования одного из лучших средств быстрой разработки приложений для Windows.

Книга открывается введением в язык Delphi Pascal и подробным описанием объектной модели Delphi. Отдельная глава посвящена информации о типе времени выполнения (RTTI), т. е. информации, предоставляемой компилятором, и являющейся "ключом" к интегрированной среде разработки (IDE) Delphi. Следует отметить, что этот материал плохо документирован в других источниках, в том числе в официальных файлах помощи Delphi. В издание включена глава о создании многопоточных приложений, в которой описаны уникальные возможности Delphi Pascal и приемы эффективного использования этого языка для написания параллельных программ. Основу книги составляет полный упорядоченный справочник по набору средств языка программирования Delphi. Каждая статья справочника включает: синтаксис в соответствии со стандартными соглашениями, описание, список аргументов функции или процедуры (если они есть), советы и приемы использования данного средства языка в реальных программах, краткий пример и перекрестные ссылки на связанные ключевые слова.

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

Borland Delphi: скачать учебники, статьи, help по Делфи

Это вы, когда хотите заговорить на английском?

Учебник Delphi - Библия Delphi (4,49 Mb) - Отличный учебник для начинающих. По нему вы научитесь программировать в Delphi с нуля.

Учебник Delphi - Delphi глазами хакера (4,24 Mb) - очень хорошая книга по Delphi. которая подойдет как начинающим, так и профессионалам. Огромное количество примеров для каждой главы книги. Содержание. Минимизация и невидимость; Простые шутки; Система (Клавиатурный шпион, мониторинг исполняемых файлов и т.д); Простые приемы работы с сетью; Сеть на низком уровне (NetBIOS, WinSock, ARP, сканер портов); Железная мастерская; Полезное. Книга в формате PDF, поэтому для ее чтения необходим Adobe Acrobat Reader или Foxit PDF Reader Русский

Учебник Delphi - Open GL Графика в проектах Delphi (4,69 Mb) - книга, в которой описываются почти все аспекты работы с Open GL графикой. Для тех, кто хочет изучать Open GL. эта книга - наилучший выбор. Содержание. Подключение OpenGL; Двумерные построения; Построения в пространстве; Визуальные эффекты; Пример CAD-системы - визуализация работы робота; Создаем свой редактор. Книга в формате PDF, поэтому для ее чтения необходим Adobe Acrobat Reader или Foxit PDF Reader Русский

Исходники Delphi (838 kb) - Исходные коды многих учебных программ с использованием Open GL.

Учебник Delphi - Delphi быстрый старт (3,11 Mb) - учебник с подробным описанием основ, которые необходимы любому программисту на Delphi. Содержание. Среда Delphi; Язык Object Pascal; Визуальные компоненты; Работа с текстом; Кнопки и переключатели; Использование форм; Работа с меню; Введение в базы данных; Компоненты для работы с данными; Операции с данными; Подготовка отчетов. Книга в формате PDF, поэтому для ее чтения необходим Adobe Acrobat Reader или Foxit PDF Reader Русский

Программирование в Delphi 7 (7,7 Mb) - книга для профессиональных программистов Delphi. Содержание. Объектно-ориентированное программирование; Библиотека визуальных компонентов VCL и ее базовые классы; Обработка исключительых ситуаций; Кроссплатформенное программирование для Linux; Элементы управления Win32; Элементы управления Windows XP; Списки и коллекции; Действия (Actions) и связанные с ними компоненты; Файлы и устройства ввода/вывода; Использование графики; Архитектура приложений баз данных; Набор данных; Поля и типы данных; Механизмы управления данными; Компоненты отображения данных; Процессор баз данных Borland Database Engine; Технология dbExpress; Сервер баз данных InterBase и компоненты InterBase; Использование ADO средствами Delphi; Технология DataSnap и механизмы удаленного доступа; Сервер приложения; Клиент многозвенного распределенного приложения; Компоненты Rave Reports и отчеты в приложении Delphi; Визуальная среда создания отчетов; Разработка, просмотр и печать отчетов; Отчеты для приложений баз данных; Стандартные технологии программирования; Динамические библиотеки; Потоки и процессы; Многомерное представление данных; Использование возможностей Shell API. Книга в формате PDF, поэтому для ее чтения необходим Adobe Acrobat Reader или Foxit PDF Reader Русский

Borland Delphi 6 - руководство разработчика (7,83 Mb) - еще одна книга для профессиональных программистов на Delphi. Хотя учебник написан для Delphi 6, он прекрасно подойдет и для более поздних версий. Содержание. Программирование в Delphi; Язык программирования Object Pascal; Приключения сообщения; Переносимость кода; Создание многопоточных приложений; Динамически компонуемые библиотеки; Архитектура баз данных в Delphi; Применение dbExpress при разработке баз данных; Применения dbGo for ADO при разработке баз данных; Архитектура компонентов: VCL и CLX; Разработка компонентов VCL; Создание расширенного компонента VCL; Разработка компонентов CLX; Пакеты; Разработка приложений COM; Программирование для оболочки Windows; Применение интерфейса API Open Tools; Транзакционные методы разработки с применением COM+ и MTS. Разработка приложений CORBA; Приложения BizSnap: разработка Web-служб SOAP; Разработка приложений ASP; Разработка приложений WebSnap; Разработка приложений беспроводной связи. Книга в формате PDF, поэтому для ее чтения необходим Adobe Acrobat Reader или Foxit PDF Reader Русский

Документация по Delphi (10,6 Mb) - три архива, в которых изложена разнообразная документация по Delphi. Все материалы взяты с диска с Delphi.

Учебник по Delphi 6 (2,82 Mb) - книга по Delphi 6 в формате HTML. Учебник включает большое количество примеров к излагаемому материалу. Хорош для начинающих. Содержание. Основные отличия различных версий DELPHI; Знакомство со средой Delphi; Основы визуального программирования; Знакомство с компонентами; Введение в Object Pascal; Элементы языка; Типы данных; Процедуры и функции; Классы и интерфейсы; Варианты; Файлы; Модули; Динамически подключаемые библиотеки; Особенности разработки модулей-потоков; Типизированные константы и инициированные переменные; Классы общего назначения; Общие свойства компонентов; Использование компонентов общего назначения; Форма; Глобальные объекты и настройка программ; Создание встроенной справочной системы; Среда разработчика; Переменные, процедуры и функции модуля System; Процедуры и функции модуля Match.

DirectShow и Delphi (231 kb) - статья и библиотека для работы с DirectShow в Delphi.

Статьи по Delphi (642 kb) - пятнадцать статей, в которых рассматриваются такие вопросы, связаные с Delphi: размещение значка в TrayBar (возле часов), шифрование данных, создание хранителя экрана, изменение оболочки Delphi, работа BDE, файлы Delphi, добавление пунктов в системное контекстное меню и многое другое.

Все статьи Анатолия Тенцера (1,02 Mb) - статьи известного автора, в которых описывается создание модулей расширения Microsoft Office, взаимодействие Delphi с COM и WinApi, написание ловушек (hooks) на Delphi, работа с базами данных, использование Microsoft ScriptControl, синхронизация процессов и использование TWebBrowser.

Справочник по WinApi (61,9 kb) - справочник с описанием функций WinApi.

Советы по Delphi от Валентина Озерова (3,5 Mb) - две книги, в которых описываются разнообразные возможности Delphi.

Библиотека KOL и MCK (28,8 kb) - библиотека для создания "легких" программ.

Исходники Delphi (616 kb) - исходные коды программ на Delphi.

Delphi World - грандиозный проект, который включает в себя более 5000 статей по Delphi. В нем вы сможете найти практически все, что вас интересует, по таким вопросам: Базы данных, Графика и игры, Интернет и сети, Компоненты и классы, Мультимедиа, ОС и железо, Программа и интерфейс, Рабочий стол, Синтаксис, Технологии, Файловая система.

Справочник делфи

Книги по программированию

Сегодня был в "Буквоеде" (если кто не знает - это такая сеть книжных магазинов в Питере, вот я был в одном из магазинов этой сети), заглянул в отдел компьютерной литературы. Меня поражает обилие книг по Delphi. Их там, по-моему, стояло больше, чем книг по Java. Я не понимаю, зачем в 2008-ом году тратить деньги, время и силы на покупку книг по Delphi и изучение этой системы. Delphi - это все же, по-моему, прошлое тысячелетие. Может быть, это стояли сравнительно давно изданные, но до сих пор нераспроданные книги - но все равно, количество впечатляет. Вообще, у меня такое впечатление, что популярность Pascal и Delphi в России обусловлена тем, что в школах, где изучают программирование, преподают либо Pascal, либо Delphi. Интересно, как обстоит с этим дело сейчас? И еще вопрос к живущим за пределами России программистам - видели ли вы хоть раз живое Delphi или книжку по нему? Вообще интересно, знают ли зарубежные программисты, что такое Delphi :-)

Автор: whitelynx | Ссылка: whitelynx.livejournal.com | Дата материала: 2008-04-07 22:52:13

"О ужас, оно живое и шевелится"

Сегодня объявлено о поставке 1 миллиона лицензий на Delphi, C++ Builder, InterBase (в составе BDS2006) во все школы Российской Федерации в рамках национального проекта "Образование"

Если по мне, то я бы с бОльшим удовольствием прочел, что продано по 1000 лицензий в 1000 крупнейших корпораций России, нежели про 10 лицензий в 100000 школ. И это понятно почему: мне было бы приятно слышать, что свои знания дельфи я могу продать в одну из 1000 крупнейших корпораций Россиии :) Фиг бы с моим знанием Дельфи (я вообще серьезно собираюсь сваливать с разработки на менеджмент). Но вот, что я хочу сказать. Я знаю массу контор, которые тихой сапой используют дельфи в своей работе, разрабатывая средние и крупные системы. При этом эта масса контор испытывает серьезную нехватку программистов на дельфи. Возможно, что столь массовая поставка Delphi даст тот самый приток прагматиков, способных просто разрабатывать, а не гнаться за модой в стремлении быть котируемым специалистом по распиаренным технологиям и языкам?

У меня был романтический период, когда я считал, что "все нужно переписать на дотнете", причем всего за полгода, ибо дотнет - существенно сокращает разработку (не менее, чем на порядок. или два?). Сейчас я повзослел и догадался, что писать нужно не на дотнете, а на том, что лучше знаешь. Я лучше знаю Дельфи. Однако эта гребаная мода на словечки приводит к тому, что приходит к тебе хрен какой-нибудь, знающий умные слова про дотнет и ремоутинг, и начинает просить 3к, и никак не меньше. О чем это я? Да о том, что не словами маркетинговыми нужно мозг затуманивать, а программировать учить. Я уверен, что поставка Delphi в российские школы позволит многим начинающим программистам проявить себя на ниве программирования, а не жонглирования технологическими словечками.

Автор: Дмитрий Тимохов | Ссылка: timokhov.blogspot.com | Дата материала: 2008-04-07 22:50:39

О среде разработки Turbo Delphi

Что говорят пользователи:

Сергей Никитин, разработчик:

"Раз попробовав Turbo Delphi, мне было очень трудно возвращаться на "семерку". По сравнению с предыдущими версиями это большой шаг вперёд. появилось много удобств и улучшений."

Михаил Филиппенко, Fast Reports:

Программирование на языке Delphi

Глава 7. Проект приложения

Решаемая на компьютере задача реализуется в виде прикладной программы, которую для краткости называют приложением. В основе разработки приложения в среде Delphi лежит проект. Центральной частью проекта является форма, на которую помещаются необходимые для решения конкретной задачи компоненты. В такой последовательности — проект - формы - компоненты — мы и рассмотрим процесс создания приложения в среде Delphi. По ходу изложения материала мы будем часто обращаться к примеру с вычислением идеального веса, который был рассмотрен в первой главе. Если вы его забыли, перечитайте первую главу еще раз.

7.1. Проект 7.1.1. Понятие проекта

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

  • Файлы описания форм — текстовые файлы с расширением DFM, описывающие формы с компонентами. В этих файлах запоминаются начальные значения свойств, установленные вами в окне свойств.
  • Файлы программных модулей — текстовые файлы с расширением PAS, содержащие исходные программные коды на языке Delphi. В этих файлах вы пишите методы обработки событий, генерируемых формами и компонентами.
  • Главный файл проекта — текстовый файл с расширением DPR, содержащий главный программный блок. Файл проекта подключает все используемые программные модули и содержит операторы для запуска приложения. Этот файл среда Delphi создает и контролирует сама.

На основании сказанного можно изобразить процесс создания приложения в среде Delphi от постановки задачи до получения готового выполняемого файла (рисунок 7.1):

Рисунок 7.1. Процесс создания приложения в среде Delphi

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

7.1.2. Файлы описания форм

Помните, с чего вы начинали знакомство со средой Delphi? Конечно, с формы. Итак, первая составная часть проекта — это текстовый файл с расширением DFM, описывающий форму. В DFM-файле сохраняются значения свойств формы и ее компонентов, установленные вами в окне свойств во время проектирования приложения. Количество DFM-файлов равно количеству используемых в приложении форм. Например, в нашем примере об идеальном весе используется только одна форма, поэтому и DFM-файл только один — Unit1.DFM.

Если вы желаете взглянуть на содержимое DFM-файла, вызовите у формы контекстное меню щелчком правой кнопки мыши и выберите команду View as Text (рисунок 7.2).

Рисунок 7.2. Переход к текстовому представлению формы с помощью команды View as Text контекстного меню

В ответ среда Delphi вместо графического изображения формы покажет следующий текст в редакторе кода:

Несмотря на столь длинный текст описания, разобраться в нем совсем не сложно. Здесь на специальном языке задаются исходные значения для свойств формы Form1 и ее компонентов Button1, Button2, Edit1, Edit2, Label1, Label2. Большего знать не требуется, поскольку вы всегда будете использовать визуальные средства проектирования и работать с графическим представлением формы, а не с текстовым описанием. Раз так, давайте поспешим вернуться к графическому представлению, не внося в текст никаких изменений. Для этого вызовите контекстное меню редактора кода и выберите команду View as Form (рисунок 7.3).

Рисунок 7.3. Переход к графическому представлению формы с помощью команды View as Form контекстного меню

На экране снова появится графический образ формы. Если вы все-таки внесли корректировки в текст, то они отразятся на внешнем виде формы.

Файл описания формы (DFM-файл) нужен только на этапе проектирования. При сборке приложения описание формы из DFM-файла помещается в специальную область данных выполняемого файла (область ресурсов). Когда во время работы приложения происходит создание формы, ее описание извлекается из области ресурсов и используется для инициализации формы и ее компонентов. В результате форма отображается на экране так, как вы задали при проектировании.

7.1.3. Файлы программных модулей

Каждой форме в проекте соответствует свой программный модуль (unit), содержащий все относящиеся к форме объявления и методы обработки событий, написанные на языке Delphi. Программные модули размещаются в отдельных файлах с расширением PAS. Их количество может превышать количество форм. Почему? Потому, что в ряде случаев программные модули могут и не относиться к формам, а содержать вспомогательные процедуры, функции, классы и проч. Наша задача об идеальном весе очень простая, поэтому в ней имеется только один программный модуль, связанный с формой. Не поленитесь изучить его внимательно:

Помещенные на форму компоненты представлены полями формы. У нас на форме шесть компонентов, поэтому и полей в описании класса тоже шесть. Имена полей совпадают с именами компонентов, заданными в окне свойств.

После полей следуют заголовки методов обработки событий. Название каждого такого метода среда Delphi формирует автоматически на основании имени компонента и имени генерируемого им события. Например, для кнопки Button1 метод обработки события OnClick называется Button1Click.

Обратите внимание, что поля, представляющие компоненты формы, а также методы обработки событий получают атрибут видимости published (он принимается по умолчанию для всех наследников TForm ). Благодаря этому вы можете работать с ними на визуальном уровне, например, видеть их имена в окне свойств. Поскольку среда Delphi сама управляет содержимым секции published. никогда не модифицируйте эту секцию вручную (в редакторе кода), пользуйтесь визуальными инструментами: палитрой компонентов и окном свойств. Запомните:

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

Для вашего удобства в классе формы заранее объявлены пустые секции private и public. в которых вы можете размещать любые вспомогательные поля, методы и свойства. Среда Delphi их "в упор не видит", поэтому с ними можно работать только на уровне программного кода. Вы можете помещать в секцию private атрибуты, которые нужны только самой форме, а в секцию public — атрибуты, которые нужны еще и другим формам и модулям.

После описания класса идет объявление собственно объекта формы:

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

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

7.1.4. Главный файл проекта

Для того чтобы компилятор знал, какие конкретно файлы входят в проект, необходимо какое-то организующее начало. И оно действительно есть. Это так называемый файл проекта. имеющий расширение DPR (сокр. от Delphi Project). Он представляет собой главный программный файл на языке Delphi, который подключает с помощью оператора uses все файлы модулей, входящих в проект. Для каждого проекта существует только один DPR-файл.

Когда вы по команде File | New | Application начинаете разработку нового приложения, среда Delphi автоматически создает файл проекта. По мере создания новых форм содержимое этого файла видоизменяется автоматически. Когда вы закончите работу и будете готовы компилировать проект, в DPR-файле будет находиться перечень программных модулей, которые будут поданы на вход компилятору. Чтобы увидеть содержимое DPR-файла нашего приложения, вычисляющего идеальный вес, выберите в меню среды Delphi команду Project | View Source. В редакторе кода появится новая страница со следующим текстом:

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

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

Директива <$R *.res> подключает к результирующему выполняемому файлу так называемые ресурсы, в данном случае значок приложения. Этот значок будет виден на Панели Задач.

Дальше следует главный программный блок, содержащий вызовы трех методов объекта Application. Вызов метода Initialize подготавливает приложение к работе, метод CreateForm загружает и инициализирует форму Form1. а метод Run активизирует форму и начинает выполнение приложения. Фактически время работы метода Run — это время работы приложения. Выход из метода Run происходит тогда, когда пользователь закрывает главную форму приложения; в результате приложение завершается.

Внимание! Никогда не изменяйте DPR-файл вручную. Оставьте эту работу для среды Delphi. Добавление и удаление модулей, а также управление созданием форм осуществляется с помощью команд и диалоговых окон среды.

7.1.5. Другие файлы проекта

Выше мы рассмотрели основные файлы проекта. Кроме них существует ряд дополнительных файлов:

  • Файл с расширением DOF (сокр. от Delphi Options File), где хранятся заданные программистом параметры компиляции и сборки проекта;
  • Файл с расширением DSK (сокр. от англ. Desktop), где хранятся настройки среды Delphi для данного проекта. Чтобы среда Delphi сохраняла свои настройки в DSK-файле, выберите в меню команду Tools | Environment Options. и в диалоговом окне Environment Options на вкладке Preferences в группе Autosave options отметьте пункт Project Desktop .
  • Файл с расширением CFG (сокр. от англ. Configuration), где хранятся настройки для консольного варианта компилятора.
  • Файл с расширением DCI (сокр. от англ. Delphi CodeInsight), где среда Delphi хранит сделанные вами настройки для программного "суфлера" (CodeInsight).
  • Файл с расширением DCT (сокр. от англ. Delphi Component Templates), где хранятся ваши домашние заготовки компонентов.
  • Файл с расширением DMT (сокр. от англ. Delphi Menu Templates), где хранятся ваши домашние заготовки меню.
  • Файл с расширением DRO, где хранятся настройки и ваши добавки к хранилищу компонентов.
  • Файл с расширением TODO — записная книжка для хранения заданий на программирование и коротких примечаний.
  • Файл с расширением DDP (сокр. от англ. Delphi Diagram Portfolio), где хранятся графические схемы, наглядно поясняющие взаимосвязи между компонентами.
  • Файл ресурсов с расширением RES (сокр. от RESource). В нем, например, хранится значок приложения, который отображается на Панели Задач. О том, как задать значок приложения, мы расскажем при обсуждении вопросов управления проектом.

В проект могут входить также логически автономные элементы: точечные рисунки (BMP-файлы), значки (ICO-файлы), файлы справки (HLP-файлы) и т.п. однако ими управляет сам программист.

Теперь можно уточнить рисунок, отражающий состав проекта (рисунок 7.4):

Рисунок 7.4.Состав проекта в среде Delphi

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

7.2. Управление проектом 7.2.1. Создание, сохранение и открытие проекта

При запуске среды Delphi автоматически создается новый проект. Это сделано для вашего удобства. Если вам потребуется создать новый проект, не перегружая среду Delphi, просто выполните команду меню File | New | Application. В результате старый проект будет закрыт, а вместо него создан новый. В новый проект среда Delphi всегда помещает чистую форму.

В процессе разработки приложения вы добавляете на форму компоненты, пишите обработчики событий, добавляете в проект дочерние формы, в общем, проектируете приложение. Когда что-то уже сделано, имеет смысл сохранить проект. Для этого выполните команду главного меню File | Save All. Среда запросит сначала имя для программного модуля с формой, а затем имя для проекта (кстати, вы уже сохраняли файл в первой главе). Если файл с введенным именем уже есть на диске, среда Delphi сообщит вам об этом и запросит подтверждение на перезапись существующего файла или запись под другим именем.

Если вдруг потребуется заменить имя проекта другим именем, воспользуйтесь командой меню File | Save Project As. . Если же нужно заменить имя модуля, воспользуйтесь командой File | Save As. . Операции эти элементарны и не требуют дальнейших пояснений.

Для открытия в среде Delphi ранее сохраненного на диске проекта достаточно выполнить команду главного меню File | Open. . На экране появится окно диалога (рисунок 7.5), где вы должны указать или выбрать из представленного списка каталог и имя загружаемого проекта.

Рисунок 7.5. Окно выбора проекта

С открытым проектом можно продолжить работу: исправить, компилировать, выполнить, и не забыть сохранить.

7.2.2. Окно управления проектом

При создании более или менее сложного приложения программист всегда должен знать, на какой стадии разработки он находится, иметь представление о составе проекта, уметь быстро активизировать нужный файл, добавить в проект какой-либо новый файл или удалить ненужный, установить параметры компиляции, и т.д. Для этого в среде Delphi имеется окно управления проектом — окно Project Manager. Фактически это визуальный инструмент для редактирования главного файла проекта. Окно управления проектом вызывается из главного меню командой View | Project Manager. После выбора этой команды на экране появится окно, в котором проект представлен в виде дерева (рисунок 7.6).

Рисунок 7.6. Окно управления проектом

Выделенный жирным шрифтом элемент Project1 — это наш проект. Его имя совпадает с именем выполняемого файла, который получается в результате компиляции и сборки всех модулей проекта. Список модулей отображается в виде подчиненных элементов. Если элемент является формой, то он в свою очередь сам состоит из двух подчиненных элементов: программного модуля формы (PAS-файл) и описания формы (DFM-файл).

Управление проектом выполняется с помощью контекстного меню, которое вызывается щелчком правой кнопки мыши по элементу Project1 (рисунок 7.7).

Рисунок 7.7. Контекстное меню проекта

Назначение команд контекстного меню кратко описано в следующей таблице: