当把TreeView展开后,在结点上的文本处点一下鼠标,肯定会出来一个文本的编辑框,编辑框里的默认文字为结点的Text属性值。我能不能改变编辑框里的默认文字?也就是说当点击结点的文本时,编辑框里默认的文本是我自己赋值的字符串。
谢谢!

解决方案 »

  1.   

    //编辑框里的默认文字为结点的Text属性值。我能不能改变编辑框里的默认文字没看懂,你改变结点的Text属性不就行了吗
      

  2.   

    单击的时候直接写代码改变text的值就可以了。难道你有什么特殊要求?
      

  3.   

    procedure TForm1.TreeView1Editing(Sender: TObject; Node: TTreeNode;
      var AllowEdit: Boolean);
    var H : HWND;
    begin
        H := FindWindowEx(TTreeView(Sender).Handle, 0, PChar('Edit'), PChar(Node.Text));
        if H > 0 then SendMessage(H, WM_SetText, 0, integer(PChar('YourTXT')));
    end;
      

  4.   

    To rainstormmaster(暴风雨 v2.0) 和 l0f(凌风) :
    谢谢两位的关注,就是不能直接给text赋值,而是要通过编辑框编辑,只是用代码给编辑框赋一个初始值。To lihuasoft(我业余,所说仅供参考) :
    太感谢你了,完全是专业的,不是业余的。:)
    你两句代码就写出了我心中的期望,我一天都没解决的问题你两句代码就解决了,再次感谢!