挺急。
解决方案 »
- delphi初学者,各位大侠帮帮忙
- 哪位大虾能帮我翻译下啊,万分感激啊!
- 在工具栏中有增加按钮,FORM中在两个DBGRID控件,点在那个DBGRID上就在那个DBGRID增加一行,怎么判段点在那个上面?
- 打开文件问题???????????
- 在fastreport使用中,如何将字段数字转换成相对应的字符??
- 如何将extended型值转成int64型?
- 请问哪里有D6的Update2下载?
- 请问flash控件是不是在help里查不到的??? 我是新手,该怎么办呢???
- 加30分,关于在MDIMAINFORM 中显示图片的问题。
- 送分给您:如何在TEdit控件中控制光标位置?
- 多个MP3文件可以用程序合成一个吗?怎么编程或使用什么控件?谢谢!
- 求教IntraWeb问题一个?
RichEdit1.SelAttributes.Color := clBlue;
需要配合FindDialog
利用RichEdit的
SelStart
SelLength
方法
void __fastcall SetLineFont(int chgtyp,int linenum,TRichEdit *redt)
{
int row =0,len=0;
AnsiString tmpstr; row = linenum; for(int i=0;i<row;i++)
{
tmpstr = redt->Lines->Strings[i];
len = len + tmpstr.Length();
} redt->HideSelection = true;
redt->SelStart = len; //2*row;
tmpstr = redt->Lines->Strings[row];
redt->SelLength = tmpstr.Length();
//redt->SelAttributes->Height +=5; switch(chgtyp)
{
case 1: redt->SelAttributes->Color = clBlue; //添加
break;
case 2: redt->SelAttributes->Color = clRed; //删除
break;
case 3: redt->SelAttributes->Color = clTeal; //改变
break;
default:redt->SelAttributes->Color = clBlack;
break;
}
}但有时调用时,不准确,比如我在RichEdit中加入UNix文本,然后设置颜色时,不准确,怎么办?
实现:
function TMainForm.CurrText: TTextAttributes;
begin
if richedit1.SelLength > 0 then Result := richedit1.SelAttributes
else Result := richedit1.DefAttributes;
end;procedure button1.click(sender: TObject);
begin
currtext.color := 颜色值;
end;