2013-10-01 2 views
2

[ToDo] (1) Как указано в полезном ответе NGLN, используя более простые ключевые слова, такие как «Delphi ActiveX control» для поиска. (2) Потребление элемента управления ActiveX в Word/Excel/Powerpoint - еще один шаг. [/ ToDo]Как написать элемент управления Delphi ActiveX, который можно использовать в MS Word/Excel/Powerpoint?

[Полезные ссылки]

Writing ActiveX Controls in Master Delphi 7

create non visual activex control with delphi

Error Could not load unit [unit] symbol information for [TClassName]

=======

Или какие книги и курсы, чтобы узнать, если Я хочу написать в Delphi хорошо управляемый элемент управления ActiveX, который можно использовать в Microsoft Word/Excel/Powerpoint?

Очень жаль, если это плохой вопрос без подробностей программирования. Однако, когда я ищу в интернет-материалах, почти все, что я получаю, это «как манипулировать/вставлять/размещать Word/Excel/Powerpoint в приложении Delphi». Это потому, что существуют другие языки/инструментарий, наиболее подходящий для создания элементов управления ActiveX, которые можно использовать в Microsoft Word/Excel/Powerpoint?

Причина, почему я пытаюсь:

  • Что мне теперь делать: (1) Приложение Delphi используется для создания файла изображения. (2) Этот файл изображения вставляется в отчет Excel. (3) Когда требуется другое представление изображения, повторите одно (1) и (2). То есть нужно переключиться между приложениями.

  • Моя цель состоит в том, чтобы: (1) Delphi ActiveX встроен/размещен в отчете Excel. Когда требуется различное представление изображения, можно обработать через Delphi ActiveX within отчет Excel и не нужно переходить в другое место или переключаться между приложениями.

+0

Вы на 100% уверены, что размещение элементов управления ActiveX в Office - это то, что вы хотите сделать? Какова ваша цель? –

+0

@DavidHeffernan Спасибо за ваши усилия! Я приведу лучшее описание выше. – SOUser

+0

Пожалуйста, не добавляйте ответы на свой вопрос. Вместо этого отправьте ответ. – NGLN

ответ

3

Вы можете создать элемент управления ActiveX, выполните следующие действия:

  • дизайн элемент управления как устанавливаемым компонентом, унаследован от TWinControl или ниже
  • Опубликовать свойства, которые вы хотите использовать, когда в качестве контроля ActiveX
  • Добавьте его в регистрируемый пакет
  • Установите этот пакет в Delphi IDE
  • Закрыть все
  • Выберите File> New> Other ...> ActiveX> ActiveX библиотеки
  • Выберите File> New> Other ...> ActiveX> ActiveX Control
  • Выберите свой компонент из VCL Имя класса combo box
  • Установите threading model, которые хотите поддержать. Квартира является стандартной и, вероятно, предпочтительнее.
  • Создание проекта
  • Зарегистрируйте расширение управления OLE (.ocx), что Delphi, созданный с regsvr32.exe

То есть, как я добавил контроль Delphi DXF к базе данных Access:

enter image description here

Обратите внимание, что вам понадобится 64-разрядная ocx для установки 64-разрядного MS Office (независимо от версии Windows).

Для справки: глава в документации, касающейся создания COM-объектов starts here.

+0

Благодарим вас за комментарии! Возможно ли вам помочь поделиться своим примером (облегченная версия)? Кроме того, есть ли для этого книга, т. Е. Создание в Delphi элемента управления ActiveX, который будет использоваться в Office? Если нет, то какую книгу вы бы рекомендовали создать (возможно, на C#) элемент управления ActiveX, который будет использоваться в Office? – SOUser

Смежные вопросы