Установка компонентов в среду Delphi 7 » DelphiComponent.ru
Установка компонентов в среду Delphi 7
Для того чтобы установить компонент в среду Delphi, который идет с файлом [nameComponent].dpk необходимо выполнить следующие действия.
Выполнить двойной клик на файле [nameComponent].dpk после чего откроется среда разработки с окном Package — [nameComponent].dpk
Пример окна
В нем мы видим кнопки Compile, Add, Remove, Install, Options
Кнопка Compile компилирует как это понятно из названия компонент (иногда это требуется перед установкой специфических компонентов)
Кнопка Add добавляет файлы к пакету компонента, а кнопка Remove в свою очеред удаляет файлы из пакета в основном они нужны только для разработчиков компонентов.
Кнопка Install необходима для установки компонента в среду разработки.
Кнопка Options вызывает окно настройки пакета компонента
Пример окна настройки компонента
Можете не пугаться тут нам ни чего менять не нужно если конечно это не описано в руководстве по установке какого либо компонента.
В табличке мы видим файлы и пути к ним. Так же видим, какие библиотеки необходимы для нормальной работы компонента.
Так вот казалось бы и все можно заканчивать разговор об установке ведь при нажатии на кнопку Install у нас все установилось, но ни тут то было)) дело обстоит несколько сложнее.
Для корректной установки компонента нам необходимо выполнить еще пару действий.
Это указать где или в какой директории лежит наш компонент, который мы с вами собираемся установить, это необходимо для того, чтобы среда смогла найти все необходимые файлы для компиляции компонента.
Для того необходимо зайти в Tool->Environment Options
После чего появится окно
В нем необходимо выбрать вкладку Libary как показано на рисунке и в ней уже нажать на кнопку с изображением трех точек напротив Libary path
Откроется окно
В нем уже указать путь до нашего устанавливаемого компонента, вписать путь до компонента и нажать кнопку Add после чего чтобы настройки были сохранены кнопку OK.
После чего нажать на кнопку напротив Browsing Path и сделать тоже самое, что и в пред идущем случае.
После того как вы прописали вроде бы все пути и при нажатии на кнопку install в окне пакета компонента, он не устанавливается следует обратить внимание на, что ругается среда.
Иногда бывает, что не все необходимые файлы для нормальной его работы находятся в папке с фалом компонента [nameComponent].dpk и следует добавить в пути дополнительные папки которые идут вместе с компонентом.
В случае удачной установки вы увидите окно подобное этому
И кнопка Install станет неактивной (больше ее нажать не получиться) по ней можно так же определить устанавливали вы этот пакет или нет. Иногда при установке палитры компонентов идет много пакетов, в которых без труда можно запутаться.
Рассмотрим реальный пример установки, например pngdelphi
Заходим в папке pngdelphi в ней находим файл pngdelphi.dpk кликаем на нем два раза
Открывается среда с окном Package — pngdelphi. dpk
Заходим в Tool->Environment Options-> вкладка Library
в ней Libary path C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi
и Browsing Path C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi
с учетом того что компонент лежит в папке C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi (на всякий случай вдруг кто то не понял)
после чего нажимаю кнопку Install и вижу что компонент установлен в палитру компонентов
Ну в общем то и все.
Для того чтобы узнать куда устанавливается компонент можно просто найти процедуру Register
У pngdelphi она вот такая
Показать / Скрыть текст
по ней можно понять, что вкладка Samples, имя компонента TPNGButton.
Желаю удачи.
P.S. Хотите научиться создавать собственные компоненты Delphi и много чего еще интересного?
Тогда закажите прямо сейчас видеокурс Мастер Delphi PRO на DVD. В нем более 30 часов видеоуроков:
ЗАКАЗАТЬ ПРЯМО СЕЙЧАС!
Помоги проекту! Расскажи друзьям об этом сайте:
Установка DelphiX под Delphi7
Недавно впервые за много лет мне снова понадобился DelphiX. Столкнулся с проблемой установки его на Delphi7. Описываю здесь, как решается эта проблема.
Вариант1: Установка с нуля (правим исходный DelphiX сами).
Вариант2: Установка уже исправленного DelphiX.
Download: 4 варианта DelphiX.
Установка с нуля (правим исходный DelphiX сами)
1) Находим в дистрибутиве DelphiX в папке «Source» файл DelphiX_for5.dpk, открываем его в блокноте, в requires добавляем «designide» и «rtl», а у «vls50» и «vclsmp50» убираем «50», то есть должно выглядеть в результате так:
requires
vcl,
vclsmp,
designide,
rtl;
ну и меняем в нём вверху в первой строке «package DelphiX_for5» на «package DelphiX_for7» и сохраняем файл под именем DelphiX_for7. dpk
2) Запускаем Дельфи.
3) Кликаем дважды по нашему новому файлу DelphiX_for7.dpk в дистрибутиве DelphiX.
4) Выбираем «Install» в появившемся окне. Если вместо окна с «Install» файл DelphiX_for7.dpk просто открылся в Дельфи, закрываем его (файл) и повторяем пункт 3. На второй раз у меня всегда стопроцентно срабатывало.
5) Правим ошибки (чтобы не заморачиваться, можно просто заменить на приложенные здесь уже исправленные мной файлы «DXRender», «DXReg», «Dib» и «DelphiXcfg.inc» dxd7files.rar и сразу перейти к пункту 7).
5.1) Правим ошибки в DXRender
Ошибки «add eax,TDXRMachine_Color.» исправляем следующим образом: перед TDXRMachine_Color добавляем «Byte», а само выражение, начинающееся с «TDXRMachine_Color.» заключаем в скобки, пример:
Было: mov eax,Dest; add eax,TDXRMachine_Color.G+1
Стало: mov eax,Dest; add eax,Byte(TDXRMachine_Color.G+1)
Ошибки: movzx edx,byte [offset _AddTable+edx+ebx]
Исправляем на: movzx edx,byte [offset (_AddTable+edx+ebx)]
И все подобные правим также – заключаем выражение после offset в скобки
5. .dsBitfields[0],
6) Правим файл «DelphiXcfg.inc», прописываем в него версии Delphi свежее Delphi5. Я честно говоря не знаком с командами типа «$IFDEF», так что если есть способ по простому указать диапазон версий, я не в курсе как это сделать, но чего заморачиваться, если можно просто перечислить их по одной. Ниже строк
{$IFDEF VER130}
// Delphi 5
{$DEFINE DelphiX_Delphi5}
{$ENDIF}
Просто добавляем код по аналогии:
{$IFDEF VER140}
// Delphi 6
{$DEFINE DelphiX_Delphi5}
{$ENDIF}
{$IFDEF VER150}
// Delphi 7
{$DEFINE DelphiX_Delphi5}
{$ENDIF}
{$IFDEF VER170}
// Delphi 9
{$DEFINE DelphiX_Delphi5}
{$ENDIF}
{$IFDEF VER180}
// Delphi 10
{$DEFINE DelphiX_Delphi5}
{$ENDIF}
Если этого не сделать, DelphiX будет считать, что он установлен на Delphi3, что отрубит некоторые overload методы. В принципе файл «DelphiXcfg.inc» можно править уже после инсталляции DelphiX в дельфи.
7) Жмём в очередной раз «Install». Теперь когда все ошибки исправлены, DelphiX должен наконец установиться.
8) Создаём новое приложение, кладём с появившейся в Дельфи вкладки DelphiX на пустую форму компонент DXDraw и запускаем приложение. Если возникает ошибка и пишет не найден некий файл «.dcu», тогда: идём в меню «Tools» Дельфи, выбираем «Environment Options…», выбираем закладку «Library» и добавляем в «Library Path» путь к папке «Source» дистрибутива DelphiX. Если и после этого не будет находить файлы «.dcu», одноимённые с «.pas» файлами из DelphiX (что вряд ли), ну тогда добавляем эти одноимённые с ненайденными «.dcu» файлы «.pas» в свой проект и пытаемся его запускать-сохранять – тогда Дельфи сгенерирует недостающие файлы «.dcu» сам. На этом всё, установка завершена.
Установка уже исправленного DelphiX
Скачиваем уже исправленный мной для установки под Дельфи7 DelphiX с моего сайта. Тогда пункты 1, 5 и 6 «установки с нуля» можно пропустить. Или скачиваем исправленный не мной некий UnDelphiX, то есть DelphiX, переделанный не его изначальным автором. Какие там внесены изменения я не в курсе, ни работать с ним ни устанавливать его я не пробовал.
Download: 4 варианта DelphiX
1) hhdelphix.zip — Оригинальный неизменённый DelphiX.
2) hhdelphix_D7.rar — Оригинальный DelphiX, исправленный мной для установки под Дельфи7.
3) UnDelphiX_D7.rar — UnDelphiX.
4) delphixd7kw.rar — Вариант DelphiX на основе оригинального DelphiX, который я правил под себя. На данный момент присутствует лишь одно изменение: компоненту TDXTimer добавлены ряд свойств и методов для возможности расширенного управления его работой, к примеру, они позволяют определять прошедшее между прошлым и текущим срабатыванием таймера время в миллисекундах.
delphi — Как установить Tntcontrols в Delphi7
Задавать вопрос
спросил
Изменено 3 года назад
Просмотрено 556 раз
Я новичок в Delphi, мне нужен пакет TntContols в моем проекте, загрузите TntContols в https://github. com/pitfiend/TntControls, установите TntUnicode-master\Delphi\d7TntUnicodeVcl_D70.dpk
, затем я перетаскиваю TntButton в форму и запускаю свое приложение, но выдает ошибку:
[Неустранимая ошибка] Unit1.pas(7): Файл не найден: 'TntStdCtrls. дку'
код ниже:
Единица Единица 1; интерфейс использует Windows, сообщения, SysUtils, варианты, классы, графика, элементы управления, формы, Диалоги, StdCtrls, TntStdCtrls; тип TForm1 = класс (TForm) btn1: TTntButton; частный { Частные заявления } публичный { Публичные объявления } конец; вар Форма1: TForm1; выполнение {$R *.dfm} конец.
- Делфи
- Делфи-7
6
По умолчанию файлы BPL и DCU, поставляемые с D7, устанавливаются в папки .LIB и .BIN соответственно под основной папкой Delphi, которую я буду называть \D7.
Лучше не устанавливать другие компоненты в эти папки. Причина в том, что в конечном итоге, когда вы устанавливаете дополнительные сторонние библиотеки, вы, вероятно, столкнетесь с ошибкой компиляции «Модуль Y был скомпилирован с другой версией модуля Y», что может потребовать переустановки Delphi, если файлы в BIN и папки LIB задействованы. На самом деле, эта проблема обычно возникает после того, как вы скомпилировали проект, настроенный так, что он без необходимости имеет доступ к файлам .PAS библиотеки (поскольку IDE не требуется доступ к файлам .PAS библиотеки во время компиляции проекта, который использует библиотеку , если он может найти файлы .DCU библиотеки).
Многие сторонние библиотеки включают (как минимум) два файла .DPK, один из которых является так называемым пакетом времени выполнения, а другой — пакетом времени разработки. Пакет времени разработки — это тот, который вы устанавливаете в IDE для установки компонентов библиотеки, а пакет времени выполнения содержит подпрограммы, от которых зависят те, что находятся в пакете времени разработки. Если проект, который использует библиотеку, не скомпилирован для использования пакетов среды выполнения, пакет среды выполнения не используется в процессе компиляции проекта (но будут использоваться соответствующие файлы .DCU, поэтому IDE необходимо настроить для их поиска). .
То, что я всегда делал для сторонних библиотек D7, у которых нет собственного установщика, выглядит следующим образом:
Только один раз: Создайте папку \D7\LIB2. Добавьте его в свой путь к ОС.
Для каждого файла .DPK в библиотеке, которую вы хотите установить:
а. Откройте файл .DPK в среде IDE и измените выходные папки BPL и DCU на \D7\LIB2. Сделайте это, нажав кнопку
.Options
в редакторе пакетов и во всплывающем окне Project Options наНа вкладке «Каталоги/условия
» установите для выходного каталога, выходного каталога единиц измерения и выходного каталога DCP значение\D7\LIB2
б. Скомпилируйте пакет, нажав кнопку
Compile
, затем установите его в среде IDE, нажав кнопкуInstall
, если она включена.в. Закройте редактор пакетов (.DPK).
Откройте свой проект, который будет использовать библиотеку, и измените его путь поиска, включив в него \D7\LIB2, но НЕ путь к файлам . PAS библиотеки.
Скомпилируйте свой проект.
Примечания:
Обратите внимание, что описанное выше НЕ включает добавление пути к источнику (файлы .PAS) библиотеки в ваш проект. В этом нет необходимости, если вы выполните описанные выше шаги, и это может привести (в конечном итоге) только к возникновению упомянутой мной ошибки «Блок Y был скомпилирован …».
Описанный выше метод также работает с последними версиями Delphi, хотя для выполнения необходимых действий требуется больше действий, поскольку автономный редактор .DPK был удален из IDE.
3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Ошибка удаления и установки Delphi 7
спросил
Изменено 10 лет назад
Просмотрено 5к раз
Год назад я установил сначала delphi 5, а затем delphi 7. И я использовал Delphi 5 только большую часть времени. После того, как я установил Delphi 7, он работал хорошо и создал с ним 2-3 приложения.
Но теперь, через 6 месяцев, когда я пытаюсь запустить Delphi 7, это выдает мне некоторые ошибки. Поэтому я удалил Delphi 7 и попытался переустановить, но возникла та же проблема. Я пробовал дважды и те же результаты. 🙁 Я также не могу просматривать какие-либо формы в Delphi 7. И нет возможности также добавить новую форму.
Когда я запускаю недавно установленную Delphi 7, она пытается загрузить некоторые компоненты из каталога delphi5. Как я могу решить эту проблему?
Путь установки Delphi 5: D:\Delphi5
Путь установки Delphi 7: C:\Program Files\Borland\Delphi7
Ниже приведена ошибка, которую я получаю при загрузке Delphi 7:
Exception EPackageError в модуле rtl70.bpl at 00017EAA Не удается загрузить пакет D:\Delphi5\bin\delphide70.bpl Не удается загрузить пакет D:\Delphi5\bin\direct70.bpl Не удается загрузить пакет D:\Delphi5\bin\delphivclide70. bpl Не удается загрузить пакет D:\Delphi5\bin\MsgInoCFG.bpl
Спасибо.
- Делфи
- Делфи-7
8
В реестре Windows могут быть неправильные значения (хотя я не знаю, как они могли испортиться из-за того, что вы описываете). Используйте элемент управления поиском в меню «Пуск» (Windows 7), введите RegEdit
и нажмите . Введите , чтобы открыть редактор реестра. Перейдите по адресу HKEY_CURRENT_USER\Software\Borland\Delphi\7.0
(и тот же путь в HKEY_LOCAL_MACHINE
), и проверьте все, что связано с расположением Delphi 5, в Известные пакеты
, Известные пакеты IDE
или где-либо еще.
В качестве альтернативы можно просто удалить Delphi 7, а затем перейти в RegEdit
, как указано выше, и переименовать обе записи Borland\Delphi\7.0
, описанные выше. Используйте диалоговое окно Панель управления->Система и безопасность\Система
, щелкните Дополнительные параметры
на левой панели, а затем щелкните Переменные среды
и убедитесь, что в PATH
нет записей, связанных с Delphi 7. Затем переустановите Delphi 7, как вы делали выше, и посмотрите, все ли исправит. Убедитесь, что вы только переименовываете записи, а не удаляете их, на случай, если вы сделаете что-то не так; вы всегда можете назвать их снова.
1
У вас нет другого выбора, кроме как удалить Delphi7, затем Delphi5, удалить папку установки, удалить все пакеты RTL и VCL из Windows\System32, а затем переустановить Delphi5, если вы не можете перейти на Delphi7. Я не верю, что установщик Windows может исправить серьезный ущерб, нанесенный Delphi7 вашей установке Delphi5.
1
Вот ответ, который я получил от одного из техподдержки Embarcadero:
Здравствуйте, меня зовут Оскар Нджумбе. Я смотрю на это дело.
Установите продукт из программы установки Windows и убедитесь, что вы выберите вариант, чтобы удалить все записи реестра, чтобы полностью удалить с вашей машины. Если вы забыли выбрать это вариант, следуйте приведенным ниже общим инструкциям, чтобы удалить продукт.
Удалите продукт с помощью записи «Embarcadero Rad Studio XE» в «Программы и компоненты» на панели управления
- Удалите каталог C:\Program Files\Embarcadero\Rad Studio\8.0
- Удалите каталог C:\Users\Public\Public Documents\Rad Studio
- Удалите каталог c:\ProgramData\Embarcadero\Rad Studio\8.0
- Удалите раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0
- Удалите раздел реестра HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\8.0
- Удалить папки с именем GUID в C:\ProgramData\, например C:\ProgramData{7DE921C9-42C8-4DA3-8A44-043C3349FD1D}
Удалите следующие файлы из Windows\System32: 8a. *150.бпл 8б. *150.jdbg 8с. 150.xml 8d. бдеадмин. 8д. cc32*.dll
Перезагрузите машину. Обратите внимание, что это дело будет закрыто в среду, 7 ноября, если не будет получен ответ.