Ide delphi что это

Обновлено: 07.07.2024

Delphi - это программный продукт, использующий диалект Delphi языка программирования Object Pascal и обеспечивающий интегрированную среду разработки (IDE) для быстрой разработки приложений для настольных, мобильных , веб-приложений и консолей , которые в настоящее время разрабатываются и обслуживаются Embarcadero Technologies .

Delphi включает редактор кода, визуальный дизайнер, интегрированный отладчик, компонент управления исходным кодом и поддержку сторонних плагинов . Редактор кода поддерживает Code Insight ( завершение кода ), Error Insight (проверка ошибок в реальном времени) и рефакторинг . Дизайнер визуальных форм может использовать либо библиотеку визуальных компонентов (VCL) для чистой разработки под Windows, либо фреймворк FireMonkey (FMX) для кросс-платформенной разработки. Поддержка базы данных является ключевой функцией и обеспечивается FireDAC (Компоненты доступа к базе данных). Delphi известен своей быстрой скоростью компиляции, собственным кодом и производительностью разработчика.

Изначально Delphi был разработан Borland как инструмент быстрой разработки приложений для Windows как преемник Turbo Pascal . Delphi добавила полностью объектно-ориентированное программирование к существующему языку, и язык расширился, чтобы поддерживать универсальные методы , анонимные методы , замыкания и поддержку собственной модели компонентных объектов (COM).

Delphi и его аналог C ++ , C ++ Builder , совместимы и совместно продаются под названием RAD Studio. Существуют редакции Professional, Enterprise и Architect, причем более высокие версии имеют больше функций по более высокой цене. Существует также бесплатная версия Community с большинством функций Professional, но доступная только пользователям и компаниям с низким доходом.

СОДЕРЖАНИЕ

Функции

Delphi поддерживает быструю разработку приложений (RAD). Выдающиеся функции - это визуальный дизайнер и две платформы приложений , VCL для Windows и FireMonkey (FMX) для кроссплатформенной разработки.

Delphi использует основанный на Pascal язык программирования Object Pascal, созданный Андерсом Хейлсбергом для Borland (ныне IDERA) в качестве преемника Turbo Pascal. Он поддерживает встроенную кросс-компиляцию для многих платформ, включая Windows, Linux, iOS и Android.

Связь с базой данных широко поддерживается с помощью компонентов VCL, поддерживающих базу данных, и компонентов доступа к базе данных.

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

Характеристики

Delphi использует строго типизированный язык программирования высокого уровня , предназначенный для простоты использования и изначально основанный на более раннем языке Object Pascal. Первоначально Паскаль был разработан как язык общего назначения, «подходящий для краткого и логичного выражения фундаментальных конструкций, известных в то время», и «его реализация должна была быть эффективной и конкурентоспособной с существующими компиляторами FORTRAN», но без низкоуровневого программирования. объекты или доступ к оборудованию. Turbo Pascal и его потомки, включая Delphi, поддерживают доступ к аппаратному обеспечению и низкоуровневое программирование с возможностью включения кода, написанного на языке ассемблера и других языках. Объектная ориентация Delphi включает только полиморфизм на основе классов и интерфейсов . Метаклассы - это объекты первого класса. Объекты на самом деле являются ссылками на объекты (как в Java ), с которых Delphi неявно отменяет ссылки, поэтому обычно нет необходимости вручную выделять память для указателей на объекты или использовать аналогичные методы, которые необходимы для некоторых других языков. Существуют специальные строковые типы со счетчиком ссылок, а также строки с завершающим нулем.

Строки можно объединять с помощью оператора '+' вместо использования функций. Для выделенных строковых типов Delphi управляет памятью без вмешательства программиста. Начиная с Borland Developer Studio 2006 есть функции для поиска утечек памяти .

