就跟平时在磁盘里 新建文件夹,新建文件一样,,文件夹里可以新建文件或新建文件夹。不能有重名

解决方案 »

  1.   

    TreeView的这几个方法会用吧?可以用data管理,此项到底是文件夹还是文件
    Items.Add();
    Items.AddChild();
    Items.AddObject();创建文件夹
    CreateDir();创建文件,这个有点复杂,因为文件类型有很多很多
    CreateFile();
      

  2.   

    提问为明确吧?Treeview是目录树,建立子目录(节点)。而文件夹是磁盘文件。 
      

  3.   

    delphi TREEVIEW的简单使用 1.添加、删除、修改节点:
    静态的方法可以在设计时通过Items的编辑器设置各节点的内容。
    在添加和删除前必须保证有节点被选中(Treeview.Selected = nil)
    用AddFirst, AddFirstChild, AddChild等先添加根节点,如Treeview.Items.AddFirst( nil, 'Root');
    然后以此为基础,添加此项的子节点。删除节点
    Treeview.Selected.Delete编辑节点内容
    Treeview.Selected.EditText注意:由于根节点没有父节点 (TTreeNode.Parent= nil)
    此外,在大批量添加数据到Treeview中时最好使用
      TreeView.Items.BeginUpdate;
      添加节点
      TreeView.Items.EndUpdate
    这样能加快显示速度。2.在节点上添加图象
    Treeview中几个与图象相关的属性:
      SelectedIndex:当节点被选中时在TimageList 中选什么样的图象
      OverlayIndex:选那副图象作为掩图(一幅图象透明地显示在另一幅图象的前面),比如一个节点不可用时加一副X图象在其前面。
      ImageIndex:在常态时选用的图的序号
      StateIndex: 在StateImages这个ImageList中对应的序号,-1时不显示图象
      比较典型的,象在文件管理器中的所显示的一样,Treeview控件在节点之前也可以显示图象。在Form中放置一ImageList控件,加入几个图片,分别被Index为0,1,…在Treeview的Image属性项填入你所加入的ImageList的控件名称。TreeNode的 ImageIndex表示节点未被选中时(Selected=nil)的图片序号,SelectedIndex表示节点被选中时图片序号。3.关于Level
    Level的概念可以用下图表示:
    Level0   Level1 Level24.排序
    SortType决定什么时候进行排序;
    TreeView.AlphaSort对节点进行排序,如果不能满足要求,你可以定义自己的CustomSort方法。
      

  4.   

    楼上的,我copy技术比你历害。
      

  5.   

    什么意思?
    人家答案已经很清楚
    或者 你是要 文件夹  文件操作 函数的例子 
    你也可Copy?
      

  6.   

    对TreeView的操作就几个方法,注意的事项应该很容易考虑的。和节点有关的数据不建议放在Data中,可以设计一个继承于TTreeNode的派生类,TreeView.OnCreateNodeClass中注册一下。