Компоненты Advantech DAQNavi ActiveX в Delphi 10.4

Кому-нибудь удалось установить компоненты Advantech DAQNavi в Delphi 10.3 или 10.4? Большая проблема в том, что я не могу найти подробное пошаговое объяснение того, как установить компоненты activex в Delphi 10.3 или 10.4.

Я плачу embarcadero за поддержку, но их ответ - Спросите Advantech!

Я установил компоненты Advantech DAQNavi ActiveX в Delphi 10.3, и, похоже, все идет нормально без каких-либо проблем, но если я затем добавлю их в форму, в форме ничего не будет отображаться. Компоненты отображаются в списке структуры, и я могу редактировать их таким образом, то же самое применимо, если я открываю проект, созданный с помощью более ранней версии Delphi, в которой используются компоненты Advantech ActiveX.

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


person SB66    schedule 02.02.2021    source источник
comment
Вы смотрели, например, это видео: advantech.com/resources/video/…? Хотя это относится к гораздо более старой версии (6) Delphi, общие принципы должны быть аналогичными для более поздних версий Delphi. Он содержит пошаговое руководство по установке компонентов ActiveX в современной среде IDE: docwiki. embarcadero.com/RADStudio/Sydney/en/.   -  person MartynA    schedule 02.02.2021
comment
Спасибо, Мартин. Есть несколько видеоуроков по установке компонентов Advantech ActiveX в Delphi, но, как вы заметили, они предназначены для более ранних версий Delphi. Процесс импорта компонентов в Delphi сильно изменился в последних выпусках, и учебные пособия не охватывают все необходимые шаги.   -  person SB66    schedule 02.02.2021
comment
Шаги на самом деле не изменились, и принципы остались прежними, просто необходимые пункты меню в IDE были перемещены в недавние версии Delphi. Просто следуйте инструкциям во второй ссылке, которую я упомянул.   -  person MartynA    schedule 02.02.2021


Ответы (2)


Ниже приводится пошаговое руководство по установке компонента ActiveX, для которого у вас есть библиотека типов в Delphi Sydney (v.10.04).

  1. Предполагая, что у вас есть диск D: (я никогда не доверял Windows сохранять важную работу на загрузочном диске), создайте папку d: \ D104 и две подпапки под ней, d: \ D104 \ Units и d: \ D104Pkg.

  2. Запустите IDE Delphi, если она еще не запущена, или выполните команду «Закрыть все», если она есть.

  3. Компонент Goto | Импортировать компонент в главном меню IDE.

  4. Выберите тип библиотеки из всплывающего окна

  5. Нажмите «Далее» и установите для страницы палитры значение «Мой импорт».

  6. Нажмите «Далее» и установите переключатель в положение «Установить в новый пакет».

  7. Нажмите Далее и установите имя пакета, например, D: \ d104 \ Pkg \ MyPackage.dpk и заполните поле "Описание", как вы думаете.

  8. Щелкните Готово. IDE сгенерирует

  • файл в D: \ D104 \ Units с именем MyTypeLib.Pas (но см. комментарий ниже шага 9) и

  • файл D: \ D104 \ Pkg \ MyPackage.dproj

Затем он попытается скомпилировать D: \ D104 \ Pkg \ MyPackage.Bpl, который является пакетом, который вам необходимо установить в среде IDE, чтобы компоненты вашей библиотеки типов отображались на вкладке MyImports палитры компонентов Delphi. Кстати, файл .Bpl - это особый вид Dll, который, как и ваши компоненты, содержит некоторый скрытый код, помогающий файлам .Bpl уживаться друг с другом и IDE, включая совместное использование памяти.

  1. Предполагая, что компиляция не генерирует ошибок, перейдите в Компонент | Установите пакеты в IDE и используйте кнопку «Добавить» во всплывающем окне, чтобы добавить D: \ D104 \ Pkg \ MyPackage.Bpl, и все готово.

Если компиляция на шаге 9 ничего не сделала, скорее всего, это связано с тем, что BPL был сгенерирован не в том месте. Найдите его и удалите (иначе он снова будет преследовать вас), затем:

  1. Откройте D: \ D104 \ Pkg \ MyPackage.dproj как проект в IDE, затем в главном меню IDE щелкните Project! Параметры проекта и во всплывающем окне «Проект» выберите вкладку «Компилятор Delphi» и справа установите для выходного каталога пакета значение D: \ D104 \ Pkg и нажмите «Сохранить», затем повторно скомпилируйте проект и используйте Компонент | Установить пакеты для установки файла .Bpl.

=================================

Fwiw, в эпоху D5 / D6 / D7 добавление компонентов в IDE было намного проще (и IME менее подвержено ошибкам), потому что вы могли выполнить весь процесс, используя автономный редактор пакетов. \ Units

person MartynA    schedule 03.02.2021

Embarcadero изучил это и ответил:

Это ошибка ... это было исправление, для другой ошибки это одно из исправлений хороших намерений.

По-видимому, ошибка просто предотвращает появление элемента управления в форме во время разработки и не влияет на работу OCX.

person SB66    schedule 03.02.2021