Delphi включает интегрированную среду IDE. Все продукты Delphi поставляются с библиотекой времени выполнения (RTL) и библиотекой визуальных компонентов (VCL), включая большую часть ее исходного кода. Доступны сторонние компоненты (иногда с полным исходным кодом ) и инструменты для улучшения IDE или для других задач разработки, связанных с Delphi, некоторые бесплатно. IDE включает графический интерфейс для локализации и перевода созданных программ, которые могут быть развернуты в переводчике; есть также сторонние инструменты с дополнительными функциями для этой цели. Платформа VCL поддерживает высокий уровень совместимости исходного кода между версиями, что упрощает обновление существующего исходного кода до более новой версии Delphi. Сторонним библиотекам обычно требуются обновления от поставщика, но, если предоставляется исходный код, перекомпиляции с более новой версией может быть достаточно. VCL был одним из первых, кто применил внедрение зависимостей или инверсию управления ; он использует многократно используемую компонентную модель, расширяемую разработчиком. С помощью помощников классов можно ввести новые функции в основные классы RTL и VCL без изменения исходного исходного кода RTL или VCL.

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

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

У Delphi есть сообщества в сети , в которых активно участвуют и его сотрудники.

Обратная совместимость

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

С 2016 года каждые шесть месяцев выпускались новые выпуски Delphi, причем новые платформы добавлялись примерно каждый второй выпуск.

Каркасы

Delphi предлагает две среды для разработки визуальных приложений, VCL и FireMonkey (FMX):

  • Библиотека визуальных компонентов (VCL) - это платформа для разработки чистых приложений Windows. VCL - это давний фреймворк, включенный в первый выпуск Delphi и с тех пор активно развивающийся.
  • FireMonkey (позднее сокращенно FMX) был выпущен в 2011 году как часть Delphi XE2 вместе с дополнительным набором встроенных компиляторов для платформ, отличных от Windows. FireMonkey - это кроссплатформенный фреймворк для Windows, macOS, iOS, Android и Linux (x64). Части графического интерфейса FireMonkey в значительной степени основаны на Direct3D и OpenGL. FireMonkey несовместим с VCL; это две отдельные структуры. Однако приложения FireMonkey позволяют легко обмениваться невизуальными модулями кода с приложениями VCL, позволяя легко переносить или совместно использовать большой объем кода между платформами.

Совместимость

Delphi и его аналог C ++ , C ++ Builder , совместимы. Они разделяют многие основные компоненты, в частности, IDE, инфраструктуры VCL и FMX, а также большую часть библиотеки времени выполнения . Кроме того, их можно использовать совместно в проекте. Например, C ++ Builder 6 и более поздние версии могут объединять исходный код из Delphi и C ++ в одном проекте, а пакеты, скомпилированные с помощью C ++ Builder, можно использовать из Delphi. В 2007 году эти продукты были выпущены совместно как RAD Studio, общий хост для Delphi и C ++ Builder, который можно приобрести с одним или с обоими. Начиная с Rio, существует также возможность взаимодействия с Python.

История

См. Историю Delphi (программное обеспечение) для получения подробной информации о развитии языка и IDE с 1995 г. по настоящее время.

Дорожные карты

Embarcadero публикует «дорожные карты» с описанием планов их будущего развития. Самый последний из них был опубликован в ноябре 2020 года.

Способов запустить среду существует множество (как и любой другой программы впрочем). Ярлык на рабочем столе, иконка на панели быстрого запуска, пункт в главном меню (Пуск - Программы - Borland Delphi n - Delphi n , где n - номер версии). Также есть удобный способ запустить Delphi через окно Пуск - Выполнить - ввести в этом окне delphi32 .

Вот и первое, возможно новое, для Вас слово. IDE (Integrated Development Environment) - интегрированная среда разработки программного обеспечения. После запуска Delphi перед Вами предстаёт эта самая среда. Состоит она из нескольких окон. Сейчас мы разберём, что это за окна и каково назначение каждого из них. В разных версиях Delphi эти окна могут выглядить немного по-разному, а некоторые и вообще могут отсутствовать. В данной статье будут приведены иллюстрации окон Delphi 7.

Итак, после запуска, наверное, Вы сразу обратите внимание, что среда в целом практически не отличается от других Windows-приложений. Все элементы стандартные. Главным окном можно считать то, которое содержит строку меню и панели инструментов. Вот строка меню:

Многие из этих пунктов стандартны. Если Вы установили русскую версию Delphi, то пункты будут называться примерно так: Файл, Правка, Поиск, Вид, Проект, Запуск, Компонент, База данных, Инструменты, Окно, Справка.

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

