• TRzCheckTree的使用


    1.   判断状态:  
       
      if   RzCheckTree1.Selected.StateIndex   =   2   then  
          //则为选中状态  
      else   if   RzCheckTree1.Selected.StateIndex   =   1   then  
          //则为未选中状态  
      else   if   RzCheckTree1.Selected.StateIndex   =   3   then  
          //则为未全选状态  
       
      或者  
       
      if   RzCheckTree1.ItemState[I]   =   csUnchecked   then   //为未选中状态  
      if   RzCheckTree1.ItemState[I]   =   cschecked   then   //为选中状态  
       
       
      2:   设置  
       
      RzCheckTree1.ItemState[I]   :=   csUnchecked     //为未选中状态  
      RzCheckTree1.ItemState[I]   :=   cschecked     //为选中状态  

    权限树的创建

    procedure CreatePermissionsTree(DataSet: TADOQuery; Tree: TRzCheckTree;
      const TableName, aid, aname, quanXian: string);
    const
      ID_DEPT = 2;
    var
      nLevel: Integer;
      pNodes: array[0..1023] of TTreeNode;
      lpid, lpName, s: string;
    begin
      if DataSet = nil then Exit;
      if Tree = nil then Exit;
      if TableName = '' then Exit;
      pNodes[0] := nil;
      Tree.Items.Clear;
      with DataSet do
      begin
        Close;
        SQL.Clear;
        s := Format('select * from %s order by %s', [TableName, aid]);
        SQL.Text := s;
        Open;
        if IsEmpty then Exit;
        First;
        while not Eof do
        begin
          lpid := FindField(aid).AsString;
          lpName := FindField(aname).AsString;
          nLevel := Length(lpID) div ID_DEPT;

          pNodes[nLevel] := Tree.Items.AddChild(pNodes[nLevel - 1], lpName);
          if FindField('quanxian').AsBoolean then
            pNodes[nLevel].StateIndex := 2
          else pNodes[nLevel].StateIndex := 1;
          Next;
        end;
      end;
    end;

  • 相关阅读:
    移动端重构系列-移动端html页面优化
    response项目的各个写法
    收藏功能的写法
    浅谈文本溢出省略号代表修剪text-overflow
    几种display:table-cell的应用
    -webkit-transform:scale(1.04)放大缩小效果
    自学Python5.6-面向对象三大基本特征_多态
    自学Python5.5-面向对象三大基本特征_继承
    自学Python6.5-内置模块(re、collections )
    CISCO SMARTnet服务和SMB服务技术支持
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/2940685.html
Copyright © 2020-2023  润新知