如何编写可用于MS Word / Excel / Powerpoint的Delphi ActiveX控件?

时间:2013-10-01 09:16:51

标签: delphi activex

[ToDo](1)如NGLN的有用答案所示,使用更简单的关键词如“Delphi ActiveX control”进行搜索。 (2)在Word / Excel / Powerpoint中使用ActiveX控件是另一个步骤。 [/待办事项]

[有用的链接]

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中编写一个可以在Microsoft Word / Excel / Powerpoint中使用的良好的ActiveX控件,那么要学习哪些书籍和课程?

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

我之所以尝试:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

enter image description here

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

供参考:有关创建COM对象starts here的文档中的章节。