TreeView的一点疑问!
我在用Treeview时,用到了三个父节点A、B、C
每个父节点下面又有三个子节点(a1、a2、a3) (b1、b2、b3) (c1、c2、c3)
我想实现的是:在程序中实现对b2这个节点的赋值.
为什么我能用treeview1.items[0].item[1].text:='改动';
但是用treeview1.items[1].item[1].text:='改动';//这样就不行呢?
我在程序中不想用treeview1.items[6].text:='改动';因为我的程序想要动态的增加节
点,这样做比较繁。请问有什么好的办法改呢?listview的一点疑问!
在程序中我怎么才能实现在listview控件中加载存放在系统dll中的图标呢?关到dos命令的一些疑问!
我想在程序中用dos的一些命令来执行一些操作,怎么在程序中调用它们呢?

解决方案 »

  1.   

    你可以用先得到父节点,然后在去得到你先要的节点
    可以用GetFirstNode,GetNextNode等函数,定义变量TTreeNode,手头上没有DELPHI不能给你代码第二个问题,我没用过,我只知道,listview是用ImageList来连接,应该上可以用代码的解决的第三个问题,有个函数,如果没记错的,应该是ShellExecute
      

  2.   

    第二个问题:listview?你最好还是提取出来资源。可以调用里面的资源的。但是,并不可靠。第三个问题,也可以使用winexec,例如:WinExec("command.com /c progdos.exe",sw_ShowNormal);
      

  3.   

    shellexecute有许多参数。但是更好用一些。比如打开计算器。ShellExecute(0, 'Open', 'Calc.exe', nil, nil, SW_SHOW);其他参数:edit explore find open print properties
      

  4.   

    看过一篇合并Mp3的文章,想使用那里面提到的合并文件的命令。怎么写啊?(或都是您说一下怎么调用format命令呢)
    ShellExecute调用exe文件还有打开网站等的一些方法我也会,但是这样的不太会。
    还有怎么取dll文件的图标呢到imagelist中呢?我想看一下代码啊。
      

  5.   

    我没有做过把DLL得资源调到Imagelist里面,Imagelist只是个控件。你说得不可能。只有把dll的资源提取出来,在IDE下加入到ImageList里面。而如果你在ListView里面使用,那就只能直接使用dll里面的资源,其实不困难。你找找,应该有。