当我点击TcxTreeListNode的某一个节点的时候怎么判断点击的是哪个节点???

解决方案 »

  1.   

    TNODE 都有一个DATA 存放指针, 你可以在里放记录或对象的指针.
      

  2.   

    能具体点么,我现在要判断cxDBTreeList1选中的是哪个节点,如果用cxDBTreeList1.Items[]那就把他定死了,
      

  3.   

    没用过,你看有没有cxDBTreeList1.Selected(我猜有吧),这个就表示当前选中的节点
      

  4.   

      TGroupNode=record
        GroupID:string;//这个作为保存到INI文件里的字名,输入的组名就可以有相同的
        GroupName:string;    GroupFrmHandle  :TfrmGroupMsg;//用户组区分不同窗体,
        ShowGroupFrm    :boolean;
        GroupMsgList    :TMyList;    //保存发送过来群的聊天信息
      end;
      PGroupNode=^TGroupNode;
    //这个是结构,你也可以定义成你想要的          PGroup := MyAllocMem(sizeof(TGroupNode));          PGroup^.GroupName:=GetSignBeforeStr('@', GroupName, false); //组名
              PGroup^.GroupID  :=GetSignBeforeStr('@', GroupName);        //组编号
                
              PGroup^.ShowGroupFrm:=false;
              PGroup^.GroupMsgList := TMyList.Create;          NodeGroup:=TVGroup.Items.AddChild(NodeMain, PGroup^.GroupName);          NodeGroup.Data:=PGroup;//这个是要树形结构里添加节点时,给节点添加指针var
      SelNode:TTreeNode;
      PGroup:PGroupNode;
    begin
      SelNode := TVGroup.Selected;
      if SelNode<>nil then
      begin
        EnablePopMenu(false);
        case SelNode.Level of
        0:
          begin
            PopAddGroup.Enabled:=true;
          end;
        1:
          begin
            PopAddGroup.Enabled:=true;
            PopSendGroupMsg.Enabled:=true;        PGroup := SelNode.Data;//在选择树形控件的时候,就可以这样得到选择的节点,也就可以知道你选择是哪个节点了
    ////让笑了,如果有不同意见就指正谢谢