不用鼠标如何更改treeview的节点文字?

myboor 2004-01-12 12:06:20
我们知道,用鼠标轻点一下treeview的某个节点,节点会直接进入编辑状态,但如果没有鼠标怎么办呢?我做了一个rename按钮,但不知用什么语句可以使之进入编辑状态,求各位大虾帮忙啊!。。。。。。。。。
...全文
53 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dulei115 2004-01-12
  • 打赏
  • 举报
回复
Treeview1.Selected.EditText;
Ascn 2004-01-12
  • 打赏
  • 举报
回复
楼主为什么说不行呢?
请看如下代码,肯定行的呀:

procedure TForm1.Button1Click(Sender: TObject);
var
tpn: TTreeNode;
begin
tpn := TreeView1.Selected; { 获得当前节点 }
TreeView1.ReadOnly := False; { 是不是这个属性为True?这里设置一下确保可以编辑 }
tpn.EditText; { EditText是个方法,怎么能用EditText := True之类的代码呢? }
end;

上面这个是在按钮中写的代码,你可以做成快捷键来触发,比如资源管理器那样的按F2键执行重命名操作。
myboor 2004-01-12
  • 打赏
  • 举报
回复
谢谢dulei115() ,我曾设置edittext:=true;结果不行,谢谢了!结贴!
myboor 2004-01-12
  • 打赏
  • 举报
回复
各位说的都对,可惜答非所问,我想问的是如何进入像鼠标点击一样的编辑,不过,还是谢谢以上几位
heartache 2004-01-12
  • 打赏
  • 举报
回复
var s:ttreenode;
begin
s:=treeview1.Selected;
s.EditText;
s.text:='sometext';
end;
S.F. 2004-01-12
  • 打赏
  • 举报
回复
你还可以捕捉相应事件
抱朴守拙 2004-01-12
  • 打赏
  • 举报
回复
Treeview1.Selected.EditText;

Treeview1.Selected.Text:=yourText;
rongrongGsr 2004-01-12
  • 打赏
  • 举报
回复
Treeview1.Selected.Text:=yourText;

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