我想通过 State = cdsChecked  来控制节点的选择check的状态。
我在treeview加了checkbox ,想杀毒软件中的treeview的check的效果
有好的建议没有?给点建议
procedure TForm1.tv1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
   if State = cdsChecked then
     ShowMessage('dd')//处理接点checked的代码;
end;为什么报错啊?

解决方案 »

  1.   

    State: TCustomDrawState TCustomDrawState = set of (cdsSelected, cdsGrayed, cdsDisabled, 
                               cdsChecked, cdsFocused, cdsDefault, 
                               cdsHot, cdsMarked, cdsIndeterminate);......
    if  cdsChecked in State then //注意
        ShowMessage('dd');
    ......
      

  2.   

    另外我建议你用用RZ的RzCheckTree,界面效果比TTreeView好得多