能否用Dephi5.0深入控制Word97 例如:print....(100分)

  • 主题发起人 主题发起人 kitty_chen
  • 开始时间 开始时间
K

kitty_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
请问能否用Dephi5.0控制Word97的新建、保存、另存、打印功能
使调用Word97后不能新建、保存、另存、打印文档?

谢谢!
 
看看oleautomation的事件机制,如何?(没试过!也听听)
 
我觉得这点做不到,因为用户只要有权看到这个文件,就一定可以进行另存等操作,即使 这个文件是加了密的也一样, 只要他有阅读权, 就有其他一切权力。
 
完全可以做到。你可以控制WORD的菜单、事件、行为。
你要做的事是马上找本 WORD 开发的书看看。现在这种书到处都有,
里面讲得非常详细。
 
看看Demos里的例子
 
100%可以!
用户可用VBA设置WORD,这样用户只能看,CTRL+C,CTRL+V完全失效
更用不着说Menu, Print, Save
 
应该可以实现。
在Delphi的Demo/Activex/OleAuto/Autoctrl下有一个例子可以参考。
另外,打开Word中的“工具-->自定义”菜单,在“工具栏”、“命令”和
“选项”三个page中选“命令”页,然后在“类别”中选“所有命令”,
右边会显示出所有在程序中可用的命令。

示例代码:
procedure TForm1.Button1Click(Sender: TObject);
var WordApp:Variant;
begin
WordApp:=CreateOleObject('Word.Application');
WordApp.Visible:=true;
WordApp.FileNew;
end;

试试吧!Good luck!
 
我试过,可以的!先照flyingfish的方法练练手!?
 
我试过的,可以的说。
除非用户也调用vba来进行操作,呵呵
 
-->kitty_chen:
你的名真好,正好与上我!
用 OLEContainer component,打开时,
使用 OLEContainer1.DOVERB(0)……内嵌式
可以使调用Word97后不能新建、保存、另存、打印文档
以上事件需要你自己写代码才能实现,
可怜我想调用Word97后能新建、保存、另存、打印文档!
可怜……
可怜……

 
这是绝对没问题的,因为word提供了接口,几乎任何的语言都可以利用其提供的
对象进行操作(任何操作!!),不过你要借一本word.appliction的书看一看
flyfishing的方法是非常正确的,只是,具体的功能,你还要使用具体的命令,
但这与delphi无关!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
810
DelphiTeacher的专栏
D
D
回复
0
查看
757
DelphiTeacher的专栏
D
后退
顶部