Теперь рассмотрим те элементы, которых в обычных приложениях нет.

Палитра компонент (Component palette)

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

Её внешний вид практически одинаков во всех версиях Delphi. Да что там Delphi, такие же вкладки есть в любой среде объектно-ориентированного программирования ( ООП ), ибо это самый удобный способ предоставить выбор из сотен (а иногда даже тысяч) различных элементов.

Переключение между вкладками осуществляется стандартным способом - щелчком по названию одной из вкладок. Сразу после установки в Delphi Вы можете видеть огромное количество вкладок. Они даже не помещаются на экране - для прокрутки созданы горизонтальные кнопки со стрелками. Также есть ещё один удобный способ перемещаться по вкладкам - можно щёлкнуть правой кнопкой мыши по палитре компонент и в появившемся меню выбрать пункт Tabs - в результате откроется меню, где будут названия всех существующих вкладок в алфавитном порядке:

Дизайнер форм (Form Designer)

Это самое большое окно всей среды, которое изначально пустое. Именно это - заготовка окна Вашей программы. Здесь и будут размещаться все компоненты. Удобной составляющей дизайнера форм является сетка (множество точек). С помощью этой сетки компоненты удобно размещать на одном уровне, делать их одинаковых размеров и т.д. Это сделано для того, чтобы приложения соответствовали стандартам, установленным Microsoft. На этом мы ещё остановимся в одной из статей. Сетка является настраиваемой - можно изменить расстояние между точками, а можно её и вовсе отключить.

Инспектор объектов (Object Inspector)

Это окошко с двумя вкладками, каждая из которых состоит из двух колонок. В этом окне можно настроить параметры выбранного элемента и задействовать установленные события. Вкладки - Properties и Events ( Свойства и События соответственно). Что это за свойства и что же такое события? По этому вопросу можно сказать очень много, это тема для отдельной статьи. А вкратце вот о чём речь. Допустим, у нас есть кнопка. Обыкновенная, какая используется в большинстве приложений. Примерами свойств этой кнопки могут быть её размеры (ширина, высота), текст, расположенный на ней и т.д. События - это предопределённые моменты реакции кнопки на какие-либо действия пользователя (либо действия со стороны операционной системы, внешних устройств и т.п.). Самый простой пример - щелчок по кнопке (так называемый " клик " - от слова Click) . Очевидно, что это событие произойдёт тогда, когда пользователь щёлкнет по кнопке, т.е. нажмёт её. У большинства компонент предусмотрены стандартные события. Как правило, среди них есть все необходимые, которые могут понадобиться при создании программы. Однако можно создать и свои события как реакции на что-либо.

Дерево объектов (Object TreeView)

Это окошко появилось только в Delphi 6, в более ранних версиях его не было. В этом окне отображаются все элементы, какие есть на данной форме. Это сделано с целью упростить выбор компонентов для изменения их свойств в Object Inspector (далее - OI ). Помимо того, что отображаются названия компонентов, рядом находятся маленькие графические значки, по которым можно определить, что это за объект. Элементы на форме не всегда автономны, т.е. самостоятельны, поэтому образуются иерархические связи - "деревья". Из-за этого окно и называется деревом объектов. В качестве простейшего примера иерархии объектов можно привести меню. Меню - это самостоятельный компонент, а вот его пункты - это "подчинённые" объекты. Пункт меню не может "висеть в воздухе" - он создан в конкретном меню.
Примечание: при динамическом создании пунктов меню они всё же могут просто находиться в памяти и не быть привязанными к какому-либо меню; данный пример приведён лишь для общего представления о связях между объектами.

Редактор кода представляет собой окно, похожее на обычный текстовый редактор за исключением некоторых дополнительных элементов. Основная область этого окна - поле редактирования. Именно здесь пишется текст программы. В отличие от языков программирования, работающих в текстовом режиме (Pascal, QBasic и т.п.) код программы здесь не пишется "с нуля". Как только Вы запустите Delphi и создадите новый проект, то, открыв редактор кода, увидите там уже часть написанной программы. Эти строки удалять ни в коем случае нельзя!

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

