一个很麻烦的问题(剩下150分全上了)(150分)

  • 主题发起人 主题发起人 chenzhou
  • 开始时间 开始时间
C

chenzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个内置的WORD浏览器
1、用Olecontainer控件,但是只能到WORD的第一页、看不到第二页。
看了论坛上的把Olecontainer放在scrollbox中,Olecontainer.sizemode=autosize
还是不行。
2、用Webbrowser控件,看到全部了,可惜可以编辑,没办法禁用编辑功能

有没有好一点解决方法,感觉DELPHI的控件总是有一些不能让人满意的地方。
郁闷ing...
 
这个问题我也遇到过,我想一定会有办法解决的
 
那到底是什么办法啊???
 
调用内置word文档的属性readonly,设为true即可。
Wordapp:OleVariant;

Wordapp := GetActiveOleObject('Word.Application');
Wordapp.ActiveDocument.ReadOnly := true;
 
to:Tsir222
运行错误: "readonly"是只读属性
而且会打开新窗口
还是不满意啊....

 
哈哈,没办法了
 
出现想得到做不到的事情了
 
你使用Webbrowser控件,然后在程序中将按键消息拦截住是不是可以呢?
 
这个方法不错,怎么拦截鼠标要修改WEBBROWSER时个的消息
还要让WEBBROWSER的滚动条可以被拖动看内容啊
能给一段代码吗..
谢谢!
 
我试了一下,重载form的wndproc不能拦截键盘消息,使用application的onmessage只可以拦截
delphi中控件的消息,一打开word文档后就拦截不到了。所以这个方法可能有问题,还是想其它
的方法吧!
 
还是不行啊
不知道版主有没有办法解决
 
有没有好一点控件
还是不能很好的解决啊
另存为HTM实在太慢了
要打开两遍
 
还得用WEBBROWSER吧
 
多人接受答案了。
 
后退
顶部