要求直接打开一个word文档,并且是只读,文档有多页。我用olecontainer只能看到第一页,看多页的时候就把word打开了。delphi里有没有一个更好的方法,把一个多页的word文档以只读的方式打开。
解决方案 »
- delphi findfirst 如何判断文件的隐藏属性
- 表结构类的设计思路
- Delphi7怎么在代码里判断插入的值是主键,然后提示重新输入啊?
- UpdateBatch與post有何不同?
- 请教,一个连接数据库的奇怪问题?
- 在DELPHI的TCP/IP的C/S聊天室中,在SERVER端中如何主动删除与客户端建立的SOCKET通道呢?
- 大家探讨一下吧,把所有的源程式都收集起来,大家互相学习!!
- 帮个忙!
- 关于程序执行DTS包文件出现"执行已被用户取消"的问题,江湖救急阿急急!!!!!!!!
- dbgrid 垂直滚动条的隐藏???????
- 一电脑,可看到公司局域网上机器,但是无法访问外部网络。代理服务器与DNS,网关都设置正常。同时公司其他机器能够访问外部网络。请问最
- 用过DX控件的朋友请给指点一下!!!
begin
try
wordapplication1.connect;
except
messagedlg('word may not be installed', mterror, [mbok], 0);
abort;
end;
wordapplication1.visible := true;
wordapplication1.caption := 'delphi automation';
end;procedure TForm1.Button2Click(Sender: TObject);
var
Itemindex, format,TempEmpty: olevariant;
filename, passworddocument, passwordtemplate: olevariant;
writepassworddocument, writepasswordtemplate: olevariant;
confirmconversions, readonly, revert, addtorecentfiles: olevariant;
begin
filename:='d:\1.DOC';
confirmconversions := false;
readonly := false;
addtorecentfiles := false;
revert := true;
passworddocument := '';
passwordtemplate := '';
writepassworddocument := '';
writepasswordtemplate := '';
format := wdopenformatdocument;
wordapplication1.documents.open(filename, confirmconversions,
readonly, addtorecentfiles, passworddocument, passwordtemplate,
revert, writepassworddocument, writepasswordtemplate, format,TempEmpty,TempEmpty,TempEmpty,TempEmpty,TempEmpty);
end;只读我没加上,你自己改一下就可以了.
readonly := false;
看到了吧
...
oc.CreateObjectFromFile('e:\a.doc', true);
oc.DoVerb(ovShow);
你这样试试,不能控制只读;你再试一下
我的只读的意思是,不可更改,也就是只允许看不允许改。你的方法我试了,确实可以以只读方式打开word文档。
我不想打开word,只想在我自己的窗体内打开word文档。还请关注!