В нижней части окна расположена строка состояния, содержащая полезную информацию. В ней представлена текущая позиция курсора в тексте (номер строки : номер символа), текущий режим режима замены (Insert/Overwrite), информация о том, были ли внесены изменения в модуль с момента последнего сохранения и т.п.

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

Способов запустить среду существует множество (как и любой другой программы впрочем). Ярлык на рабочем столе, иконка на панели быстрого запуска, пункт в главном меню (Пуск - Программы - Borland Delphi n - Delphi n, где n - номер версии). Также есть удобный способ запустить Delphi через окно Пуск - Выполнить - ввести в этом окне delphi32. Более новые версии (2007, 2009, 2010) выпускаются уже не Borland, а CodeGear, поэтому в главном меню группа называется CodeGear (Delphi входит в состав RAD Studio, поэтому может быть и название CodeGear RAD Studio). Из командной строки запуск осуществляется командой bds.

Delphi IDE

Вот и первое, возможно новое, для Вас слово. IDE (Integrated Development Environment) - интегрированная среда разработки программного обеспечения. После запуска Delphi перед Вами предстаёт эта самая среда. Состоит она из нескольких окон. Сейчас мы разберём, что это за окна и каково назначение каждого из них. В разных версиях Delphi эти окна могут выглядить немного по-разному, а некоторые и вообще могут отсутствовать. В данной статье будут приведены иллюстрации окон Delphi 7.

Итак, после запуска, наверное, Вы сразу обратите внимание, что среда в целом практически не отличается от других Windows-приложений. Все элементы стандартные. Главным окном можно считать то, которое содержит строку меню и панели инструментов. Вот строка меню:

Многие из этих пунктов стандартны. Если Вы установили русскую версию Delphi, то пункты будут называться примерно так: Файл, Правка, Поиск, Вид, Проект, Запуск, Компонент, База данных, Инструменты, Окно, Справка.

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

Теперь рассмотрим те элементы, которых в обычных приложениях нет.

Палитра компонент (Component palette)

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

Её внешний вид практически одинаков во всех версиях Delphi. Да что там Delphi, такие же вкладки есть в любой среде объектно-ориентированного программирования (ООП), ибо это самый удобный способ предоставить выбор из сотен (а иногда даже тысяч) различных элементов.

Переключение между вкладками осуществляется стандартным способом - щелчком по названию одной из вкладок. Сразу после установки в Delphi Вы можете видеть огромное количество вкладок. Они даже не помещаются на экране - для прокрутки созданы горизонтальные кнопки со стрелками. Также есть ещё один удобный способ перемещаться по вкладкам - можно щёлкнуть правой кнопкой мыши по палитре компонент и в появившемся меню выбрать пункт Tabs - в результате откроется меню, где будут названия всех существующих вкладок в алфавитном порядке:

Дизайнер форм (Form Designer)

Это самое большое окно всей среды, которое изначально пустое. Именно это - заготовка окна Вашей программы. Здесь и будут размещаться все компоненты. Удобной составляющей дизайнера форм является сетка (множество точек). С помощью этой сетки компоненты удобно размещать на одном уровне, делать их одинаковых размеров и т.д. Это сделано для того, чтобы приложения соответствовали стандартам, установленным Microsoft. На этом мы ещё остановимся в одной из статей. Сетка является настраиваемой - можно изменить расстояние между точками, а можно её и вовсе отключить.

Инспектор объектов (Object Inspector)

Это окошко с двумя вкладками, каждая из которых состоит из двух колонок. В этом окне можно настроить параметры выбранного элемента и задействовать установленные события. Вкладки - Properties и Events (Свойства и События соответственно). Что это за свойства и что же такое события? По этому вопросу можно сказать очень много, это тема для отдельной статьи. А вкратце вот о чём речь. Допустим, у нас есть кнопка. Обыкновенная, какая используется в большинстве приложений. Примерами свойств этой кнопки могут быть её размеры (ширина, высота), текст, расположенный на ней и т.д. События - это предопределённые моменты реакции кнопки на какие-либо действия пользователя (либо действия со стороны операционной системы, внешних устройств и т.п.). Самый простой пример - щелчок по кнопке (так называемый "клик" - от слова Click). Очевидно, что это событие произойдёт тогда, когда пользователь щёлкнет по кнопке, т.е. нажмёт её. У большинства компонент предусмотрены стандартные события. Как правило, среди них есть все необходимые, которые могут понадобиться при создании программы. Однако можно создать и свои события как реакции на что-либо.

