2013-10-01 135 views
2

[ToDo](1)正如NGLN的有用答案所示,使用更簡單的關鍵字如「Delphi ActiveX控件」進行搜索。 (2)在Word/Excel/Powerpoint中使用ActiveX控件是又一步。 [/待辦事項]如何編寫可在MS Word/Excel/Powerpoint中使用的Delphi 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)將Delphi ActiveX嵌入/託管在Excel報告中。當需要圖像的不同表示時,可以通過Delphi ActiveX控件操作Excel報告,而不需要轉到其他位置或在應用程序之間切換。

+0

您是否100%確定將ActiveX控件放在Office中是您想要做的事情?你的目標是什麼? –

+0

@DavidHeffernan謝謝你的努力!我會在上面更好地描述。 – SOUser

+0

請不要爲你的問題添加答案。改爲發佈答案。 – NGLN

回答

3

您可以通過以下步驟創建ActiveX控件:

  • 設計你的控制,安裝組件,從TWinControl或低於
  • 發佈繼承要作爲ActiveX控件使用,一次性能
  • 將其添加至註冊包
  • 將該包安裝到Delphi IDE中
  • 關閉所有
  • 選擇File> New>其他...>的ActiveX>的ActiveX庫
  • 選擇File> New>其他...>的ActiveX> ActiveX控件
  • 然後從VCL類的組件名稱組合框
  • 設置您想要支持的threading model公寓是默認值,可能更喜歡。
  • 生成項目
  • 註冊OLE控制擴展(.ocx),德爾福與regsvr32.exe的

這就是我加入了德爾福DXF控制到Access數據庫中創建:

enter image description here

請注意,對於64位MS Office安裝(不管Windows版本),您將需要64位ocx。

僅供參考:有關創建COM對象的文檔中的章節starts here

+0

非常感謝您的意見!是否有可能幫助分享您的示例(精簡版)?此外,有沒有一本書,即在Delphi中創建一個在Office中使用的ActiveX控件?如果沒有,你會推薦用什麼書來創建(可能用C#)在Office中使用的ActiveX控件? – SOUser

相關問題