全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4202
推到 Plurk!
推到 Facebook!

怎样可以在IE,WORD,EXCEL等中添加按钮?

答題得分者是:william
I_Love_You
一般會員


發表:18
回覆:87
積分:21
註冊:2002-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-21 02:24:08 IP:218.17.xxx.xxx 未訂閱
各位大大,我想请教你们一个问题,就是如何在IE,WORD等应用程式中 加入按钮,因为我见过许多其他程式,在安装完毕后,当你启动IE或WORD 时,会在他们的菜单上出现刚才安装程式的图标按钮,一按这些按钮就可以 打开相应的程式,例如Acbocat Reader等,会在WORD中添加一个按钮, 当您想将WORD中的内容转换成PDF格式档案时,按此按钮即可,所以我想 请问一下,这种方法要如何做呢?盼望指教,谢谢您们了。 (我用的是简体字,所以在SEARCH中根本查不到什么东西,所以才....)
I_Love_You
一般會員


發表:18
回覆:87
積分:21
註冊:2002-07-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-21 02:27:14 IP:218.17.xxx.xxx 未訂閱
在有的书上说,这样的程式叫“宿主”程式,不知道我说的情况是不是呢? 书上有介绍是用VBA来写的,不晓得BCB可以做吗?
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-21 14:29:01 IP:203.73.xxx.xxx 未訂閱
引言: 各位大大,我想请教你们一个问题,就是如何在IE,WORD等应用程式中 加入按钮,因为我见过许多其他程式,在安装完毕后,当你启动IE或WORD 时,会在他们的菜单上出现刚才安装程式的图标按钮,一按这些按钮就可以 打开相应的程式,例如Acbocat Reader等,会在WORD中添加一个按钮, 当您想将WORD中的内容转换成PDF格式档案时,按此按钮即可,所以我想 请问一下,这种方法要如何做呢?盼望指教,谢谢您们了。 (我用的是简体字,所以在SEARCH中根本查不到什么东西,所以才....)
I_Love_You 你好: 又好久不見了,最近可好?? 針對你的問題( >
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-21 16:30:07 IP:147.8.xxx.xxx 未訂閱
The addin in office is based on COM (Office 2000/XP and later). Don't know about article on it using BCB, but there is how to implement it in Delphi:    http://www.delphi32.co.yu/preuzeti_tekstovi/delphi_in_the_office.htm There used to be a wizard downloadable from BDN for creating COM addin in Office (Delphi only)...
I_Love_You
一般會員


發表:18
回覆:87
積分:21
註冊:2002-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-21 17:12:01 IP:218.17.xxx.xxx 未訂閱
非常感谢RaynorPao版主的关心,我记得上个月来这里的时候, 您的积分刚突破1000大关,怎么现在都2000多了,您可真是厉害。 您提供的资料我试过,原来真的可以在IE中添加按钮,真的非常感谢您。 我又试图想在OFFICE中添加按钮,但却失败了,可能得需要william版主 提供的利用COM方法才可以了。再次感谢您的帮忙,谢谢!!!
I_Love_You
一般會員


發表:18
回覆:87
積分:21
註冊:2002-07-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-21 17:20:09 IP:218.17.xxx.xxx 未訂閱
非常感谢william版主的回应,谢谢!!! 您提供的利用COM来实现对OFFICE中的软件添加按钮, 正是我想要的,因为我在书上也有看到过,只是那些书基本上 是一笔带过,没有详细的讲解,而您提供的资料我会马上去 测试,看看能否在我的机器上真的在WORD上添加了按钮, 哇,那该多爽啊,呵呵!!!再加上RaynorPao版主提供的 在IE中添加按钮的方法,就可以实现我说的了, 哈哈,今天太高兴了,收获不小,真的感谢您和RaynorPao大大 提供的帮助,谢谢您们了,谢谢!!!!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-21 17:33:33 IP:147.8.xxx.xxx 未訂閱
引言:非常感谢william版主的回应,谢谢!!! 您提供的利用COM来实现对OFFICE中的软件添加按钮, 正是我想要的,因为我在书上也有看到过,只是那些书基本上 是一笔带过,没有详细的讲解,而您提供的资料我会马上去 测试,看看能否在我的机器上真的在WORD上添加了按钮, 哇,那该多爽啊,呵呵!!!再加上RaynorPao版主提供的 在IE中添加按钮的方法,就可以实现我说的了, 哈哈,今天太高兴了,收获不小,真的感谢您和RaynorPao大大 提供的帮助,谢谢您们了,谢谢!!!!
I am a beginner and not 版主 >
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-21 17:42:07 IP:147.8.xxx.xxx 未訂閱
I have uploaded the wizard (Delphi only.... not for BCB) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27410 The only drawback is the wizard can only generate codes for an ActiveX dll targeted for a single member inside Office. So if you want to create a single dll for all office members, you may need to do a little bit more work.
bugmans
高階會員


發表:95
回覆:322
積分:188
註冊:2003-04-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-03-26 20:10:28 IP:125.225.xxx.xxx 未訂閱
完整範例
MSOAddIn v.1.0.2 by Vadim Krochak
http://www.torry.net/authorsmore.php?id=2843
可在Outlook, Excel Word工具列新增按鈕
按下按鈕後出現自訂的視窗

節錄Readme.txt其中一段
7) Developing your add-ins
MSOAddIn skeleton implementation is also a simple framework, which enables you
to create your own add-in in few steps:
- Start new ActiveX Library project
- Add to project MSOAddIn's core units: EventSink.pas, MSOEventSink.pas,
MSOfficeAddIn.pas and MSOAddIn_Utils.pas
- Add object model import units for office application of your choice:
Word_TLB.pas, Outlook_TLB.pas or Excel_TLB.pas (with
addition of Office_TLB.pas and VBIDE_TLB.pas) or import them yourself from
available Office type libraries (Project->Import Type Library) into project
folder (or your preffered 'imports' folder).
- Add new Automation Object to project - it will be your add-in.
- Change Automation Object inheritance from TAutoObject to TMSOfficeAddIn
- Replace class factory to TMSOAddInFactory in initialization clause of
new Automation Object unit (see OutlookAddIn_IMPL.pas how to code it).
- That's all, compile and register your add-in.

