怎么改变Treeview一个节点的Text上某些文本的字体啊?

yangsf004 2008-04-02 07:05:14
比如一个节点上的文本为:我的名字(我的公司),
我想让(我的公司)用其他字体颜色,可以实现吗?
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
supercc 2008-04-07
  • 打赏
  • 举报
回复
好象没有什么办法,除非自己写控件,第三方的也没听说过有这种功能的~~~
yangsf004 2008-04-07
  • 打赏
  • 举报
回复
楼上的,这是改变一个节点的字体 吧,而不是一个节点里的一部分的字体!
Lixinag 2008-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 notebook800 的回复:]
写在OnCustomDrawItem中

Begin
Inherited;
if Node.Text = '(XXX人)XXX公司' then
Sender.Canvas.Font.Color := clGreen;//Font自己改吧
End;
[/Quote]

正解,我以前也是这样做的。
notebook800 2008-04-03
  • 打赏
  • 举报
回复
去掉Inherited;
notebook800 2008-04-03
  • 打赏
  • 举报
回复
写在OnCustomDrawItem中

Begin
Inherited;
if Node.Text = '(XXX人)XXX公司' then
Sender.Canvas.Font.Color := clGreen;//Font自己改吧
End;
无条件为你 2008-04-03
  • 打赏
  • 举报
回复
除非你用TextOut方法往上面画,这样或者可以实现。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