Дерево объектов (Object TreeView)

Это окошко появилось только в Delphi 6, в более ранних версиях его не было. В этом окне отображаются все элементы, какие есть на данной форме. Это сделано с целью упростить выбор компонентов для изменения их свойств в Object Inspector (далее - OI). Помимо того, что отображаются названия компонентов, рядом находятся маленькие графические значки, по которым можно определить, что это за объект. Элементы на форме не всегда автономны, т.е. самостоятельны, поэтому образуются иерархические связи - "деревья". Из-за этого окно и называется деревом объектов. В качестве простейшего примера иерархии объектов можно привести меню. Меню - это самостоятельный компонент, а вот его пункты - это "подчинённые" объекты. Пункт меню не может "висеть в воздухе" - он создан в конкретном меню.
Примечание: при динамическом создании пунктов меню они всё же могут просто находиться в памяти и не быть привязанными к какому-либо меню; данный пример приведён лишь для общего представления о связях между объектами.

Редактор кода

Редактор кода представляет собой окно, похожее на обычный текстовый редактор за исключением некоторых дополнительных элементов. Основная область этого окна - поле редактирования. Именно здесь пишется текст программы. В отличие от языков программирования, работающих в текстовом режиме (Pascal, QBasic и т.п.) код программы здесь не пишется "с нуля". Как только Вы запустите Delphi и создадите новый проект, то, открыв редактор кода, увидите там уже часть написанной программы. Эти строки удалять ни в коем случае нельзя!

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

В нижней части окна расположена строка состояния, содержащая полезную информацию. В ней представлена текущая позиция курсора в тексте (номер строки : номер символа), текущий режим режима замены (Insert/Overwrite), информация о том, были ли внесены изменения в модуль с момента последнего сохранения и т.п.

Заключение

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

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

Состав Delphi и требования к системе

Прежде, чем приступать к работе с какой-либо программой, было бы полезно ознакомиться с ее требованиями к компьютеру. Разумеется, требования у разных версий Delphi разнятся, постепенно повышаясь от версии к версии. В частности, в рассматриваемой нами Delphi 7 рекомендуется процессор не ниже Pentium II и не менее 256 Мбайт оперативной памяти. Более ранние версии требовали меньший объем памяти, однако для комфортной работы я в любом случае рекомендовал бы не менее 256 Мбайт, а для Delphi 7 и выше, да еще и под управлением ОС Windows XP, не помешало бы иметь 512 Мбайт ОЗУ.

Что касается требований к операционной системе, то хотя формально Delphi может работать на любой 32-разрядной версии Windows, я бы настоятельно рекомендовал использовать Windows из линии NT, т.е. Windows 2000 или XP. Дело в том, что Windows 9x, из-за своего 16-разрядного наследия, имеет серьезные ограничения на количество доступных системных ресурсов, вне зависимости от того, насколько мощный ПК вы используете. Кроме того, Windows 9x не может эффективно задействовать даже относительно большие - свыше 128 Мбайт - объемы оперативной памяти. Я уже не говорю о том, что в Windows 9x не поддерживаются ни многопоточность, ни набирающие в последнее время популярность двуядерные процессоры, а производители аппаратных компонентов ПК давно уже забросили оптимизацию драйверов для данного семейства ОС. Результатом всего этого является низкая производительность на современных компьютерах и вполне ощутимый риск "повесить" систему в процессе работы над сложным и ресурсоемким приложением.

Еще один важный вопрос - это монитор. Опять-таки, формально достаточно любого SVGA-монитора. Но работать в среде Delphi при разрешении экрана ниже, чем 1024 на 768 точек, крайне затруднительно: учтите, что вам постоянно надо видеть как элементы управления самой Delphi, так и собственное (разрабатываемое) приложение. Для комфортной работы я бы рекомендовал качественный 19" монитор с рабочим разрешением 1280 на 1024 точки. Причем, если это будет обычный монитор на ЭЛТ (или даже ЖК, но с аналоговым подключением), то вам понадобится еще и качественная видеокарта, способная обеспечить кристально четкую, без "замыливания" картинку. Для ЭЛТ-мониторов также важно обеспечивать поддержку указанного разрешения при частоте регенерации изображения не ниже 85 Гц.