Knowledge of Office Object model is worhty during Office add-ins development.
You have resources on MSDN, but better approach - add VB help to your Office
application installation - ok, it's in VBA, but covers all apects of development
(better than MSDN).

pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#10 引用回覆 回覆 發表時間:2011-01-02 18:02:58 IP:203.73.xxx.xxx 訂閱
> http://www.delphi32.co.yu/preuzeti_tekstovi/delphi_in_the_office.htm
連結死了,有人留下文章嗎 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2011-01-02 18:49:53 IP:203.73.xxx.xxx 訂閱
http://www.torry.net/authorsmore.php?id=2843
小弟從此網頁下載範例 MSOAddIn v.1.0.2 (D7)
小弟用Delphi 7 / Project / Import Type,按下 Add 按鈕
選C:\Program Files\Microsoft Office\OFFICE11\MSOUTL.OLB
按下 Create Unit 按鈕,重新產生 Outlook_TLB.pas
但是在 Delphi 7 編譯失敗
[Warning] OutlookAddIn_IMPL.pas(86): Unsafe type 'PChar'
[Warning] OutlookAddIn_IMPL.pas(162): Unsafe type 'PChar'
[Error] OutlookAddIn_IMPL.pas(236): Undeclared identifier: 'Set_CurrentFolder'
[Warning] OutlookAddIn_IMPL.pas(242): Unsafe type 'PChar'
[Fatal Error] MSOAddIn.dpr(31): Could not compile used unit 'OutlookAddIn_IMPL.pas'
小弟 Office 是 2003,請問該如何修改 ?
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2017-12-18 1:48:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!