procedure setnameurl(var editor:trichedit;str1,str2:string);
var
fmt: TCharFormat2;
fEMLine:ENLINK;
begin
editor.SelStart:=rowid;
editor.SelLength:=length(str1);
fmt.cbSize := SizeOf(fmt); //
fmt.dwMask := CFM_LINK ;
fmt.dwEffects := CFE_LINK;
SendMessage(editor.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@fmt));
end;
上面的代码是设定选定部分的文字变成超链接的。下面的代码是设定选定部分变红色的。procedure setnamecol(var editor:trichedit;str1,str2:string;isme:boolean);
var
fmt: TCharFormat2;
fEMLine:ENLINK;
begin
editor.SelStart:=rowid;
editor.SelLength:=length(str1);
fmt.cbSize := SizeOf(fmt); //
fmt.dwMask := CFM_COLOR ;
fmt.crTextColor:=clRed;
SendMessage(editor.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@fmt));end;那么我现在想既要变红色又要变成超链接的?怎么做?我分开写不行,写在一起还是不行。
下面这个是写在一起的var
fmt: TCharFormat2;
fEMLine:ENLINK;
begin
editor.SelStart:=rowid;
editor.SelLength:=length(str1);
fmt.cbSize := SizeOf(fmt); //
fmt.dwMask := CFM_LINK or CFM_COLOR ;
fmt.dwEffects := CFE_LINK;
fmt.crTextColor:=clRed;
SendMessage(editor.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@fmt));
end;
解决方案 »
- 读取注册表键值的问题。
- 下周今天是俺姐姐的生日,提前祝福姐姐生日快乐~~~~~~~~
- 请问怎么样可以得到鼠标点击字段的坐标值???
- 我中了1百万,狂喜中!!!!!!!!!!!!!!
- 为什么用CALLBACK来定义将回调函数会加快回调函数的执行效率???
- 请教dwgthumbnail详细使用方法!
- 怎样把一个字符串数组存入Access数据库?
- 不知为什么贴子被删了一大半,信誉分大减,也没有说明被删除的原因,已结的贴子也被删除了,这是什么天下
- 如何记录本地机上运行过哪些程序?
- 超级初级的问题,除了我之外,这的人似乎都会。
- 想交Delphi10编程高手?
- 添加了DBNavigator后,还要写他的事件处理方法么
是分不够?还是我叙述的不清楚?