ПРИМЕЧАНИЕ
Помните, что программирование - это напряженная работа с текстом. И если ваша связка "видеокарта-кабель-монитор" не может выдать четкий текст и (или) отсутствие видимого мерцания в нужном вам разрешении, то со временем вы рискуете испортить себе зрение.

Определившись с компьютером, перейдем к установке. В процессе установки про-грамма спросит вас, для каких версий тех или иных третьесторонних приложений следует устанавливать компоненты. Прежде всего, это версии MS Office, для одной из них вы сможете установить набор компонент, обеспечивающих взаимодействие между приложениями office и Delphi. Если вы устанавливаете старшую версию Del-phi (Client/Server, Enterprise, Architect), то вас спросят еще и о том, для каких версий баз данных следует установить компоненты. Наконец, в процессе установки, помимо самой Delphi будут установлено множество дополнительных программ, в основном, связанных с базами данных. Причем некоторые из них (например, сервер InterBase или виртуальная Java-машина) вообще устанавливаются отдельно, хотя и в процессе общего хода инсталляции.

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

  • Image editor - простой графический редактор для рисования иконок и курсоров. За время, прошедшее с момента последнего обновления (в 1996 году), морально устарел, но может пригодиться, если нет ничего другого;
  • WinSight - позволяет просматривать отладочную информацию в любых работающих приложениях;
  • BDE Administrator - позволяет настраивать базы данных;
  • Data Pump - позволяет переносить данных между БД;
  • Database Explorer или SQL Explorer - средство просмотра БД;
  • SQL Monitor (только старшие версии) - позволяет отслеживать обращения приложений к SQL-серверу.

Кроме того, в этой группе будет находиться подгруппа Help, а в ней, среди множества справочных файлов, - еще одна, с еще большим их количеством - MS SDK Help Files. Так вот, все эти файлы вам придется регулярно использовать, причем положение усугубляется не только их количеством и объемами, но и тем, что в русском варианте их не существует. Таким образом, знание английского языка будет вам хорошим подспорьем при изучении как Delphi, так и программирования вообще.

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

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

Интегрированная среда разработки

Интегрированная среда разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.

Тем не менее, как и всякая другая программа, Delphi имеет некоторый стандартный, предусмотренный разработчиками вид, в котором она предстает вам при первом запуске. В таком "стандартном" варианте среда Delphi имеет 6 окон (рис. 2.1). Это: главное окно (Delphi 7 - Project1), окно дерева объектов (Object TreeView), окно инспектора объектов (Object Inspector), окно конструктора форм (Form1), а так же совмещенное окно редактора кода и проводника кода (на заднем плане, под Form1). При этом окно проводника пристыковано к левому краю окна редактора. Впрочем, ничего не мешает отсоединить проводник от редактора, или, наоборот, состыковать все окна, кроме главного и конструктора форм, в одном окне, или объединить их по какому-либо иному принципу.

Вид Delphi 7 IDE по умолчанию


Рис. 2.1. Вид Delphi 7 IDE по умолчанию

К вопросу об удобстве следует отметить, что предлагаемая разработчиками компоновка годится, в принципе, для любого экранного разрешения. Но если у вас имеется возможность установить разрешение экрана в значение 1280 на 1024 точки, то вы можете скомпоновать все кнопки главного окна в одной строке, а все освободившееся внизу место выделить для палитры компонентов (рис. 2.2).

Оптимизированный вид главного окна Delphi


Рис. 2.2. "Оптимизированный" вид главного окна Delphi

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

Содержание и предназначение панелей инструментов, имеющихся в начальном виде, следующее:

  • Debug - отладка. Позволяет запустить программу (Run), приостановить ее выполнение (Pause), а так же выполнять построчное выполнение программы;
  • Standard - стандартные. Служит для таких операций, как сохранение, созда-ние, добавление и удаление файлов;
  • View - вид. Используется для быстрого нахождения форм и файлов проекта;
  • Desktops - рабочая среда. С помощью этих инструментов можно переклю-чаться между различными настройками рабочей среды Delphi;
  • Custom - произвольная. Изначально содержит одну-единственную кнопку - для вызова справки;
  • Component palette - палитра компонентов. Содержит все доступные для разработки приложений компоненты.

