如何在Treeview 的 onEdited 事件之后...(100光洋)(100分)

  • 主题发起人 主题发起人 zhaowx
  • 开始时间 开始时间
Z

zhaowx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在Treeview 的 onEdited 事件之后将刚编辑的 NODE 删除掉(提示:在onEdited 事件
中肯定是不能删除的)
 
请详细一点,你要什么效果?
 
不太明白你说的,所以我也说模糊!:)
重建onEdited 事件
新onEdited 事件在继承原onEdited 事件后进行删除
或在onchange 事件中删除



 
能删除,我试了,不过有异常。
 
to all:
具体讲我的程序功能是这样的:在一个文件夹里建一个子文件夹,先添加一个子接点
(NODE),填写名称(这时处于EDIT状态),填写完后“提交”给服务端(利用onEdited事件)
,若服务端返回消息:不能创建文件夹,就将刚添加的文件夹删除。

以上“提交”后的动作我是放在onEdited事件中完成的,错误是在这个事件中不能进行:
Item.Delete(Node); 如何实现呢?

 
直接肯定是不行了(没完成EDIT过程就想删除NODE?应该在完成后删除)。不过可以变通一下

var
Form1: TForm1;
ANode:TTreeNode; //用于存当前NODE,如果你的提交过程慢,应该设个动态NODE数组

implementation

{$R *.DFM}

procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
var S: String);
begin
ANode:=Node;
end;

procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;
Node: TTreeNode);
begin
if ANode<>nil then
ANode.Delete;
end;
 
嘿嘿,答道题不容易,这分也给我吧
^_@
 
to all:
该问题已解决,在“控件--开发”论坛中,是menxin(即上一个帖子的作者)解决的,可他太
贪了,在论坛“控件--开发”中的分已经给他了,他在这儿还想要分,这分不能给他。
 
接受答案了.
 
后退
顶部