Delphi

Delphi 7 установка: Программирование на Delphi. Часть 1. Установка Delphi Community Edition (бесплатная версия)

Установка компонентов в среду 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 и вижу что компонент установлен в палитру компонентов 

 

 


Создаю новый проект Application во вкладке Samples вижу только, что установленный компонент

  
Ну в общем то и все.
Для того чтобы узнать куда устанавливается компонент можно просто найти процедуру 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, у которых нет собственного установщика, выглядит следующим образом:

  1. Только один раз: Создайте папку \D7\LIB2. Добавьте его в свой путь к ОС.

  2. Для каждого файла .DPK в библиотеке, которую вы хотите установить:

    а. Откройте файл .DPK в среде IDE и измените выходные папки BPL и DCU на \D7\LIB2. Сделайте это, нажав кнопку Options в редакторе пакетов и во всплывающем окне Project Options на На вкладке «Каталоги/условия » установите для выходного каталога, выходного каталога единиц измерения и выходного каталога DCP значение \D7\LIB2

    .

    б. Скомпилируйте пакет, нажав кнопку Compile , затем установите его в среде IDE, нажав кнопку Install , если она включена.

    в. Закройте редактор пакетов (.DPK).

  3. Откройте свой проект, который будет использовать библиотеку, и измените его путь поиска, включив в него \D7\LIB2, но НЕ путь к файлам . PAS библиотеки.

  4. Скомпилируйте свой проект.

Примечания:

Обратите внимание, что описанное выше НЕ включает добавление пути к источнику (файлы .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 и убедитесь, что вы выберите вариант, чтобы удалить все записи реестра, чтобы полностью удалить с вашей машины. Если вы забыли выбрать это вариант, следуйте приведенным ниже общим инструкциям, чтобы удалить продукт.

  1. Удалите продукт с помощью записи «Embarcadero Rad Studio XE» в «Программы и компоненты» на панели управления

    1. Удалите каталог C:\Program Files\Embarcadero\Rad Studio\8.0
    2. Удалите каталог C:\Users\Public\Public Documents\Rad Studio
    3. Удалите каталог c:\ProgramData\Embarcadero\Rad Studio\8.0
    4. Удалите раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\BDS\8.0
    5. Удалите раздел реестра HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\8.0
    6. Удалить папки с именем GUID в C:\ProgramData\, например C:\ProgramData{7DE921C9-42C8-4DA3-8A44-043C3349FD1D}
  2. Удалите следующие файлы из Windows\System32: 8a. *150.бпл 8б. *150.jdbg 8с. 150.xml 8d. бдеадмин. 8д. cc32*.dll

  3. Перезагрузите машину. Обратите внимание, что это дело будет закрыто в среду, 7 ноября, если не будет получен ответ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *