2

[ToDo] (1) 从 NGLN 的有用答案中可以看出,使用“Delphi ActiveX 控件”等更简单的关键字进行搜索。(2) 在 Word/Excel/Powerpoint 中使用 ActiveX 控件是又一个步骤。[/去做]

[有用的链接]

在 Master Delphi 7 中编写 ActiveX 控件

用delphi创建非可视的activex控件

错误无法加载 [TClassName] 的单位 [unit] 符号信息

=======

或者,如果我想在 Delphi 中编写一个可以在 Microsoft Word/Excel/Powerpoint 中使用的表现良好的 ActiveX 控件,需要学习哪些书籍和课程?

非常抱歉,如果这应该是一个没有编程细节的坏问题。然而,当我在网上搜索资料时,我得到的几乎都是关于“如何在 Delphi 应用程序中操作/嵌入/托管 Word/Excel/Powerpoint”。是因为有其他最适合创建可在 Microsoft Word/Excel/Powerpoint 中使用的 ActiveX 控件的语言/工具包吗?

我尝试的原因:

  • 我现在做什么: (1) Delphi 应用程序用于生成图像文件。(2) 此图像文件粘贴在 Excel 报告中。(3) 当需要对图像进行不同的表示时,重复(1)和(2)一个。也就是说,需要在应用程序之间进行切换。

  • 我的目标是: (1) Delphi ActiveX 嵌入/托管在 Excel 报告中。当需要图像的不同表示时,可以通过 Delphi ActiveX 操作withinExcel 报表,而不需要去别处或在应用程序之间切换。

4

1 回答 1

3

您可以按照以下步骤创建 ActiveX 控件:

  • 将您的控件设计为可安装组件,继承自TWinControl或以下
  • 发布要使用的属性,一次作为 ActiveX 控件
  • 将其添加到可注册的包中
  • 将该软件包安装到 Delphi IDE
  • 关闭所有
  • 选择文件 > 新建 > 其他... > ActiveX > ActiveX 库
  • 选择文件 > 新建 > 其他... > ActiveX > ActiveX 控件
  • VCL Class Name组合框中选择您的组件
  • 设置您要支持的线程模型。公寓是默认设置,可能更可取。
  • 构建项目
  • .ocx使用 regsvr32.exe 注册 Delphi 创建的 OLE 控件扩展 ( )

这就是我将 Delphi DXF 控件添加到 Access 数据库的方式:

在此处输入图像描述

请注意,安装 64 位 MS Office 需要 64 位 ocx(无论 Windows 版本如何)。

供参考:文档中处理创建 COM 对象的章节从此处开始

于 2013-10-01T11:07:32.143 回答