treeview1.Items.Delete(treeview1.selected);
解决方案 »
- “手机短信平台”开发讨论,感兴趣的把QQ留下
- 16进制的byte存放
- 如何为excelsheet的range写入批注?
- 在TQuery中进行查询比较的问题??高手指教,在线给分!
- 用delphi7写数据库程序,请大家推荐3本比较好的书,1、程序员指南之类用来学如何用使用delphi7这个软件的。2、参考手册之类当字典用查函
- ◆■◆ 关于record类 数组调用问题?
- 请问:怎样删除注册表中不启动项 Run- 中的key ?
- 哪有这本书卖《DELPHI第三方控件大全》
- 请教一个DBGRID和SQL问题
- 怎样点击一个节点(treeview)而不让他展开?
- Delphi入门。。。。。
- 怪问题:win98下编译的程序无法在win2000或win me下运行??
能不能给我一个两层的例子linyin(林荫)
我也这样做过,多选删除的时候总是出错。能不能详细点
if TreeView1.Selected.HasChildren then
begin
showmessage('不能删除有子目录的目录,请先删除子目录!');
exit;
end;
if MessageDlg('你真的要删除所选择的目录吗?',mtConfirmation,mbOKCancel,0 )=mrok then
begin
TreeView1.Selected.Delete ;
end;
问题是有子节点的父节点,也要可以删除
以下是展开节点的代码:procedure ExpandCertainNode(ANode:TTreeNode);
var
MyTempNode:TTreeNode;
begin
//若无选中节点或节点无子节点,则退出
if (ANode=nil)or(not ANode.HasChildren) then Exit;
ANode.Expanded:=True; //此处将激发OnExpanding事件
MyTempNode:=ANode.getFirstChild;
if Assigned(MyTempNode) then Repeat
begin
ExpandCertainNode(MyTempNode);
if MyTempNode<>ANode.GetLastChild then
MyTempNode:=ANode.GetNextChild(MyTempNode) else Break;
end
until MyTempNode=nil;
end;
是用StateIndex存储多选的状态罢?
看不懂,小弟刚学delphi,能不能写详细一点,还有这个展开节点的代码有什么用途呀,TKS
看不懂,小弟刚学delphi,能不能写详细一点,还有这个展开节点的代码有什么用途呀,TKS