在 Delphi 程序里,读一个文本文件的内容(一般都是汉字,比如一首诗)到RichEdit里,然后选定这首诗的开头的一个汉字设为红色,然后将这首诗另存为rtf文件(这样就能保存颜色了)。当再次读取该rtf文件时,只显示这首诗开头的一个汉字,就是设为红色的那个汉字。就是这个过程,怎么实现啊,小妹多谢了:)
解决方案 »
- 帮忙解释程序语言!谢谢!看看这句拿有错误!
- 【求在线的大哥帮忙】关于ADOQuery1.FieldByName 《小弟没分了》
- 请教ehlib的安装问题
- 各位看看我的代码对不对?
- websnap应用中如何在网页上产生树形的东东
- D6下写的ActiveForm在D7下无法Web deploy,求救
- 若用TWebBrowser,怎样过滤掉网站的弹出窗口??
- 單機可進行三層分布式開發嗎?最好有一個實例,80分一定全送,鐵定.如果有個完整的例子更好,e_mail:[email protected]
- 救命啊,,这个怎么也不行,,MSN现在的协议是什么啊,,用DELPHI怎么实现啊,,
- 用户输入问题
- 這條SQL語句錯在那裡,!!!!!
- 想了半天都没有解决的问题,望各位来帮助
别这么说人家,不想回答也就算了:)
var
s:string;
ta:TTextAttributes;
ws:WideString;
begin
//保存rtf文件
self.RichEdit1.Text:='床前明月光';
self.RichEdit1.SelStart:=0;
self.RichEdit1.SelLength:=1;
self.RichEdit1.SelAttributes.Color:=clRed;
self.RichEdit1.SelAttributes.Charset:=GB2312_CHARSET;
self.RichEdit1.SelAttributes.Name:='宋体';
self.RichEdit1.SelAttributes.Size:=18;
self.RichEdit1.PlainText:=false;
self.RichEdit1.Lines.SaveToFile('c:\a.rtf'); //装入超文本文件
self.RichEdit1.PlainText:=false;
self.RichEdit1.Lines.LoadFromFile('c:\a.rtf');
//保存第一个字的格式
self.RichEdit1.SelStart:=0;
self.RichEdit1.SelLength:=1;
ta:=self.RichEdit1.SelAttributes;
//截掉后面的汉字
ws:=self.RichEdit1.Text;
self.RichEdit1.Text:=MidStr(ws,1,1);
//还原第一个字的格式
self.RichEdit1.SelStart:=0;
self.RichEdit1.SelLength:=1;
self.RichEdit1.SelAttributes:=ta;
end;
要用 SelStart SelLength