本帖最后由 hewei 于 2014-9-7 22:24 编辑
RichMemo 显示rtf文件 1.下载RichMemo组件文件 2.安装RichMemo 组件 启动LazarusIDE v1.2.4 菜单栏->包->打开包文件->C:\lazarus\components\richmemo\richmemopackage.lpk 打开,user->安装->马上重新编译…正在编译…,编译过程中可能会出现如下错误:C:\laz_components\richmemo\win32\win32richmemo.pas(105,3)Error: Wrong number of parameters specified for call to"PrepareCreateWindow" 显示在win32richmemo.pas // general initialization ofParams PrepareCreateWindow(AWinControl, Params); 将其改为 PrepareCreateWindow(AWinControl,AParams, Params); 继续编译即可通过! Lazarus自动关闭,重新启动,在组件面板上common controls 上出现有A图标,就是TRichMemo组件,如图: 3.RichMemo组件的使用 菜单栏->新建->应用程序 保存在 D:\lazrichmemopro,在Form中放入TRichMemo设置其属性scrollbar为ssAutoVertical,放入一个按钮button1设置其caption 为Loadrtf,再放一个 OpenDialog1。 button1click事件: procedure TForm1.Button1Click(Sender: TObject); var filename:TFileStream; begin if OpenDialog1.Execute then begin filename:=nil; try filename:= TFileStream.Create(Utf8ToAnsi(OpenDialog1.FileName),fmOpenRead or fmShareDenyNone); RichMemo1.LoadRichText(filename); //RichMemo1.ScrollBars:=ssAutoVertical; except end; filename.Free; end; end; 4.运行 如果加载rtf文件后,RichMemo右侧的滚动条没有显示,请将TRichMemo的属性HideSelection的改为True,重新编译运行即可。 5.缺点 此TRichMemo组件,不能显示图片。但这已经足够了!
6.效果图
本帖为原创,不想让大家像我找的这样辛苦哦!其中代码参照TRichMemo的实例testsimple中的代码。
非常感谢RichMemo的作者,为我们提供了很好的工具!
|