treeview 中的item是随机生成的,每个item的child个数也随机
  我想鼠标放在某个item上时,showHint 那个item的child个数困扰我好久了

解决方案 »

  1.   

    子节点数
    treeview1.Selected.Parent.Count
      

  2.   

    下面的方法一定管用,已测试通过。procedure TForm1.FormCreate(Sender: TObject);
    begin
      TreeView1.ShowHint:=true;
    end;procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    var
      tmpNode: TTreeNode;
    begin
      tmpNode := (Sender as TTreeView).GetNodeAt(X, Y);
      if tmpNode=nil then
        Application.HideHint
      else
        begin
          TTreeView(Sender).Hint:=Format('节点名称=%s'#13'子节点数=%d',[tmpNode.Text,tmpNode.Count]);
          Application.ActivateHint(Mouse.CursorPos);
        end;
    end;
      

  3.   

    //一个语句就可以实现啦
    procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    begin
      if (treeview1.GetNodeAt(x,y)<>nil) then treeview1.Hint:=inttostr(treeview1.GetNodeAt(x,y).Count);
    end;