如何将RichEdit中的文字信息包括(颜色字体等)保存起来?保存起来后再如何调用回RichEdit编辑框中?
解决方案 »
- 如何动态新增子节点?
- INSTALLSHIELD 做的安装程序为什么安装完后所有CHM文件打不开!
- vb中如何解析一个字符串,把它所有子串都找出来?教教我吧!
- 想在DBGridEH中实现这样的类似Excel的效果。拖拽多行,最后形成合计数,如何实现?
- 散分!偶在网上买的书《Delphi 6 开发人员指南》到了~~~~~~
- 读注册表的问题
- 用RadioGroup动态添加字段的值,由于各个字段长度不一样,输出的时候很杂乱,怎么样使得整齐点
- idhttp 如何点击网页上的链接?
- 我打开一个程序是提示:Access violation at address 00000038.Read of address FFFFFFF
- 想做一个Socket通信的小东东
- 关于SQL服务数据库连接问题
- C++数据类型转Delphi问题,请玩转C++/Delphi的大侠帮看看
調用RichEdit中的文字信息redt1.Lines.LoadFromFile();
redt1.Font.Color
redt1.Font.Size
.....
可以用INI,或者注冊表保存調用
richedit.lines.savetofile('d:\Tmp.rtf');
richedit.lines.loadfromfile('d:\tmp.rtf');
在sqlserver建立一个表a,字段memo,类型为text
界面上放两个RichEdit,RichEdit1用来写,RichEdit2用来显示procedure TForm1.Button1Click(Sender: TObject); //写数据
var
lStream:TStringStream;
begin
lStream := TStringStream.Create(RichEdit1.Text);
RichEdit1.Lines.SaveToStream(lStream);
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('insert into a (memo) values (:memo)');
Parameters.ParamByName('memo').Value:=lStream.DataString;
execsql;
Close;
end;
end;
procedure TForm1.Button2Click(Sender: TObject); //显示数据
var
lStream: TStringStream;
s : string;
begin
RichEdit2.Clear;
with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from a');
open;
s := FieldByName('memo').asstring;
lStream := TStringStream.Create(s);
RichEdit2.Lines.LoadFromStream(lStream);
Close;
end;
end;
也可以用反射的方法,把这个设置类反射