Отметим, что все инструментальные панели настраиваются: кнопки можно перемещать между панелями, добавлять на них новые, или же удалять. Для обычных панелей (Standard, View, Debug) это делается точно таким же образом, как во многих других современных Windows-приложениях (например, как в Word, т.е. при помощи окна настройки - Customize).

Что касается самой большой панели - палитры компонентов, то для ее настройки следует использовать специальное окном свойств палитры (рис. 2.3). Это окно доступно через пункт Configure Palette из меню Component. Однако учтите, что при настройке важно знать как предназначение компонент, так и понимать принципы их организации, поэтому максимум, что можно себе позволить для начала - это поменять местами группы, перетаскивая их в списке страниц (Pages).

Настройка палитры компонентов требует знания VCL


Рис. 2.3. Настройка палитры компонентов требует знания VCL

ПРИМЕЧАНИЕ
Следует учитывать, что поскольку палитра компонентов является ничем иным, как визуальным представлением VCL, то ее вид и состав могут меняться в зависимости от того, какие модули подключены, устанавливались или нет дополнительные компоненты или их наборы, и т.д. В любом случае, в начале изучения Delphi, экспериментов в этой области лучше не производить.

Все компоненты сгруппированы по вкладкам, число и состав которых несколько разнятся в зависимости от версии и варианта поставки. Так, в Delphi 7 Enterprise имеется 33 вкладки, содержащие компоненты, принадлежащие к той или иной группе VCL (табл. 2.1).

Версия Delphi 11 поддерживает экраны с высоким разрешением и разрешением 4k+, разработку для Windows 11, Android 30 API и macOS 64-разрядного процессора ARM M1

Eдиная база исходного кода

Создавайте приложения для всех платформ, затрачивая меньше времени на написание кода. Написали один раз, скомпилировали для всего.

Для Windows 11

Модернизация приложений VCL для Windows 11 с помощью современных элементов управления пользовательским интерфейсом, API WinRT и функций, связанных с HighDPI

Remote Desktop

Более эффективно сотрудничайте с удаленными командами с помощью улучшенной поддержки удаленного рабочего стола для VCL и IDE

High DPI и 4K

Поддержка High-DPI в IDE с полной поддержкой новейших мониторов 4k+, более чистыми и четкими шрифтами и иконками. Улучшенная поддержка High-DPI в FMX для Windows и рабочего стола с заметно улучшенным пользовательским интерфейсом рабочего стола

iOS и macOS

компилятор macOS 64bit ARM и инструментарий, который может создавать универсальные двоичные файлы, включая версии Intel/ARM для представления в AppStore

Android

Поддержка последней версии API Android 30 и последней версии Billing API, а также переход на использование библиотек AndroidX. Поддержка нескольких файлов classes.dex для Android, упрощающая интеграцию внешних зависимостей Android

RAD Server

Помогает избежать сложностей создания и развертывания многоуровневого корпоративного сервера приложений. Быстрое создание REST API "под ключ" с поддержкой Swagger

Доступные данные

Получитеsнативный, тивныйs code-completion via a mс помощью FireDAC к СУБД InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, MongoDB и многим другим.

Более быстрое написание кода

Более разумная навигация по коду при рефакторинге. Автоматическое завершение кода с помощью клавиши Tab. Учет в LSP файлов Include. Автоматический перезапуск сервера LSP. Поддержка помощников классов. Предложения для массивов при присвоении массивов

Продуктивность работы

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

Linux

Разработка серверных приложений и приложений с графическим интерфейсом FireMonkey для Linux

Поддержка облачных технологий

Расширения

Разрабатывайте и расширяйте возможности IDE с помощью собственных компонентов и плагинов для IDE или находите готовые к использованию дополнения из нашей богатой экосистемы решений от сторонних разработчиков

Удобство работы пользователей

Полностью перестроенная интуитивно понятная страница приветствия, внешний вид которой полностью соответствует IDE, но с настраиваемым макетом и содержанием

Читайте также: