我在程序中使用:CppWebBrowser1->Navigate(L"d:\\new.doc");打开一个WORD文档。
但是打开的WORD文档用户可以进行修改,请问是否有什么方法能够让用户只能查看而不能修改WORD文档?另外想请问一下,使用:OleContainer1->CreateLinkToFile("c:\\test.doc",false);为什么只能打开文档的第一页?请DELPHI的朋友帮帮忙,谢谢啦!
但是打开的WORD文档用户可以进行修改,请问是否有什么方法能够让用户只能查看而不能修改WORD文档?另外想请问一下,使用:OleContainer1->CreateLinkToFile("c:\\test.doc",false);为什么只能打开文档的第一页?请DELPHI的朋友帮帮忙,谢谢啦!
解决方案 »
- 怎样快速的判断一个文件夹里有多少个文件?
- 请教各位一个问题,在dephi中查询到数据后,如果实现象在PL/SQL Developer那样,点击一个图标,可以使得查询的一行以列表示?
- 一段汇编代码,欢迎大家讨论
- 设为主键好一点,还是设为UNIQUE好一点呢?
- help!IE6不能装!!!!
- 看了一些书,发现对两个表之间的数据转移都说得不是很清楚,特求教
- 如果碰到D5做的程序D6编译不通过怎么办
- 寻求delphi高手解决难难题!
- 高分求救!!!大家帮帮忙怎么在delphi里显示YUV图像???
- 如何让一个字符串(由多个小字符串,中间以逗号分隔开)转换成stringlist类型
- 希望能帮我解决这个问题,小弟不胜感激,请大家指教!!!
- 一个初学者的问题。大家路过进来看一下!
' 打开程序时运行
Sub AutoOpen()
Dim flag As Boolean
Dim cb As CommandBar
flag = True
For Each cb In CommandBars '屏蔽右键
If cb.Type = msoBarTypePopup Then cb.Enabled = flag
Next cb
With Application
.CommandBars("file").Enabled = flag '屏蔽菜单
.CommandBars("edit").Enabled = flag
.CommandBars("view").Enabled = flag
.CommandBars("insert").Enabled = flag
.CommandBars("format").Enabled = flag
.CommandBars("tools").Enabled = flag
.CommandBars("table").Enabled = flag
.CommandBars("window").Enabled = flag
.CommandBars("help").Enabled = flag
.CommandBars("Standard").Enabled = flag '屏蔽常用按钮
.CommandBars("Formatting").Enabled = flag '屏蔽格式按钮
End With
'保护文档
ActiveDocument.Protect Password:="123", NoReset:=False, Type:= _
wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False
End Sub程序关闭时运行过程
Sub AutoClose()End Sub
把上面的代码添加进取,flag变量取true就行了。另,保护文档那段代码可不必加到自动运行过程里,可先设置。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw, ExtCtrls;type
TForm1 = class(TForm)
btn1: TButton;
btn2: TButton;
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
wb2:TWebBrowser;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.btn1Click(Sender: TObject);
begin
if Assigned(wb2) then
FreeAndNil(wb2);
wb2:=TWebBrowser.Create(Self);
wb2.Visible:=True;
wb2.Top:=10;
wb2.Left:=10;
wb2.Width:=300;
wb2.Height:=200;
//wb2.Parent:=Self.;
wb2.ParentWindow:=Self.Handle;
wb2.Navigate('E:\Projects\\bde.doc');
end;procedure TForm1.btn2Click(Sender: TObject);
begin
if Assigned(wb2) then
FreeAndNil(wb2);
wb2:=TWebBrowser.Create(Self);
wb2.Visible:=True;
wb2.Top:=10;
wb2.Left:=10;
wb2.Width:=300;
wb2.Height:=200;
//wb2.Parent:=Self.;
wb2.ParentWindow:=Self.Handle;
wb2.Navigate('E:\Projects\\abc.doc');
end;end.每次都动态创建