TRichView数据保存与读取

TrichView是一套Delphi/C++Builder控件,主要用于显示、编辑和打印超文本文档。

经过一天的摸索,大致掌握了该控件的基本用法,详情如下:

1、TRichViewEdit用于编辑,TRichView只能用于查看

2、TRichViewEdit必须配合TRVStyle才能使用,所有的文本属性(字体、字号、加黑、斜体等)都要在TRVStyle中进行设置

3、TRichViewEdit中的文本、图片可导入、导出为多种格式(txt,html,rtf,rvf,TStream等)

4、控件默认是ASCII字符不支持中文,若要支持中文,可双击TRVStyle,选中所有的item,将属性Unicode置为True即可

5、可通过导出为TStream写入数据库中,以下以SQL SERVER2008为例说明

--创建表
CREATE TABLE(ID INT NOT NULL,FILE VARBINARY(MAX))

//写入DB
procedure TBulletINForm.Button1Click(Sender: TObject);
var
  V : TMemoryStream;
begin
  try
    V := TMemoryStream.Create;
    //如果仅保存选中的文本,第二个参数传True
    RVE.SaveRVFToStream(V,False);
    ADOQ1.Append;
    ADOQ1.FieldByName('id').AsInteger := 1;
    TBlobField(ADOQ1.FieldByName('file')).LoadFromStream(V);
    ADOQ1.Post;
  finally
    V.Free;
  end;
end;
//从DB读入RVE
procedure TBulletINForm.Button1Click(Sender: TObject);
var
  V : TMemoryStream;
begin
  try
    V := TMemoryStream.Create;
    TBlobField(ADOQ.FieldByName('FILE')).SaveToStream(V);
    V.Seek(0,soBeginning);//重要!!!从DB中读出的数据流在使用前必须先复位
    RVE.LoadRVFFromStream(V);
    RVE.Format;//重要!!!读入RVE后一定要调用此方法才可以正常显示出内容
  finally
    V.Free;
  end;
end;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值