让memo控件支持word文档,即在memo里显示word的内容,且格式不变。怎么实现???(57分)

  • 主题发起人 主题发起人 ymhf19373200
  • 开始时间 开始时间
可以利用TWebBrower控件来加载Word文档

WebBrower.Navigate('c:/temp/temp.doc')


 
我要的不只是能显示word文档,还要可以滚屏,随意设置字体等。webbrowser可以吗??
我看了一下,滚动到是可以,但是在载入文件时不太好。大家有没有更好的想法。
 
不行,试了很多控件,除了LISTBOX的DRAWITEM还行,其他都不怎么样,而且还不能写.
 
除了OLE看来没有什么好方法了!!
不然你试试Word97.pas or Word2000.pas or WordXP.pas,恐怕他们也需要安装Word.
 
你说的Word97.pas or Word2000.pas or WordXP.pas在哪里可以找到???
 
www.standsoft.com 上有
 
吃奶的小羊:
你有没有 word view的源代码,或它的制作思路等相关信息。
 
大家怎么不继续讨论了??
 
是呀,这个问题值得讨论下去,有人说Word的格式是不公开的,我不同意!是我们不知道吧,很多软件都可以打开Word文档,比如金山WPS
还有,Word也是依赖RichEd20.DLL的,有共同之处

To:吃奶的小羊:你说的
《有个软件叫word view,就是iseek说的那个软件,只能看,不能改,不装word也可以,有需要的可以和我联系》
真的有吗?
 
memo组件不能直接实现
考虑继承
 
请问ymhf19373200
memo怎样实现自动滚屏
 
下面的代码就可以了:
procedure Txianshi.Timer1Timer(Sender: TObject); //shang 向上滚动。
var a:integer;
begin
Memo1.Perform(WM_VSCROLL, SB_LINEDOWN, 0);
a:=SendMessage(Memo1.Handle,WM_VSCROLL,SB_LINEDOWN,0);
if a=0 then
begin
Memo1.Perform(WM_VSCROLL, SB_top , 0);
SendMessage(Memo1.Handle,WM_VSCROLL,SB_top ,0);
end;
end;
 
richedit控件可以支持rtf文档,但,有一个问题,不支持双字节字符编码,也就是不是所有的rtf文档都显示。
还有若将word文档转换为rtf文档,里边的格式等会发生变化。
大家有没有更好的意见或想法!!!!!说出来一起讨论试试吧,我觉得这个问题解决了,对以后许多编程都有帮助。
大家想没想过换种语言,我现在在试html和asp,但,也是在不改变文档内容,和里边的格式的情况下不好实现。谁比较熟悉vb,vfp等等编程语言,知不知道别的语言有没有实现的可能,怎么实现。
 
至于吃奶的小羊说的那个软件我有,谁要可以给我留E_mail.
 
那个软件也是微软开发的
 
MEMO不可能。RICHEDIT2。0功能多。但是要做到WORD。。。你去问问 Microsoft他们做的多辛苦。呵呵。。。我菜。想都不敢想要去和WORD拼天下。。。
 
但是。。。。。。。。。
你可以在你的程序里使用WORD。方法就是OLE。直接将WORD嵌入进你的FORM里来。编辑文档。但这个是“使用WORD”,不是去做一个WORD或者WPS之类的东西。。
 
word view 是MS自己出的。你也可以这样做一个啊。
MEMO可以做,不过你要: 首先从TCustomMemo继承下来,然后覆盖paint事件,然后分析WORD文件格式,根据文件的格式把字啊图啊之类的都画上去。呵呵,后面这个可是有N大的难度的
 
WORD其实就是RTF文件的MS扩展。不公开有什么?研究研究,总可以搞定的。(我自然不行了)
自己做太难了。不过你可以和求伯君联系下,:)
 
后退
顶部