treeview的动态编辑(50分)

  • 主题发起人 主题发起人 风清云淡
  • 开始时间 开始时间

风清云淡

Unregistered / Unconfirmed
GUEST, unregistred user!
我在树中生成了一个"请输入节点信息"的节点.
想用户在生成后编辑该节点,用户不能编辑其他节点.
这时treeview.readonly:=true;
我用edittext,focus等都不行.
应该怎么做??
急急!!!!
 
procedure TForm1.TreeView1Editing(Sender: TObject; Node: TTreeNode;
var AllowEdit: Boolean);
begin
if Node.Text = '请输入节点信息' then
AllowEdit := true
else AllowEdit := false;
end;

呵呵,我试过可以用,给分吧。
 
笑你个头阿,想蹭分来了?

本人声明:这道题别给我分,也别给只知道傻笑的那个。
 
我想问,我修改了节点名.但
我下次重新运行,发现根本没有生成新节点,为什么
要保存?不会吧.(30分)
 
>> 要保存?不会吧.

当然要保存了!
退出程序时 : TreeView1.SaveToFile('MyTreeView');
开始时: TreeView1.LoadFromFile('MyTreeView');
 
我照你的方法,可以了.
procedure TForm1.TreeView1Editing(Sender: TObject; Node: TTreeNode;
var AllowEdit: Boolean);

begin
if Node.Text = '123' then
AllowEdit := true
else AllowEdit := false;
// treeview1.SaveToFile('myviewtree');
end;

procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
var S: String);
begin
treeview1.SaveToFile('myviewtree');
end;

不过我loadfromfile后,他的新节点是以"123"保存,
而不是我新输入的信息.
为什么???

 
后退
顶部