C
cf83325
Unregistered / Unconfirmed
GUEST, unregistred user!
我的动态创了一棵树。。
现在我想给删除树上的一个节点,应该怎么添加事件。其实我已经写了很多遍,不成功。以下是我的程序,好心的人帮我看哈,顺便帮我修改过来,再次不慎感激。。急着用
//动态建树
procedure Tform1.Createtree;
var
tv :TTreeView;
Root,Cur_node :TTreeNode;
begin
tv:=TTreeView.Create(Self);
tv.Parent:=Self;
tv.Align:=alClient;
tv.PopupMenu:=PopupMenu1;
Root :=tv.Items.AddFirst(nil,'目录');
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Dir');
Open;
while not Eof do
begin
tv.Items.AddChild(Root,FieldByName('Caption').AsString);
Next;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Createtree;
end;
//PopupMenu1的删除选项
procedure TForm1.N1Click(Sender: TObject);
begin
TTreeView(Sender).Selected.Delete;
end;
这样删除不了,没有得到当前树的节点。。。。点右键时没有任何反应啊。。高手赐教
现在我想给删除树上的一个节点,应该怎么添加事件。其实我已经写了很多遍,不成功。以下是我的程序,好心的人帮我看哈,顺便帮我修改过来,再次不慎感激。。急着用
//动态建树
procedure Tform1.Createtree;
var
tv :TTreeView;
Root,Cur_node :TTreeNode;
begin
tv:=TTreeView.Create(Self);
tv.Parent:=Self;
tv.Align:=alClient;
tv.PopupMenu:=PopupMenu1;
Root :=tv.Items.AddFirst(nil,'目录');
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from Dir');
Open;
while not Eof do
begin
tv.Items.AddChild(Root,FieldByName('Caption').AsString);
Next;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Createtree;
end;
//PopupMenu1的删除选项
procedure TForm1.N1Click(Sender: TObject);
begin
TTreeView(Sender).Selected.Delete;
end;
这样删除不了,没有得到当前树的节点。。。。点右键时没有任何反应啊。。高手赐教