如何在IE的编辑状态下得知内容是否改动过?(300分)

W

www

Unregistered / Unconfirmed
GUEST, unregistred user!
我们可以利用IHtmlDocument2的designmode把webbrowser切换为编辑模式,这时可以类似frontpage可视化地编辑当前的内容,但如何知道是否需要保存呢?即把designmode切换为on之后是否编辑过? 不知大家有没有听明白,我发现我的表达能力真的变差了.

var Doc: IHtmlDocument2;
begin
Webbrowser1.document.queryInterface(IHtmlDocument2,doc);
if doc = nil then exit;
doc.designmode := 'on'; //把webbrowser切换为编辑状态,下面就可以进行编辑
end;
当我doc.designmode从on变为off的时候我怎么知道当前内容是否有过改动了呢?我的提示用户保存呀.

 
ONKEYPRESS就认为他改动吧!
 
var
s:string
Doc: IHtmlDocument2;
begin
Webbrowser1.document.queryInterface(IHtmlDocument2,doc);
if doc = nil then exit;
s := doc.body.outerHTML;
doc.designmode := 'on'; //把webbrowser切换为编辑状态,下面就可以进行编辑
end;
if s <> doc.body.outerHTML then

 
e- 说的有道理,我怎么没有想到呢?? 这300分中有200是你的了.
不过还有没有更好的办法? 总觉得这个办法傻了一点.
 
还可以呀。不傻
 
WebBrowser1.Navigate('about:blank');
当前内容如有过改动,webbrowser有提示
 
我就是不想要它自己的提示呀,我要先知道是否需要保存,自己出提示.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部