我要将一个树的分支内容变成无效,即变成灰灰的.其实它还是在树上的,并且在必要的时候可以变回来(有效)???????????
解决方案 »
- 初学 delphi ,怎么调用 axis webservice 最好有详细的代码,如果能有个小例子那就更好了。
- dll封装tadoconnection
- 如何使BDE或ODBC配置的数据源不出现登录框要求输入用户名和密码???
- Dll释放问题
- 请问怎么设置将flash的背景色过滤掉
- 是不是正版的delphi7带有中文help---------------醒目
- 如何在excel表中打勾,表示该单元格对应逻辑值为true?
- 关于TList问题????
- 谁要《delphi informant magazine1995-2000》的请进来,非宽带勿进!
- 求救~~~如何将转译visualfoxpro成delphi程序
- 能不能在ADOQuery控件的SQL语句中引用一个组合框列表中的数值?急!
- 请问MessageBox的用法!!
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
Try
if Node.Level = 2 then
if CompareText(PXMLNodeInfo(Node.Data).Active, 'True') = 0 then
begin
Sender.Canvas.Font.Style := Sender.Canvas.Font.Style + [fsbold];
end else
Sender.Canvas.Font.Style := Sender.Canvas.Font.Style - [fsbold]
Except
;
end;
end;Click or DBLClick
if Node.Level = 2 then
if CompareText(PXMLNodeInfo(Selected.Data).Active, 'True') = 0 then
//Exit;
TXMLNodeInfo=record
Name:ShortString;
Path:ShortString;
Active : ShortString;
end;仅仅是例子,你可以自己改的。
Sender.Canvas.Font.Style := Sender.Canvas.Font.Style - [fsbold]
Sender.Canvas.Font.Style := Sender.Canvas.Font.Style - [fsbold]就是将文字的字体类型中去除粗体的属性。
你的话,只需要将文字的颜色改变就可以了,灰色表示不可用,黑色表示可用。
Node.StateIndex := Node.ImageIndex...
加上,你可能需要多一个图片